/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/certify-scheme/dx.fluent.certify-scheme.css ***!
  \***********************************************************************************************************************************************/
@charset "UTF-8";
/** Generated by the DevExpress ThemeBuilder
* Version: 24.1.5
* http://js.devexpress.com/ThemeBuilder/
*/

:root {
    --dx-font-size-heading-1: 40px;
    --dx-font-size-heading-2: 36px;
    --dx-font-size-heading-3: 32px;
    --dx-font-size-heading-4: 26px;
    --dx-font-size-heading-5: 22px;
    --dx-font-size-heading-6: 22px;
    --dx-font-size-xl: 34px;
    --dx-font-size-lg: 28px;
    --dx-font-size-md: 20px;
    --dx-font-size-sm: 18px;
    --dx-font-size-xs: 12px;
    --dx-line-height: 1.428571;

    /* Appended */
    --dx-widget-pd-left: 8px;
    --dx-widget-pd-right: 8px;
}
.dx-validationsummary-item {
    cursor: pointer;
}
.dx-invalid-message.dx-overlay {
    position: relative;
}
.dx-invalid-message.dx-overlay-wrapper {
    width: 100%;
    visibility: hidden;
    pointer-events: none;
}
.dx-invalid-message > .dx-overlay-content {
    display: inline-block;
    border-width: 0;
    word-wrap: break-word;
}
.dx-dropdownbox.dx-dropdowneditor-active .dx-invalid-message-auto,
.dx-invalid-message-visible.dx-invalid .dx-invalid-message-auto,
.dx-invalid-message.dx-invalid-message-always,
.dx-lookup.dx-dropdowneditor-active .dx-invalid-message-auto,
.dx-state-focused.dx-invalid .dx-invalid-message-auto {
    visibility: visible;
}
.dx-validationsummary-item-content {
    border-bottom: 1px dashed;
    display: inline-block;
    line-height: normal;
}
@keyframes dx-valid-badge-frames {
    from {
        opacity: 0;
        transform: scale(.1);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.dx-theme-fluent-typography {
    background-color: #fafafa;
    color: var(--textColor);
    font-weight: 400;
    font-size: 14px;
    font-family: Lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    line-height: 1.428571;
}
.dx-theme-fluent-typography input,
.dx-theme-fluent-typography textarea {
    font-family: Lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    line-height: 1.428571;
}
.dx-theme-fluent-typography h1 {
    font-weight: 600;
    font-size: 40px;
}
.dx-theme-fluent-typography h2 {
    font-weight: 600;
    font-size: 36px;
}
.dx-theme-fluent-typography h3 {
    font-weight: 600;
    font-size: 32px;
}
.dx-theme-fluent-typography h4 {
    font-weight: 600;
    font-size: 26px;
}
.dx-theme-fluent-typography h5 {
    font-weight: 700;
    font-size: 22px;
}
.dx-theme-fluent-typography h6 {
    font-weight: 500;
    font-size: 22px;
}
.dx-theme-fluent-typography .dx-font-xl {
    font-size: 34px;
}
.dx-theme-fluent-typography .dx-font-l {
    font-size: 28px;
}
.dx-theme-fluent-typography .dx-font-m {
    font-size: 20px;
}
.dx-theme-fluent-typography .dx-font-s {
    font-size: 18px;
}
.dx-theme-fluent-typography .dx-font-xs,
.dx-theme-fluent-typography small {
    font-size: 12px;
}
.dx-theme-fluent-typography a {
    color: var(--activeColor);
}
@font-face {
    font-family: DXIcons;
    src: local("DevExtreme Fluent Icons"),local("devextreme_fluent_icons"),url(/build/fonts/dxiconsfluent.16b08563.woff2) format("woff2"),url(/build/fonts/dxiconsfluent.f5d71ca5.woff) format("woff"),url(/build/fonts/dxiconsfluent.c963d9c3.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
.dx-icon {
    display: inline-block;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: top;
}
.dx-icon-accountbox,
.dx-icon-activefolder,
.dx-icon-add,
.dx-icon-addtableheader,
.dx-icon-airplane,
.dx-icon-aligncenter,
.dx-icon-alignjustify,
.dx-icon-alignleft,
.dx-icon-alignright,
.dx-icon-arrowback,
.dx-icon-arrowdown,
.dx-icon-arrowleft,
.dx-icon-arrowright,
.dx-icon-arrowup,
.dx-icon-attach,
.dx-icon-back,
.dx-icon-background,
.dx-icon-bell,
.dx-icon-belloutline,
.dx-icon-blockquote,
.dx-icon-bmpfile,
.dx-icon-bold,
.dx-icon-bookmark,
.dx-icon-box,
.dx-icon-bulletlist,
.dx-icon-car,
.dx-icon-card,
.dx-icon-cart,
.dx-icon-cellproperties,
.dx-icon-chart,
.dx-icon-check,
.dx-icon-checklist,
.dx-icon-chevrondoubleleft,
.dx-icon-chevrondoubleright,
.dx-icon-chevrondown,
.dx-icon-chevronleft,
.dx-icon-chevronnext,
.dx-icon-chevronprev,
.dx-icon-chevronright,
.dx-icon-chevronup,
.dx-icon-clear,
.dx-icon-clearcircle,
.dx-icon-clearformat,
.dx-icon-clearsquare,
.dx-icon-clock,
.dx-icon-close,
.dx-icon-codeblock,
.dx-icon-coffee,
.dx-icon-collapse,
.dx-icon-color,
.dx-icon-columnchooser,
.dx-icon-columnfield,
.dx-icon-columnproperties,
.dx-icon-comment,
.dx-icon-contains,
.dx-icon-contentlayout,
.dx-icon-copy,
.dx-icon-cut,
.dx-icon-dataarea,
.dx-icon-datafield,
.dx-icon-datapie,
.dx-icon-datatrending,
.dx-icon-datausage,
.dx-icon-decreaseindent,
.dx-icon-decreaselinespacing,
.dx-icon-deletecolumn,
.dx-icon-deleterow,
.dx-icon-deletetable,
.dx-icon-description,
.dx-icon-detailslayout,
.dx-icon-doc,
.dx-icon-docfile,
.dx-icon-docxfile,
.dx-icon-doesnotcontain,
.dx-icon-download,
.dx-icon-dragvertical,
.dx-icon-edit,
.dx-icon-edittableheader,
.dx-icon-email,
.dx-icon-endswith,
.dx-icon-equal,
.dx-icon-errorcircle,
.dx-icon-event,
.dx-icon-eventall,
.dx-icon-expand,
.dx-icon-expandform,
.dx-icon-export,
.dx-icon-exportpdf,
.dx-icon-exportselected,
.dx-icon-exportxlsx,
.dx-icon-eyeclose,
.dx-icon-eyeopen,
.dx-icon-favorites,
.dx-icon-fieldchooser,
.dx-icon-fields,
.dx-icon-file,
.dx-icon-fill,
.dx-icon-filter,
.dx-icon-find,
.dx-icon-floppy,
.dx-icon-folder,
.dx-icon-font,
.dx-icon-fontsize,
.dx-icon-food,
.dx-icon-formula,
.dx-icon-fullscreen,
.dx-icon-gift,
.dx-icon-globe,
.dx-icon-greater,
.dx-icon-greaterorequal,
.dx-icon-group,
.dx-icon-growfont,
.dx-icon-handlehorizontal,
.dx-icon-handlevertical,
.dx-icon-header,
.dx-icon-help,
.dx-icon-hidepanel,
.dx-icon-hierarchy,
.dx-icon-home,
.dx-icon-image,
.dx-icon-imgarlock,
.dx-icon-imgarunlock,
.dx-icon-import,
.dx-icon-importselected,
.dx-icon-inactivefolder,
.dx-icon-increaseindent,
.dx-icon-increaselinespacing,
.dx-icon-indent,
.dx-icon-indeterminatestate,
.dx-icon-info,
.dx-icon-insertcolumnleft,
.dx-icon-insertcolumnright,
.dx-icon-insertrowabove,
.dx-icon-insertrowbelow,
.dx-icon-inserttable,
.dx-icon-isblank,
.dx-icon-isnotblank,
.dx-icon-italic,
.dx-icon-jpgfile,
.dx-icon-key,
.dx-icon-less,
.dx-icon-lessorequal,
.dx-icon-like,
.dx-icon-link,
.dx-icon-lock,
.dx-icon-login,
.dx-icon-map,
.dx-icon-mediumiconslayout,
.dx-icon-mention,
.dx-icon-menu,
.dx-icon-mergecells,
.dx-icon-message,
.dx-icon-minus,
.dx-icon-money,
.dx-icon-moon,
.dx-icon-more,
.dx-icon-movetofolder,
.dx-icon-music,
.dx-icon-newfolder,
.dx-icon-notequal,
.dx-icon-optionsgear,
.dx-icon-orderedlist,
.dx-icon-ordersbox,
.dx-icon-overflow,
.dx-icon-palette,
.dx-icon-panelleft,
.dx-icon-panelright,
.dx-icon-parentfolder,
.dx-icon-paste,
.dx-icon-pasteplaintext,
.dx-icon-pdffile,
.dx-icon-percent,
.dx-icon-photo,
.dx-icon-photooutline,
.dx-icon-pin,
.dx-icon-pinleft,
.dx-icon-pinmap,
.dx-icon-pinright,
.dx-icon-plus,
.dx-icon-pptfile,
.dx-icon-pptxfile,
.dx-icon-preferences,
.dx-icon-print,
.dx-icon-product,
.dx-icon-pulldown,
.dx-icon-range,
.dx-icon-redo,
.dx-icon-refresh,
.dx-icon-remove,
.dx-icon-rename,
.dx-icon-repeat,
.dx-icon-return,
.dx-icon-revert,
.dx-icon-rowfield,
.dx-icon-rowproperties,
.dx-icon-rtffile,
.dx-icon-runner,
.dx-icon-save,
.dx-icon-search,
.dx-icon-selectall,
.dx-icon-send,
.dx-icon-share,
.dx-icon-showpanel,
.dx-icon-shrinkfont,
.dx-icon-smalliconslayout,
.dx-icon-sortdown,
.dx-icon-sortdowntext,
.dx-icon-sorted,
.dx-icon-sortup,
.dx-icon-sortuptext,
.dx-icon-spindown,
.dx-icon-spinleft,
.dx-icon-spinnext,
.dx-icon-spinprev,
.dx-icon-spinright,
.dx-icon-spinup,
.dx-icon-splitcells,
.dx-icon-square,
.dx-icon-startswith,
.dx-icon-strike,
.dx-icon-subscript,
.dx-icon-sun,
.dx-icon-superscript,
.dx-icon-svgfile,
.dx-icon-tableproperties,
.dx-icon-tags,
.dx-icon-taskcomplete,
.dx-icon-taskhelpneeded,
.dx-icon-taskinprogress,
.dx-icon-taskrejected,
.dx-icon-taskstop,
.dx-icon-tel,
.dx-icon-textdocument,
.dx-icon-tips,
.dx-icon-to,
.dx-icon-todo,
.dx-icon-toolbox,
.dx-icon-trash,
.dx-icon-triangledown,
.dx-icon-triangleleft,
.dx-icon-triangleright,
.dx-icon-triangleup,
.dx-icon-txtfile,
.dx-icon-underline,
.dx-icon-undo,
.dx-icon-unlock,
.dx-icon-unpin,
.dx-icon-unselectall,
.dx-icon-upload,
.dx-icon-user,
.dx-icon-variable,
.dx-icon-verticalalignbottom,
.dx-icon-verticalaligncenter,
.dx-icon-verticalaligntop,
.dx-icon-video,
.dx-icon-warning,
.dx-icon-xlsfile,
.dx-icon-xlsxfile {
    font: 14px/1 DXIcons;
}
.dx-icon-add:before {
    content: "\f00b";
}
.dx-icon-airplane:before {
    content: "\f000";
}
.dx-icon-bookmark:before {
    content: "\f017";
}
.dx-icon-box:before {
    content: "\f018";
}
.dx-icon-car:before {
    content: "\f01b";
}
.dx-icon-card:before {
    content: "\f019";
}
.dx-icon-cart:before {
    content: "\f01a";
}
.dx-icon-chart:before {
    content: "\f01c";
}
.dx-icon-check:before {
    content: "\f005";
}
.dx-icon-clear:before {
    content: "\f008";
}
.dx-icon-clock:before {
    content: "\f01d";
}
.dx-icon-close:before {
    content: "\f00a";
}
.dx-icon-coffee:before {
    content: "\f02a";
}
.dx-icon-comment:before {
    content: "\f01e";
}
.dx-icon-doc:before,
.dx-icon-file:before {
    content: "\f021";
}
.dx-icon-download:before {
    content: "\f022";
}
.dx-icon-dragvertical:before {
    content: "\f038";
}
.dx-icon-edit:before {
    content: "\f023";
}
.dx-icon-email:before {
    content: "\f024";
}
.dx-icon-event:before {
    content: "\f026";
}
.dx-icon-eventall:before {
    content: "\f043";
}
.dx-icon-favorites:before {
    content: "\f025";
}
.dx-icon-find:before {
    content: "\f027";
}
.dx-icon-filter:before {
    content: "\f050";
}
.dx-icon-activefolder:before,
.dx-icon-folder:before {
    content: "\f028";
}
.dx-icon-food:before {
    content: "\f029";
}
.dx-icon-gift:before {
    content: "\f02b";
}
.dx-icon-globe:before {
    content: "\f02c";
}
.dx-icon-group:before {
    content: "\f02e";
}
.dx-icon-help:before {
    content: "\f02f";
}
.dx-icon-home:before {
    content: "\f030";
}
.dx-icon-image:before {
    content: "\f031";
}
.dx-icon-info:before {
    content: "\f032";
}
.dx-icon-key:before {
    content: "\f033";
}
.dx-icon-like:before {
    content: "\f034";
}
.dx-icon-map:before {
    content: "\f035";
}
.dx-icon-menu:before {
    content: "\f00c";
}
.dx-icon-message:before {
    content: "\f024";
}
.dx-icon-money:before {
    content: "\f036";
}
.dx-icon-music:before {
    content: "\f037";
}
.dx-icon-overflow:before {
    content: "\f00d";
}
.dx-icon-percent:before {
    content: "\f039";
}
.dx-icon-photo:before {
    content: "\f03a";
}
.dx-icon-plus:before {
    content: "\f00b";
}
.dx-icon-minus:before {
    content: "\f074";
}
.dx-icon-preferences:before {
    content: "\f03b";
}
.dx-icon-product:before {
    content: "\f03c";
}
.dx-icon-pulldown:before {
    content: "\f062";
}
.dx-icon-refresh:before {
    content: "\f03d";
}
.dx-icon-remove:before {
    content: "\f00a";
}
.dx-icon-restore:before {
    content: "\f196";
}
.dx-icon-revert:before {
    content: "\f04c";
}
.dx-icon-runner:before {
    content: "\f040";
}
.dx-icon-save:before {
    content: "\f041";
}
.dx-icon-search:before {
    content: "\f027";
}
.dx-icon-tags:before {
    content: "\f009";
}
.dx-icon-tel:before {
    content: "\f003";
}
.dx-icon-tips:before {
    content: "\f004";
}
.dx-icon-todo:before {
    content: "\f005";
}
.dx-icon-toolbox:before {
    content: "\f007";
}
.dx-icon-trash:before {
    content: "\f03e";
}
.dx-icon-user:before {
    content: "\f02d";
}
.dx-icon-upload:before {
    content: "\f006";
}
.dx-icon-floppy:before {
    content: "\f073";
}
.dx-icon-arrowleft:before {
    content: "\f011";
}
.dx-icon-arrowdown:before {
    content: "\f015";
}
.dx-icon-arrowback:before {
    content: "\f15a";
}
.dx-icon-arrowright:before {
    content: "\f00e";
}
.dx-icon-arrowup:before {
    content: "\f013";
}
.dx-icon-spinleft:before,
.dx-icon-spinprev:before {
    content: "\f04f";
}
.dx-icon-spinnext:before,
.dx-icon-spinright:before {
    content: "\f04e";
}
.dx-icon-spindown:before {
    content: "\f001";
}
.dx-icon-spinup:before {
    content: "\f002";
}
.dx-icon-back:before,
.dx-icon-chevronleft:before,
.dx-icon-chevronprev:before {
    content: "\f012";
}
.dx-icon-chevronnext:before,
.dx-icon-chevronright:before {
    content: "\f010";
}
.dx-icon-chevrondown:before {
    content: "\f016";
}
.dx-icon-chevronup:before {
    content: "\f014";
}
.dx-icon-chevrondoubleleft:before {
    content: "\f042";
}
.dx-icon-chevrondoubleright:before {
    content: "\f03f";
}
.dx-icon-equal:before {
    content: "\f044";
}
.dx-icon-notequal:before {
    content: "\f045";
}
.dx-icon-less:before {
    content: "\f046";
}
.dx-icon-greater:before {
    content: "\f047";
}
.dx-icon-lessorequal:before {
    content: "\f048";
}
.dx-icon-greaterorequal:before {
    content: "\f049";
}
.dx-icon-isblank:before {
    content: "\f075";
}
.dx-icon-isnotblank:before {
    content: "\f076";
}
.dx-icon-sortup:before {
    content: "\f051";
}
.dx-icon-sortdown:before {
    content: "\f052";
}
.dx-icon-sortuptext:before {
    content: "\f053";
}
.dx-icon-sortdowntext:before {
    content: "\f054";
}
.dx-icon-sorted:before {
    content: "\f055";
}
.dx-icon-expand:before {
    content: "\f04a";
}
.dx-icon-collapse:before {
    content: "\f04b";
}
.dx-icon-columnfield:before {
    content: "\f057";
}
.dx-icon-rowfield:before {
    content: "\f058";
}
.dx-icon-datafield:before {
    content: "\f101";
}
.dx-icon-fields:before {
    content: "\f059";
}
.dx-icon-fieldchooser:before {
    content: "\f05a";
}
.dx-icon-columnchooser:before {
    content: "\f04d";
}
.dx-icon-pin:before {
    content: "\f05b";
}
.dx-icon-unpin:before {
    content: "\f05c";
}
.dx-icon-pinleft:before {
    content: "\f05d";
}
.dx-icon-pinright:before {
    content: "\f05e";
}
.dx-icon-contains:before {
    content: "\f063";
}
.dx-icon-startswith:before {
    content: "\f064";
}
.dx-icon-endswith:before {
    content: "\f065";
}
.dx-icon-doesnotcontain:before {
    content: "\f066";
}
.dx-icon-range:before {
    content: "\f06a";
}
.dx-icon-export:before {
    content: "\f05f";
}
.dx-icon-exportxlsx:before {
    content: "\f060";
}
.dx-icon-exportpdf:before {
    content: "\f061";
}
.dx-icon-exportselected:before {
    content: "\f06d";
}
.dx-icon-ordersbox:before {
    content: "\f06e";
}
.dx-icon-warning:before {
    content: "\f06b";
}
.dx-icon-taskhelpneeded:before {
    content: "\f06f";
}
.dx-icon-more:before {
    content: "\f06c";
}
.dx-icon-square:before {
    content: "\f067";
}
.dx-icon-clearsquare:before {
    content: "\f068";
}
.dx-icon-repeat:before {
    content: "\f069";
}
.dx-icon-selectall:before {
    content: "\f070";
}
.dx-icon-unselectall:before {
    content: "\f071";
}
.dx-icon-print:before {
    content: "\f072";
}
.dx-icon-bold:before {
    content: "\f077";
}
.dx-icon-italic:before {
    content: "\f078";
}
.dx-icon-underline:before {
    content: "\f079";
}
.dx-icon-strike:before {
    content: "\f07a";
}
.dx-icon-increaselinespacing:before,
.dx-icon-indent:before {
    content: "\f07b";
}
.dx-icon-font:before {
    content: "\f11b";
}
.dx-icon-fontsize:before {
    content: "\f07c";
}
.dx-icon-shrinkfont:before {
    content: "\f07d";
}
.dx-icon-growfont:before {
    content: "\f07e";
}
.dx-icon-color:before {
    content: "\f07f";
}
.dx-icon-background:before {
    content: "\f080";
}
.dx-icon-fill:before {
    content: "\f10d";
}
.dx-icon-palette:before {
    content: "\f120";
}
.dx-icon-superscript:before {
    content: "\f081";
}
.dx-icon-subscript:before {
    content: "\f082";
}
.dx-icon-header:before {
    content: "\f083";
}
.dx-icon-blockquote:before {
    content: "\f084";
}
.dx-icon-formula:before {
    content: "\f056";
}
.dx-icon-codeblock:before {
    content: "\f085";
}
.dx-icon-orderedlist:before {
    content: "\f086";
}
.dx-icon-bulletlist:before {
    content: "\f087";
}
.dx-icon-increaseindent:before {
    content: "\f088";
}
.dx-icon-decreaseindent:before {
    content: "\f089";
}
.dx-icon-decreaselinespacing:before {
    content: "\f106";
}
.dx-icon-alignleft:before {
    content: "\f08a";
}
.dx-icon-alignright:before {
    content: "\f08b";
}
.dx-icon-aligncenter:before {
    content: "\f08c";
}
.dx-icon-alignjustify:before {
    content: "\f08d";
}
.dx-icon-link:before {
    content: "\f08e";
}
.dx-icon-video:before {
    content: "\f08f";
}
.dx-icon-mention:before {
    content: "\f090";
}
.dx-icon-variable:before {
    content: "\f091";
}
.dx-icon-clearformat:before {
    content: "\f092";
}
.dx-icon-accountbox:before {
    content: "\f094";
}
.dx-icon-fullscreen:before {
    content: "\f11a";
}
.dx-icon-hierarchy:before {
    content: "\f124";
}
.dx-icon-docfile:before {
    content: "\f111";
}
.dx-icon-docxfile:before {
    content: "\f110";
}
.dx-icon-pdffile:before {
    content: "\f118";
}
.dx-icon-pptfile:before {
    content: "\f114";
}
.dx-icon-pptxfile:before {
    content: "\f115";
}
.dx-icon-rtffile:before {
    content: "\f112";
}
.dx-icon-txtfile:before {
    content: "\f113";
}
.dx-icon-xlsfile:before {
    content: "\f116";
}
.dx-icon-xlsxfile:before {
    content: "\f117";
}
.dx-icon-copy:before {
    content: "\f107";
}
.dx-icon-cut:before {
    content: "\f10a";
}
.dx-icon-paste:before {
    content: "\f108";
}
.dx-icon-share:before {
    content: "\f11f";
}
.dx-icon-inactivefolder:before {
    content: "\f105";
}
.dx-icon-newfolder:before {
    content: "\f123";
}
.dx-icon-movetofolder:before {
    content: "\f121";
}
.dx-icon-parentfolder:before {
    content: "\f122";
}
.dx-icon-rename:before {
    content: "\f109";
}
.dx-icon-detailslayout:before {
    content: "\f10b";
}
.dx-icon-contentlayout:before {
    content: "\f11e";
}
.dx-icon-smalliconslayout:before {
    content: "\f119";
}
.dx-icon-mediumiconslayout:before {
    content: "\f10c";
}
.dx-icon-undo:before {
    content: "\f04c";
}
.dx-icon-redo:before {
    content: "\f093";
}
.dx-icon-hidepanel:before {
    content: "\f11c";
}
.dx-icon-showpanel:before {
    content: "\f11d";
}
.dx-icon-checklist:before {
    content: "\f141";
}
.dx-icon-verticalaligntop:before {
    content: "\f14f";
}
.dx-icon-verticalaligncenter:before {
    content: "\f14e";
}
.dx-icon-verticalalignbottom:before {
    content: "\f14d";
}
.dx-icon-rowproperties:before {
    content: "\f14c";
}
.dx-icon-columnproperties:before {
    content: "\f14b";
}
.dx-icon-cellproperties:before {
    content: "\f14a";
}
.dx-icon-tableproperties:before {
    content: "\f140";
}
.dx-icon-splitcells:before {
    content: "\f139";
}
.dx-icon-mergecells:before {
    content: "\f138";
}
.dx-icon-deleterow:before {
    content: "\f137";
}
.dx-icon-deletecolumn:before {
    content: "\f136";
}
.dx-icon-insertrowabove:before {
    content: "\f135";
}
.dx-icon-insertrowbelow:before {
    content: "\f134";
}
.dx-icon-insertcolumnleft:before {
    content: "\f133";
}
.dx-icon-insertcolumnright:before {
    content: "\f132";
}
.dx-icon-inserttable:before {
    content: "\f130";
}
.dx-icon-deletetable:before {
    content: "\f131";
}
.dx-icon-edittableheader:before {
    content: "\f142";
}
.dx-icon-addtableheader:before {
    content: "\f143";
}
.dx-icon-pasteplaintext:before {
    content: "\f144";
}
.dx-icon-importselected:before {
    content: "\f145";
}
.dx-icon-import:before {
    content: "\f146";
}
.dx-icon-textdocument:before {
    content: "\f147";
}
.dx-icon-jpgfile:before {
    content: "\f148";
}
.dx-icon-bmpfile:before {
    content: "\f149";
}
.dx-icon-svgfile:before {
    content: "\f150";
}
.dx-icon-attach:before {
    content: "\f151";
}
.dx-icon-return:before {
    content: "\f152";
}
.dx-icon-indeterminatestate:before {
    content: "\f153";
}
.dx-icon-lock:before {
    content: "\f154";
}
.dx-icon-unlock:before {
    content: "\f155";
}
.dx-icon-imgarlock:before {
    content: "\f156";
}
.dx-icon-imgarunlock:before {
    content: "\f157";
}
.dx-icon-bell:before {
    content: "\f158";
}
.dx-icon-sun:before {
    content: "\f159";
}
.dx-icon-taskcomplete:before {
    content: "\f15b";
}
.dx-icon-taskrejected:before {
    content: "\f15c";
}
.dx-icon-taskinprogress:before {
    content: "\f15d";
}
.dx-icon-taskstop:before {
    content: "\f15e";
}
.dx-icon-clearcircle:before {
    content: "\f15f";
}
.dx-icon-send:before {
    content: "\f160";
}
.dx-icon-handlevertical:before {
    content: "\f161";
}
.dx-icon-photooutline:before {
    content: "\f162";
}
.dx-icon-panelright:before {
    content: "\f163";
}
.dx-icon-panelleft:before {
    content: "\f164";
}
.dx-icon-optionsgear:before {
    content: "\f165";
}
.dx-icon-moon:before {
    content: "\f166";
}
.dx-icon-login:before {
    content: "\f167";
}
.dx-icon-eyeopen:before {
    content: "\f168";
}
.dx-icon-eyeclose:before {
    content: "\f169";
}
.dx-icon-handlehorizontal:before {
    content: "\f16a";
}
.dx-icon-triangleup:before {
    content: "\f16b";
}
.dx-icon-triangledown:before {
    content: "\f16c";
}
.dx-icon-triangleright:before {
    content: "\f16d";
}
.dx-icon-triangleleft:before {
    content: "\f16e";
}
.dx-icon-expandform:before {
    content: "\f170";
}
.dx-icon-description:before {
    content: "\f171";
}
.dx-icon-belloutline:before {
    content: "\f172";
}
.dx-icon-to:before {
    content: "\f173";
}
.dx-icon-errorcircle:before {
    content: "\f174";
}
.dx-icon-datatrending:before {
    content: "\f175";
}
.dx-icon-dataarea:before {
    content: "\f176";
}
.dx-icon-datausage:before {
    content: "\f177";
}
.dx-icon-datapie:before {
    content: "\f178";
}
.dx-icon-pinmap:before {
    content: "\f179";
}
.dx-icon {
    font-size: 20px;
    line-height: 1;
    white-space: nowrap;
    font-feature-settings: "liga";
}
.dx-tab .dx-icon,
.dx-tab.dx-tab-selected .dx-icon {
    background-size: 100% 100%;
    background-position: 50% 50%;
}
.dx-scrollview-pulldown {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAQAAABebbrxAAABD0lEQVRo3u2XvQ3CMBCFLbmjYYGsAA2wA1X2gAbEAEwB2eIKflagh6zACJAuUihASUic+M5GNH56dT7J8efTPUXKkDkzrS8LpQAEMBygcwAss2UGQADDBmLa+AMvzAAIYNhATBt/YMEMgACGDcS0wbQBEEAAAQQQwD8CEzaiL7sKqOnojTuQrh95SKkX7kqD5j+M6O6Mu1NkupQJZU64B426bjmmXIzLKe7TZiUGLmweyhTa28XWdJKpYn8pXIVub1U4T4+jUKkKbyWeWhR6Vqpwd+w+hb5U4S/ta54qkhZgVihxrxWaznZVZD2lqVDaVkVafOoKGVWRN6nZR6GMxr+qZjHl3aq4db0NLXld7wVjuu7NS9f7yAAAAABJRU5ErkJggg==);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.dx-loadindicator-image,
.dx-loadindicator-image-large,
.dx-loadindicator-image-small {
    background-position: center center;
    background-repeat: no-repeat;
}
.dx-color-scheme {
    font-family: "#";
}
.dx-widget {
    display: block;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none;
    -webkit-touch-callout: none;
    padding: 0;
    outline: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    color: var(--textColor);
    font-weight: 400;
    font-size: 14px;
    font-family: Lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    line-height: 1.428571;
}
.dx-widget,
.dx-widget *,
.dx-widget ::after,
.dx-widget ::before,
.dx-widget::after,
.dx-widget::before {
    box-sizing: border-box;
}
.dx-item {
    outline: 0;
}
.dx-rtl {
    direction: rtl;
    unicode-bidi: embed;
}
.dx-state-disabled {
    pointer-events: none;
}
.dx-widget input,
.dx-widget textarea {
    font-family: Lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    line-height: 1.428571;
}
.dx-state-disabled .dx-widget,
.dx-state-disabled.dx-widget {
    opacity: .38;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    cursor: default;
}
.dx-state-disabled .dx-widget .dx-widget,
.dx-state-disabled.dx-widget .dx-widget {
    opacity: 1;
}
.dx-surface {
    background-color: var(--contrast);
}
.dx-card {
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    border-radius: 6px;
    background-color: var(--contrast);
    margin: 2px 2px 3px;
}
.dx-fieldset .dx-field-value {
    margin: 0;
}
.dx-fieldset,
.dx-fieldset * {
    box-sizing: border-box;
}
.dx-fieldset-header:empty {
    display: none;
}
.dx-field {
    position: relative;
    color: var(--textColor);
    font-weight: 400;
    font-size: 14px;
    font-family: Lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    line-height: 1.428571;
    padding: 0;
    display: flex;
}
.dx-field::after,
.dx-field::before {
    display: table;
    content: "";
    line-height: 0;
}
.dx-field::after {
    clear: both;
}
.dx-field-label {
    float: left;
    width: 40%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-field-value,
.dx-field-value-static {
    float: right;
}
.dx-field-value.dx-datebox {
    min-width: 60%;
}
.dx-field-value:not(.dx-widget) > .dx-datebox {
    min-width: 100%;
}
.dx-field-value .dx-selectbox-tag-container {
    white-space: normal;
}
.dx-field-value:not(.dx-widget) > .dx-selectbox.dx-selectbox-multiselect.dx-widget {
    position: relative;
    width: auto;
    text-align: left;
}
.dx-fieldset.dx-rtl .dx-field-label,
.dx-rtl .dx-fieldset .dx-field-label {
    float: right;
}
.dx-fieldset.dx-rtl .dx-field-value,
.dx-rtl .dx-fieldset .dx-field-value {
    float: left;
}
.dx-field input,
.dx-field textarea {
    font-family: Lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    line-height: 1.428571;
}
.dx-field-label i {
    font-style: normal;
}
.dx-field-value.dx-attention {
    color: var(--redColor);
    padding: 21px 12px 20px 30px;
    position: relative;
}
.dx-field-value.dx-attention::before {
    pointer-events: none;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    line-height: 19px;
    font-size: 14px;
    font-weight: 500;
    background-color: var(--redColor);
    color: var(--contrast);
    content: "!";
    border-radius: 50%;
    left: 0;
}
.dx-field-value-static,
.dx-field-value:not(.dx-switch):not(.dx-checkbox):not(.dx-button) {
    width: 60%;
}
.dx-field-label {
    color: var(--grayColor);
    font-size: 14px;
    cursor: default;
    align-self: center;
    padding-right: 15px;
}
.dx-field-value.dx-widget,
.dx-field-value:not(.dx-widget) > .dx-widget {
    margin: 0;
}
.dx-field-value:not(.dx-widget) > .dx-button,
.dx-field-value:not(.dx-widget) > .dx-checkbox,
.dx-field-value:not(.dx-widget) > .dx-switch {
    float: right;
}
.dx-field-value.dx-checkbox,
.dx-field-value:not(.dx-widget) > .dx-checkbox {
    margin: 8px 0;
}
.dx-field-value.dx-switch,
.dx-field-value:not(.dx-widget) > .dx-switch {
    margin: 6px 0;
}
.dx-field-value.dx-slider,
.dx-field-value:not(.dx-widget) > .dx-slider {
    margin: 2px 0;
}
.dx-field-value.dx-radiogroup,
.dx-field-value:not(.dx-widget) > .dx-radiogroup {
    margin: 3px 0;
}
.dx-field-value-static {
    white-space: normal;
    padding: 21px 12px 20px;
}
.dx-fieldset {
    margin: calc((var(--oc-space-margin) * 2) - 2px) var(--oc-space-margin);
    padding: 0;
}
.dx-rtl .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-button,
.dx-rtl .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-checkbox,
.dx-rtl .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-switch,
.dx-rtl.dx-fieldset .dx-field-value:not(.dx-widget) > .dx-button,
.dx-rtl.dx-fieldset .dx-field-value:not(.dx-widget) > .dx-checkbox,
.dx-rtl.dx-fieldset .dx-field-value:not(.dx-widget) > .dx-switch {
    float: left;
}
.dx-fieldset-header {
    margin: 0 0 20px;
    font-size: 18px;
}
.dx-field {
    margin: 0 0 30px;
}
.dx-field:last-of-type {
    margin: 0;
}
.dx-theme-marker {
    font-family: "dx.fluent.blue.light";
}
.dx-theme-accent-as-text-color {
    color: var(--activeColor)!important;
}
.dx-theme-text-color {
    color: #1f1f1f!important;
}
.dx-theme-background-color-as-text-color {
    color: #fff!important;
}
.dx-theme-border-color-as-text-color {
    color: rgba(204,204,204,0)!important;
}
.dx-theme-accent-as-background-color {
    background-color: var(--activeColor)!important;
    fill: var(--activeColor)!important;
}
.dx-theme-text-color-as-background-color {
    background-color: #1f1f1f!important;
    fill: #1f1f1f!important;
}
.dx-theme-background-color {
    background-color: #fff!important;
    fill: rgb(255,255,255)!important;
}
.dx-theme-typography-background-color {
    background-color: #fafafa!important;
}
.dx-theme-border-color-as-background-color {
    background-color: rgba(204,204,204,0)!important;
    fill: rgba(204,204,204,0)!important;
}
.dx-theme-accent-as-border-color {
    border-color: var(--activeColor)!important;
}
.dx-theme-text-color-as-border-color {
    border-color: #1f1f1f!important;
}
.dx-theme-background-color-as-border-color {
    border-color: #fff!important;
}
.dx-theme-border-color {
    border-color: rgba(204,204,204,0)!important;
}
.dx-resizable {
    display: block;
    position: relative;
}
.dx-resizable-handle {
    position: absolute;
    z-index: 50;
}
.dx-state-disabled .dx-resizable-handle {
    cursor: default;
}
.dx-resizable-handle-left,
.dx-resizable-handle-right {
    top: 0;
    height: 100%;
    width: 3px;
}
.dx-resizable-handle-left {
    left: 0;
    cursor: e-resize;
}
.dx-resizable-handle-right {
    right: 0;
    cursor: e-resize;
}
.dx-resizable-handle-bottom,
.dx-resizable-handle-top {
    left: 0;
    width: 100%;
    height: 3px;
}
.dx-resizable-handle-top {
    top: 0;
    cursor: s-resize;
}
.dx-resizable-handle-bottom {
    bottom: 0;
    cursor: s-resize;
}
.dx-resizable-handle-corner-bottom-left,
.dx-resizable-handle-corner-bottom-right,
.dx-resizable-handle-corner-top-left,
.dx-resizable-handle-corner-top-right {
    width: 6px;
    height: 6px;
}
.dx-resizable-handle-corner-bottom-right,
.dx-resizable-handle-corner-top-left {
    cursor: se-resize;
}
.dx-resizable-handle-corner-bottom-left,
.dx-resizable-handle-corner-top-right {
    cursor: ne-resize;
}
.dx-resizable-handle-corner-bottom-left,
.dx-resizable-handle-corner-top-left {
    left: 0;
    border-bottom-right-radius: 100%;
}
.dx-resizable-handle-corner-bottom-right,
.dx-resizable-handle-corner-top-right {
    right: 0;
    border-bottom-left-radius: 100%;
}
.dx-resizable-handle-corner-top-left,
.dx-resizable-handle-corner-top-right {
    top: 0;
}
.dx-resizable-handle-corner-bottom-left,
.dx-resizable-handle-corner-bottom-right {
    bottom: 0;
}
.dx-draggable {
    left: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}
.dx-draggable.dx-state-disabled,
.dx-state-disabled .dx-draggable {
    cursor: default;
}
.dx-draggable-clone {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2147483647;
}
.dx-clearfix::after,
.dx-clearfix::before {
    display: table;
    content: "";
    line-height: 0;
}
.dx-clearfix::after {
    clear: both;
}
.dx-translate-disabled {
    transform: none!important;
}
.dx-hidden-input {
    position: fixed;
    top: -10px;
    left: -10px;
    width: 0;
    height: 0;
}
.dx-user-select {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
}
.dx-hidden,
.dx-state-invisible {
    display: none!important;
}
.dx-gesture-cover {
    transform: translate3d(0,0,0);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    z-index: 2147483647;
}
.dx-animating {
    pointer-events: none;
}
.dx-fade-animation.dx-enter,
.dx-fade-animation.dx-leave.dx-leave-active,
.dx-no-direction.dx-enter,
.dx-no-direction.dx-leave.dx-leave-active {
    opacity: 0;
}
.dx-fade-animation.dx-enter.dx-enter-active,
.dx-fade-animation.dx-leave,
.dx-no-direction.dx-enter.dx-enter-active,
.dx-no-direction.dx-leave {
    opacity: 1;
}
.dx-overflow-animation.dx-enter.dx-forward {
    transform: translate3d(100%,0,0);
    z-index: 2;
}
.dx-overflow-animation.dx-enter.dx-enter-active.dx-forward {
    transform: translate3d(0,0,0);
    z-index: 2;
}
.dx-overflow-animation.dx-enter.dx-backward,
.dx-overflow-animation.dx-enter.dx-enter-active.dx-backward,
.dx-overflow-animation.dx-leave.dx-forward,
.dx-overflow-animation.dx-leave.dx-leave-active.dx-forward {
    transform: translate3d(0,0,0);
    z-index: 1;
}
.dx-overflow-animation.dx-leave.dx-backward {
    transform: translate3d(0,0,0);
    z-index: 2;
}
.dx-overflow-animation.dx-leave.dx-leave-active.dx-backward {
    transform: translate3d(100%,0,0);
    z-index: 2;
}
.dx-slide-animation.dx-enter.dx-forward {
    transform: translate3d(100%,0,0);
}
.dx-slide-animation.dx-enter.dx-enter-active.dx-forward {
    transform: translate3d(0,0,0);
}
.dx-slide-animation.dx-enter.dx-backward {
    transform: translate3d(-100%,0,0);
}
.dx-slide-animation.dx-enter.dx-enter-active.dx-backward,
.dx-slide-animation.dx-leave.dx-forward {
    transform: translate3d(0,0,0);
}
.dx-slide-animation.dx-leave.dx-leave-active.dx-forward {
    transform: translate3d(-100%,0,0);
}
.dx-slide-animation.dx-leave.dx-backward {
    transform: translate3d(0,0,0);
}
.dx-slide-animation.dx-leave.dx-leave-active.dx-backward {
    transform: translate3d(100%,0,0);
}
.dx-opendoor-animation.dx-enter.dx-forward {
    transform: matrix3d(.71,0,.71,.001,0,1,0,0,-.71,0,.71,0,0,0,0,1);
    transform-origin: center left 0;
    opacity: 0;
}
.dx-opendoor-animation.dx-enter.dx-enter-active.dx-backward,
.dx-opendoor-animation.dx-enter.dx-enter-active.dx-forward {
    transform: none;
    opacity: 1;
}
.dx-opendoor-animation.dx-leave.dx-backward,
.dx-opendoor-animation.dx-leave.dx-forward {
    transform: none;
    transform-origin: center left 0;
    opacity: 1;
}
.dx-opendoor-animation.dx-enter.dx-backward,
.dx-opendoor-animation.dx-leave.dx-leave-active.dx-forward {
    transform: matrix3d(.5,0,.87,-.001,0,1,0,0,-.87,0,.5,0,0,0,0,1);
    transform-origin: center left 0;
    opacity: 0;
}
.dx-opendoor-animation.dx-leave.dx-leave-active.dx-backward {
    transform: matrix3d(.71,0,.71,.001,0,1,0,0,-.71,0,.71,0,0,0,0,1);
    opacity: 0;
}
.dx-win-pop-animation.dx-enter.dx-forward {
    transform: scale(.5);
    opacity: 0;
}
.dx-win-pop-animation.dx-enter.dx-enter-active.dx-forward {
    transform: scale(1);
    opacity: 1;
}
.dx-win-pop-animation.dx-enter.dx-backward,
.dx-win-pop-animation.dx-leave.dx-leave-active.dx-forward {
    transform: scale(1.5);
    opacity: 0;
}
.dx-win-pop-animation.dx-enter.dx-enter-active.dx-backward {
    transform: scale(1);
    opacity: 1;
}
.dx-win-pop-animation.dx-leave.dx-leave-active.dx-backward {
    transform: scale(.5);
    opacity: 0;
}
.dx-android-pop-animation.dx-enter.dx-forward,
.dx-android-pop-animation.dx-leave.dx-leave-active.dx-backward {
    transform: translate3d(0,150px,0);
    opacity: 0;
}
.dx-android-pop-animation.dx-enter.dx-enter-active.dx-forward,
.dx-android-pop-animation.dx-leave.dx-backward {
    transform: translate3d(0,0,0);
    opacity: 1;
}
.dx-android-pop-animation.dx-enter.dx-forward,
.dx-android-pop-animation.dx-leave.dx-backward {
    z-index: 1;
}
.dx-ios7-slide-animation.dx-enter.dx-forward {
    z-index: 2;
    transform: translate3d(100%,0,0);
}
.dx-ios7-slide-animation.dx-enter.dx-enter-active.dx-forward {
    z-index: 2;
    transform: translate3d(0,0,0);
}
.dx-ios7-slide-animation.dx-enter.dx-backward {
    transform: translate3d(-20%,0,0);
    z-index: 1;
}
.dx-ios7-slide-animation.dx-enter.dx-enter-active.dx-backward {
    transform: translate3d(0,0,0);
    z-index: 1;
}
.dx-ios7-slide-animation.dx-leave.dx-forward {
    z-index: 1;
    transform: translate3d(0,0,0);
}
.dx-ios7-slide-animation.dx-leave.dx-leave-active.dx-forward {
    transform: translate3d(-20%,0,0);
    z-index: 1;
}
.dx-ios7-slide-animation.dx-leave.dx-backward {
    z-index: 2;
}
.dx-ios7-slide-animation.dx-leave.dx-leave-active.dx-backward {
    transform: translate3d(100%,0,0);
    z-index: 2;
}
.dx-ios7-toolbar-animation.dx-enter.dx-forward {
    transform: translate3d(40%,0,0);
    opacity: 0;
    z-index: 2;
}
.dx-ios7-toolbar-animation.dx-enter.dx-enter-active.dx-forward {
    transform: translate3d(0,0,0);
    opacity: 1;
    z-index: 2;
}
.dx-ios7-toolbar-animation.dx-enter.dx-backward {
    transform: translate3d(-40%,0,0);
    opacity: 0;
    z-index: 1;
}
.dx-ios7-toolbar-animation.dx-enter.dx-enter-active.dx-backward,
.dx-ios7-toolbar-animation.dx-leave.dx-forward {
    transform: translate3d(0,0,0);
    opacity: 1;
    z-index: 1;
}
.dx-ios7-toolbar-animation.dx-leave.dx-leave-active.dx-forward {
    transform: translate3d(-40%,0,0);
    opacity: 0;
    z-index: 1;
}
.dx-ios7-toolbar-animation.dx-leave.dx-backward {
    transform: translate3d(0,0,0);
    opacity: 1;
    z-index: 2;
}
.dx-ios7-toolbar-animation.dx-leave.dx-leave-active.dx-backward {
    transform: translate3d(40%,0,0);
    opacity: 0;
    z-index: 2;
}
.dx-drop-animation.dx-enter,
.dx-drop-animation.dx-leave.dx-leave-active {
    transform: translate3d(0,-120%,0);
}
.dx-drop-animation.dx-enter.dx-enter-active,
.dx-drop-animation.dx-leave {
    transform: translate3d(0,0,0);
}
.dx-3d-drop-animation.dx-enter,
.dx-3d-drop-animation.dx-leave.dx-leave-active {
    transform: rotate3d(1,0,0,10deg) translate3d(0,-10px,0) scale3d(1.1,1.1,1.1);
    opacity: 0;
}
.dx-3d-drop-animation.dx-enter.dx-enter-active,
.dx-3d-drop-animation.dx-leave {
    transform: rotate3d(1,0,0,0) translate3d(0,0,0) scale3d(1,1,1);
    opacity: 1;
}
.dx-fade-drop-animation.dx-enter,
.dx-fade-drop-animation.dx-leave.dx-leave-active {
    transform: translate3d(0,-10px,0) scale3d(1.1,1.1,1.1);
    opacity: 0;
}
.dx-fade-drop-animation.dx-enter.dx-enter-active,
.dx-fade-drop-animation.dx-leave {
    transform: translate3d(0,0,0) scale3d(1,1,1);
    opacity: 1;
}
.dx-fade-rise-animation.dx-enter,
.dx-fade-rise-animation.dx-leave.dx-leave-active {
    transform: translate3d(0,10px,0) scale3d(1.1,1.1,1.1);
    opacity: 0;
}
.dx-fade-rise-animation.dx-enter.dx-enter-active,
.dx-fade-rise-animation.dx-leave {
    transform: translate3d(0,0,0) scale3d(1,1,1);
    opacity: 1;
}
.dx-fade-slide-animation.dx-enter,
.dx-fade-slide-animation.dx-leave.dx-leave-active {
    transform: translate3d(40%,0,0);
    opacity: 0;
}
.dx-fade-slide-animation.dx-enter.dx-enter-active,
.dx-fade-slide-animation.dx-leave {
    transform: translate3d(0,0,0);
    opacity: 1;
}
.dx-fade-zoom-animation.dx-enter,
.dx-fade-zoom-animation.dx-leave.dx-leave-active {
    transform: scale3d(.3,.3,.3);
    opacity: 0;
}
.dx-fade-zoom-animation.dx-enter.dx-enter-active,
.dx-fade-zoom-animation.dx-leave {
    transform: scale3d(1,1,1);
    opacity: 1;
}
.dx-box-item-content {
    flex-direction: column;
    max-width: 100%;
    font-size: 14px;
}
.dx-button-disabled {
    cursor: default;
}
.dx-button {
    display: inline-flex;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    max-width: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-drag: none;
}
.dx-button .dx-icon {
    -webkit-user-drag: none;
    display: inherit;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    background-size: contain;
    width: 20px;
    height: 20px;
    font-size: 20px;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    color: var(--activeColor);
}
.dx-button a {
    text-decoration: none;
}
.dx-button-content {
    flex: 1 1 auto;
    height: 100%;
    max-height: 100%;
    display: inherit;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    line-height: 0;
}
.dx-button-has-text .dx-button-content,
.dx-button-has-text .dx-button-content .dx-button-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-button-content > .dx-inkripple {
    display: none;
}
.dx-button-link {
    text-decoration: none;
}
.dx-button-submit-input {
    padding: 0;
    margin: 0;
    border: 0;
    height: 0;
    width: 0;
    font-size: 0;
    opacity: 0;
    visibility: hidden;
}
.dx-state-disabled .dx-button,
.dx-state-disabled.dx-button {
    cursor: default;
}
.dx-button-text {
    line-height: normal;
    text-transform: none;
    font-weight: 500;
    letter-spacing: normal;
}
.dx-button {
    min-width: 32px;
    height: 32px;
    position: relative;
    border-radius: 6px;
    background-color: var(--contrast);
    color: var(--activeColor);
}
.dx-button .dx-button-content {
    padding-block: 5px;
    -webkit-padding-start: 5px;
    padding-inline-start: 5px;
    -webkit-padding-end: 5px;
    padding-inline-end: 5px;
    position: relative;
}
.dx-button-has-icon {
    min-width: 32px;
}
.dx-button-has-icon .dx-button-content {
    padding-block: 5px;
    -webkit-padding-start: 5px;
    padding-inline-start: 5px;
    -webkit-padding-end: 5px;
    padding-inline-end: 5px;
}
.dx-button-has-icon .dx-icon {
    width: 20px;
    height: 20px;
    font-size: calc(var(--fontSize) * 1.6);
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-button-has-text .dx-button-content {
    padding-block: 6px;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
}
.dx-button-has-text .dx-icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-button-has-icon.dx-button-has-text .dx-button-content {
    padding-block: 6px;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
}
.dx-button-has-icon.dx-button-has-text .dx-icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-button-mode-contained.dx-button-normal {
    box-shadow: 0 1px 3px rgba(0,0,0,.24);
}
.dx-button.dx-state-selected {
    background-color: var(--activeColorLight);
}
.dx-button.dx-state-selected,
.dx-button.dx-state-selected .dx-icon {
    color: var(--textColor);
}
.dx-button.dx-state-hover {
    background-color: var(--bgHover);
}
.dx-button.dx-state-hover,
.dx-button.dx-state-hover .dx-icon {
    color: var(--activeColor);
}
.dx-button.dx-state-focused {
    background-color: var(--bgHover);
}
.dx-button.dx-state-focused,
.dx-button.dx-state-focused .dx-icon {
    color: var(--activeColor);
}
.dx-button.dx-state-active {
    background-color: var(--activeColor);
}
.dx-button.dx-state-active,
.dx-button.dx-state-active .dx-icon {
    color: var(--activeColor);
}
.dx-button.dx-state-disabled {
    opacity: 1;
    box-shadow: none;
}
.dx-button.dx-state-disabled .dx-button-text,
.dx-button.dx-state-disabled .dx-icon {
    color: #b8b8b8;
}
.dx-button.dx-state-disabled.dx-button-mode-contained {
    background-color: var(--activeColorLight);
}
.dx-button.dx-state-disabled.dx-button-mode-outlined {
    border-color: var(--activeColorLight);
}
.dx-button.dx-button-default {
    border-radius: 6px;
    background-color: var(--activeColor);
    color: var(--contrast);
}
.dx-button.dx-button-default .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-default.dx-state-selected {
    background-color: #891279;
}
.dx-button.dx-button-default.dx-state-selected,
.dx-button.dx-button-default.dx-state-selected .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-default.dx-state-hover {
    background-color: var(--activeColor3);
}
.dx-button.dx-button-default.dx-state-hover,
.dx-button.dx-button-default.dx-state-hover .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-default.dx-state-focused {
    background-color: var(--activeColor3);
}
.dx-button.dx-button-default.dx-state-focused,
.dx-button.dx-button-default.dx-state-focused .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-default.dx-state-active {
    background-color: var(--activeColor3);
}
.dx-button.dx-button-default.dx-state-active,
.dx-button.dx-button-default.dx-state-active .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-default.dx-state-disabled {
    opacity: 1;
    box-shadow: none;
}
.dx-button.dx-button-default.dx-state-disabled .dx-button-text,
.dx-button.dx-button-default.dx-state-disabled .dx-icon {
    color: #b8b8b8;
}
.dx-button.dx-button-default.dx-state-disabled.dx-button-mode-contained {
    background-color: var(--activeColorLight);
}
.dx-button.dx-button-default.dx-state-disabled.dx-button-mode-outlined {
    border-color: var(--activeColorLight);
}
.dx-button.dx-button-danger {
    border-radius: 6px;
    background-color: var(--redColor);
    color: var(--contrast);
}
.dx-button.dx-button-danger .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-danger.dx-state-selected {
    background-color: #890202;
}
.dx-button.dx-button-danger.dx-state-selected,
.dx-button.dx-button-danger.dx-state-selected .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-danger.dx-state-hover {
    background-color: #e10303;
}
.dx-button.dx-button-danger.dx-state-hover,
.dx-button.dx-button-danger.dx-state-hover .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-danger.dx-state-focused {
    background-color: #e10303;
}
.dx-button.dx-button-danger.dx-state-focused,
.dx-button.dx-button-danger.dx-state-focused .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-danger.dx-state-active {
    background-color: #470101;
}
.dx-button.dx-button-danger.dx-state-active,
.dx-button.dx-button-danger.dx-state-active .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-danger.dx-state-disabled {
    opacity: 1;
    box-shadow: none;
}
.dx-button.dx-button-danger.dx-state-disabled .dx-button-text,
.dx-button.dx-button-danger.dx-state-disabled .dx-icon {
    color: #b8b8b8;
}
.dx-button.dx-button-danger.dx-state-disabled.dx-button-mode-contained {
    background-color: var(--activeColorLight);
}
.dx-button.dx-button-danger.dx-state-disabled.dx-button-mode-outlined {
    border-color: var(--activeColorLight);
}
.dx-button.dx-button-success {
    border-radius: 6px;
    background-color: var(--successColor);
    color: var(--contrast);
}
.dx-button.dx-button-success .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-success.dx-state-selected {
    background-color: #007c59;
}
.dx-button.dx-button-success.dx-state-selected,
.dx-button.dx-button-success.dx-state-selected .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-success.dx-state-hover {
    background-color: #00ac7c;
}
.dx-button.dx-button-success.dx-state-hover,
.dx-button.dx-button-success.dx-state-hover .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-success.dx-state-focused {
    background-color: #00ac7c;
}
.dx-button.dx-button-success.dx-state-focused,
.dx-button.dx-button-success.dx-state-focused .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-success.dx-state-active {
    background-color: #00583f;
}
.dx-button.dx-button-success.dx-state-active,
.dx-button.dx-button-success.dx-state-active .dx-icon {
    color: var(--contrast);
}
.dx-button.dx-button-success.dx-state-disabled {
    opacity: 1;
    box-shadow: none;
}
.dx-button.dx-button-success.dx-state-disabled .dx-button-text,
.dx-button.dx-button-success.dx-state-disabled .dx-icon {
    color: #b8b8b8;
}
.dx-button.dx-button-success.dx-state-disabled.dx-button-mode-contained {
    background-color: var(--activeColorLight);
}
.dx-button.dx-button-success.dx-state-disabled.dx-button-mode-outlined {
    border-color: var(--activeColorLight);
}
.dx-button-mode-text {
    background-color: transparent;
    color: var(--activeColor);
}
.dx-button-mode-text .dx-icon {
    color: var(--activeColor);
}
.dx-button-mode-text.dx-state-selected {
    background-color: var(--activeColorLight);
}
.dx-button-mode-text.dx-state-selected,
.dx-button-mode-text.dx-state-selected .dx-icon {
    color: var(--textColor);
}
.dx-button-mode-text.dx-state-hover {
    background-color: var(--bgHover);
}
.dx-button-mode-text.dx-state-hover,
.dx-button-mode-text.dx-state-hover .dx-icon {
    color: var(--activeColor);
}
.dx-button-mode-text.dx-state-focused {
    background-color: var(--bgHover);
}
.dx-button-mode-text.dx-state-focused,
.dx-button-mode-text.dx-state-focused .dx-icon {
    color: var(--activeColor);
}
.dx-button-mode-text.dx-state-active {
    background-color: var(--activeColor);
}
.dx-button-mode-text.dx-state-active,
.dx-button-mode-text.dx-state-active .dx-icon {
    color: var(--activeColor);
}
.dx-button-mode-text.dx-button-default {
    background-color: transparent;
    color: var(--activeColor);
}
.dx-button-mode-text.dx-button-default .dx-icon {
    color: var(--activeColor);
}
.dx-button-mode-text.dx-button-default.dx-state-selected {
    background-color: var(--bgHover);
}
.dx-button-mode-text.dx-button-default.dx-state-selected,
.dx-button-mode-text.dx-button-default.dx-state-selected .dx-icon {
    color: #5e0e55;
}
.dx-button-mode-text.dx-button-default.dx-state-hover {
    background-color: var(--contrast);
}
.dx-button-mode-text.dx-button-default.dx-state-hover,
.dx-button-mode-text.dx-button-default.dx-state-hover .dx-icon {
    color: #5e0e55;
}
.dx-button-mode-text.dx-button-default.dx-state-focused {
    background-color: var(--contrast);
}
.dx-button-mode-text.dx-button-default.dx-state-focused,
.dx-button-mode-text.dx-button-default.dx-state-focused .dx-icon {
    color: #5e0e55;
}
.dx-button-mode-text.dx-button-default.dx-state-active {
    background-color: var(--bgHover);
}
.dx-button-mode-text.dx-button-default.dx-state-active,
.dx-button-mode-text.dx-button-default.dx-state-active .dx-icon {
    color: #5e0e55;
}
.dx-button-mode-text.dx-button-danger {
    background-color: transparent;
    color: var(--redColor);
}
.dx-button-mode-text.dx-button-danger .dx-icon {
    color: var(--redColor);
}
.dx-button-mode-text.dx-button-danger.dx-state-selected {
    background-color: #ffcbcb;
}
.dx-button-mode-text.dx-button-danger.dx-state-selected,
.dx-button-mode-text.dx-button-danger.dx-state-selected .dx-icon {
    color: #890202;
}
.dx-button-mode-text.dx-button-danger.dx-state-hover {
    background-color: #ffeeed;
}
.dx-button-mode-text.dx-button-danger.dx-state-hover,
.dx-button-mode-text.dx-button-danger.dx-state-hover .dx-icon {
    color: #890202;
}
.dx-button-mode-text.dx-button-danger.dx-state-focused {
    background-color: #ffeeed;
}
.dx-button-mode-text.dx-button-danger.dx-state-focused,
.dx-button-mode-text.dx-button-danger.dx-state-focused .dx-icon {
    color: #890202;
}
.dx-button-mode-text.dx-button-danger.dx-state-active {
    background-color: #ffa7a6;
}
.dx-button-mode-text.dx-button-danger.dx-state-active,
.dx-button-mode-text.dx-button-danger.dx-state-active .dx-icon {
    color: #470101;
}
.dx-button-mode-text.dx-button-success {
    background-color: transparent;
    color: var(--successColor);
}
.dx-button-mode-text.dx-button-success .dx-icon {
    color: var(--successColor);
}
.dx-button-mode-text.dx-button-success.dx-state-selected {
    background-color: #e6faf4;
}
.dx-button-mode-text.dx-button-success.dx-state-selected,
.dx-button-mode-text.dx-button-success.dx-state-selected .dx-icon {
    color: #007c59;
}
.dx-button-mode-text.dx-button-success.dx-state-hover {
    background-color: var(--contrast);
}
.dx-button-mode-text.dx-button-success.dx-state-hover,
.dx-button-mode-text.dx-button-success.dx-state-hover .dx-icon {
    color: #007c59;
}
.dx-button-mode-text.dx-button-success.dx-state-focused {
    background-color: var(--contrast);
}
.dx-button-mode-text.dx-button-success.dx-state-focused,
.dx-button-mode-text.dx-button-success.dx-state-focused .dx-icon {
    color: #007c59;
}
.dx-button-mode-text.dx-button-success.dx-state-active {
    background-color: #b6efdf;
}
.dx-button-mode-text.dx-button-success.dx-state-active,
.dx-button-mode-text.dx-button-success.dx-state-active .dx-icon {
    color: #00583f;
}
.dx-button-mode-outlined {
    border: 1px solid rgba(204,204,204,0);
    background-color: transparent;
    color: var(--activeColor);
}
.dx-button-mode-outlined .dx-icon {
    color: var(--activeColor);
}
.dx-button-mode-outlined.dx-state-selected {
    background-color: var(--activeColorLight);
}
.dx-button-mode-outlined.dx-state-selected,
.dx-button-mode-outlined.dx-state-selected .dx-icon {
    color: var(--textColor);
}
.dx-button-mode-outlined.dx-state-hover {
    background-color: var(--bgHover);
}
.dx-button-mode-outlined.dx-state-hover,
.dx-button-mode-outlined.dx-state-hover .dx-icon {
    color: var(--activeColor);
}
.dx-button-mode-outlined.dx-state-focused {
    background-color: var(--bgHover);
}
.dx-button-mode-outlined.dx-state-focused,
.dx-button-mode-outlined.dx-state-focused .dx-icon {
    color: var(--activeColor);
}
.dx-button-mode-outlined.dx-state-active {
    background-color: var(--activeColor);
}
.dx-button-mode-outlined.dx-state-active,
.dx-button-mode-outlined.dx-state-active .dx-icon {
    color: var(--activeColor);
}
.dx-button-mode-outlined.dx-button-default {
    border: 1px solid var(--activeColor);
    background-color: transparent;
    color: var(--activeColor);
}
.dx-button-mode-outlined.dx-button-default .dx-icon {
    color: var(--activeColor);
}
.dx-button-mode-outlined.dx-button-default.dx-state-selected {
    background-color: var(--bgHover);
}
.dx-button-mode-outlined.dx-button-default.dx-state-selected,
.dx-button-mode-outlined.dx-button-default.dx-state-selected .dx-icon {
    color: #5e0e55;
}
.dx-button-mode-outlined.dx-button-default.dx-state-hover {
    background-color: var(--contrast);
}
.dx-button-mode-outlined.dx-button-default.dx-state-hover,
.dx-button-mode-outlined.dx-button-default.dx-state-hover .dx-icon {
    color: #5e0e55;
}
.dx-button-mode-outlined.dx-button-default.dx-state-focused {
    background-color: var(--contrast);
}
.dx-button-mode-outlined.dx-button-default.dx-state-focused,
.dx-button-mode-outlined.dx-button-default.dx-state-focused .dx-icon {
    color: #5e0e55;
}
.dx-button-mode-outlined.dx-button-default.dx-state-active {
    background-color: var(--bgHover);
}
.dx-button-mode-outlined.dx-button-default.dx-state-active,
.dx-button-mode-outlined.dx-button-default.dx-state-active .dx-icon {
    color: #5e0e55;
}
.dx-button-mode-outlined.dx-button-danger {
    border: 1px solid var(--redColor);
    background-color: transparent;
    color: var(--redColor);
}
.dx-button-mode-outlined.dx-button-danger .dx-icon {
    color: var(--redColor);
}
.dx-button-mode-outlined.dx-button-danger.dx-state-selected {
    background-color: #ffcbcb;
}
.dx-button-mode-outlined.dx-button-danger.dx-state-selected,
.dx-button-mode-outlined.dx-button-danger.dx-state-selected .dx-icon {
    color: #890202;
}
.dx-button-mode-outlined.dx-button-danger.dx-state-hover {
    background-color: #ffeeed;
}
.dx-button-mode-outlined.dx-button-danger.dx-state-hover,
.dx-button-mode-outlined.dx-button-danger.dx-state-hover .dx-icon {
    color: #890202;
}
.dx-button-mode-outlined.dx-button-danger.dx-state-focused {
    background-color: #ffeeed;
}
.dx-button-mode-outlined.dx-button-danger.dx-state-focused,
.dx-button-mode-outlined.dx-button-danger.dx-state-focused .dx-icon {
    color: #890202;
}
.dx-button-mode-outlined.dx-button-danger.dx-state-active {
    background-color: #ffa7a6;
}
.dx-button-mode-outlined.dx-button-danger.dx-state-active,
.dx-button-mode-outlined.dx-button-danger.dx-state-active .dx-icon {
    color: #470101;
}
.dx-button-mode-outlined.dx-button-success {
    border: 1px solid var(--successColor);
    background-color: transparent;
    color: var(--successColor);
}
.dx-button-mode-outlined.dx-button-success .dx-icon {
    color: var(--successColor);
}
.dx-button-mode-outlined.dx-button-success.dx-state-selected {
    background-color: #e6faf4;
}
.dx-button-mode-outlined.dx-button-success.dx-state-selected,
.dx-button-mode-outlined.dx-button-success.dx-state-selected .dx-icon {
    color: #007c59;
}
.dx-button-mode-outlined.dx-button-success.dx-state-hover {
    background-color: var(--contrast);
}
.dx-button-mode-outlined.dx-button-success.dx-state-hover,
.dx-button-mode-outlined.dx-button-success.dx-state-hover .dx-icon {
    color: #007c59;
}
.dx-button-mode-outlined.dx-button-success.dx-state-focused {
    background-color: var(--contrast);
}
.dx-button-mode-outlined.dx-button-success.dx-state-focused,
.dx-button-mode-outlined.dx-button-success.dx-state-focused .dx-icon {
    color: #007c59;
}
.dx-button-mode-outlined.dx-button-success.dx-state-active {
    background-color: #b6efdf;
}
.dx-button-mode-outlined.dx-button-success.dx-state-active,
.dx-button-mode-outlined.dx-button-success.dx-state-active .dx-icon {
    color: #00583f;
}
.dx-buttongroup {
    display: inline-block;
}
.dx-buttongroup-wrapper {
    display: flex;
    flex-flow: row nowrap;
    height: 100%;
    width: 100%;
}
.dx-buttongroup-mode-text .dx-buttongroup-wrapper {
    -moz-column-gap: 1px;
    column-gap: 1px;
}
.dx-buttongroup-item {
    flex: 0 1 auto;
}
.dx-buttongroup-item.dx-button-mode-contained,
.dx-buttongroup-item.dx-button-mode-outlined {
    border-inline-start-width: 0;
}
.dx-buttongroup-item.dx-button-mode-contained.dx-button,
.dx-buttongroup-item.dx-button-mode-outlined.dx-button {
    border-radius: 0;
}
.dx-buttongroup-item-has-width {
    flex: 1 1 auto;
}
.dx-buttongroup.dx-state-disabled {
    opacity: 1;
}
.dx-button-mode-contained.dx-buttongroup-first-item,
.dx-button-mode-outlined.dx-buttongroup-first-item {
    border-inline-start-width: 1px;
}
.dx-button-mode-contained.dx-buttongroup-first-item.dx-button,
.dx-button-mode-outlined.dx-buttongroup-first-item.dx-button {
    border-start-start-radius: 6px;
    border-end-start-radius: 6px;
}
.dx-button-mode-contained.dx-buttongroup-last-item,
.dx-button-mode-outlined.dx-buttongroup-last-item {
    border-inline-end-width: 1px;
}
.dx-button-mode-contained.dx-buttongroup-last-item.dx-button,
.dx-button-mode-outlined.dx-buttongroup-last-item.dx-button {
    border-start-end-radius: 6px;
    border-end-end-radius: 6px;
}
.dx-buttongroup-mode-contained {
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,.24);
}
.dx-buttongroup-mode-contained .dx-button-mode-contained {
    box-shadow: none;
    border-width: 0;
    border-style: solid;
    border-inline-end-width: 1px;
    border-inline-end-color: rgba(0,0,0,0.24);
}
.dx-buttongroup-mode-contained .dx-button-mode-contained.dx-buttongroup-last-item {
    border-inline-end-width: 0;
}
.dx-buttongroup-mode-contained.dx-state-disabled {
    box-shadow: none;
}
.dx-scrollable-native.dx-scrollable-native-generic .dx-scrollview-top-pocket {
    position: absolute;
    display: none;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-top-pocket {
    width: 40px;
    height: 40px;
    left: 50%;
    position: absolute;
    z-index: 1;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down {
    background-image: none;
    position: static;
    height: 100%;
    width: 100%;
    left: -50%;
    margin-left: -20px;
    padding: 0;
    border-radius: 50%;
    background-color: var(--contrast);
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.37);
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down.dx-scrollview-pull-down-loading {
    transition: transform .1s linear;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down .dx-scrollview-pull-down-indicator {
    position: relative;
    top: 0;
    padding: 4px;
    margin: 0;
    height: 100%;
    width: 100%;
    float: left;
    box-sizing: border-box;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down .dx-scrollview-pull-down-indicator .dx-loadindicator {
    float: left;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-icon-pulldown {
    width: 100%;
    height: 100%;
    padding: 8px;
    font-size: 24px;
    box-sizing: border-box;
    transition: opacity .2s;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down-loading.dx-scrollview-pull-down {
    transition: top .2s ease-out;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down-image {
    position: absolute;
    margin: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: contain;
    transition: opacity .2s;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down-loading .dx-icon-pulldown {
    display: none;
}
.dx-scrollable-native.dx-scrollable-native-ios .dx-scrollview-top-pocket {
    position: absolute;
    left: 0;
    width: 100%;
    overflow-y: auto;
    transition: transform .4s;
    transform: translate(0,0);
}
.dx-scrollable-native.dx-scrollable-native-ios .dx-scrollview-content {
    transition: transform .4s;
    transform: none;
}
.dx-scrollview-content {
    position: static;
}
.dx-scrollview-content::after,
.dx-scrollview-content::before {
    display: table;
    content: "";
    line-height: 0;
}
.dx-scrollview-content::after {
    clear: both;
}
.dx-scrollview-pull-down {
    width: 100%;
    height: 50px;
    padding: 15px 0;
    top: -80px;
    overflow: hidden;
    transform: translate(0,0);
    -webkit-user-drag: none;
    box-sizing: content-box;
}
.dx-scrollview-pull-down-container {
    display: inline-block;
    width: 49%;
    text-align: right;
}
.dx-scrollview-pull-down-indicator {
    opacity: 0;
    left: 0;
    top: 50%;
    display: inline-block;
    margin: -15px 20px 0 15px;
    -webkit-user-drag: none;
}
.dx-scrollview-pull-down-image {
    vertical-align: middle;
    margin: 0 20px;
    width: 20px;
    height: 50px;
    background-size: contain;
    -webkit-user-drag: none;
    transform: translate(0,0) rotate(0);
    transition: transform .2s linear;
}
.dx-scrollview-pull-down-text {
    vertical-align: middle;
    position: relative;
    overflow: visible;
    -webkit-user-drag: none;
}
.dx-scrollview-pull-down-text div {
    left: 0;
    top: 0;
    white-space: nowrap;
    overflow: visible;
    opacity: 0;
    position: relative;
}
.dx-scrollview-pull-down-text div.dx-scrollview-pull-down-text-visible {
    opacity: 1;
}
.dx-scrollview-pull-down-ready .dx-scrollview-pull-down-image {
    transform: translate(0,0) rotate(-180deg);
}
.dx-scrollview-pull-down-loading .dx-scrollview-pull-down-image {
    opacity: 0;
}
.dx-scrollview-pull-down-loading .dx-scrollview-pull-down-indicator {
    opacity: 1;
}
.dx-scrollview-scrollbottom {
    width: 100%;
    padding: 10px 0;
    overflow: hidden;
    text-align: center;
    transform: translate(0,0);
}
.dx-scrollview-scrollbottom::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.dx-scrollview-scrollbottom-indicator {
    display: inline-block;
    margin: 0 10px 0 0;
    -webkit-user-drag: none;
}
.dx-scrollview-scrollbottom-text {
    margin-top: -20px;
    vertical-align: middle;
    -webkit-user-drag: none;
}
.dx-scrollview-scrollbottom-end {
    opacity: 0;
}
.dx-rtl .dx-scrollable-native.dx-scrollable-native-ios .dx-scrollview-top-pocket,
.dx-scrollable-native.dx-rtl.dx-scrollable-native-ios .dx-scrollview-top-pocket {
    left: auto;
    right: 0;
}
.dx-rtl .dx-scrollview-pull-down-container {
    text-align: left;
}
.dx-rtl .dx-scrollview-pull-down-indicator,
.dx-rtl .dx-scrollview-pull-down-text div {
    left: auto;
    right: 0;
}
.dx-rtl .dx-scrollview-scrollbottom-indicator {
    margin: 0 0 0 10px;
}
.dx-scrollview-pull-down-text,
.dx-scrollview-scrollbottom-text {
    margin-left: 10px;
    top: 18px;
    display: inline-block;
}
.dx-rtl .dx-scrollview-pull-down-text,
.dx-rtl .dx-scrollview-scrollbottom-text {
    margin-left: 0;
    margin-right: 10px;
}
.dx-scrollview-pull-down-image {
    display: none;
}
.dx-scrollview-pull-down {
    text-align: center;
}
.dx-scrollview-scrollbottom-loading .dx-scrollview-scrollbottom-image {
    width: 24px;
    height: 24px;
}
.dx-scrollview-pull-down-indicator,
.dx-scrollview-scrollbottom-indicator {
    margin-right: 0;
    height: 42px;
    width: 42px;
    border-radius: 21px;
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 1px 3px 1px rgba(0,0,0,.37);
    opacity: 1;
}
.dx-scrollview-pull-down-indicator > .dx-loadindicator,
.dx-scrollview-scrollbottom-indicator > .dx-loadindicator {
    height: 24px;
    width: 24px;
}
.dx-scrollview-pull-down-indicator > .dx-loadindicator > .dx-loadindicator-wrapper,
.dx-scrollview-scrollbottom-indicator > .dx-loadindicator > .dx-loadindicator-wrapper {
    font-size: 24px;
}
.dx-scrollview-pull-down-indicator {
    position: relative;
    margin-left: 0;
    margin-top: -21px;
}
.dx-scrollview-pull-down-text > div {
    display: none;
}
.dx-scrollview-pull-down-text > div.dx-scrollview-pull-down-text-visible {
    display: block;
}
.dx-splitter {
    display: flex;
    height: 100%;
    width: 100%;
}
.dx-splitter .dx-splitter-item {
    display: flex;
    overflow: hidden;
    flex: 1 1 auto;
}
.dx-splitter .dx-splitter-item-hidden-content {
    visibility: hidden;
}
.dx-splitter .dx-splitter-item-content {
    position: relative;
    flex: 1 1 auto;
    overflow: auto;
}
.dx-splitter.dx-splitter-vertical {
    flex-direction: column;
}
.dx-resize-handle {
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    gap: 8px;
    overflow: hidden;
}
.dx-resize-handle .dx-resize-handle-collapse-next-pane,
.dx-resize-handle .dx-resize-handle-collapse-prev-pane {
    cursor: pointer;
}
.dx-resize-handle.dx-resize-handle-horizontal {
    flex-direction: column;
}
.dx-resize-handle.dx-resize-handle-horizontal.dx-resize-handle-resizable {
    cursor: col-resize;
}
.dx-resize-handle.dx-resize-handle-vertical {
    flex-direction: row;
}
.dx-resize-handle.dx-resize-handle-vertical.dx-resize-handle-resizable {
    cursor: row-resize;
}
.dx-resize-handle.dx-state-disabled {
    opacity: 1;
}
.dx-splitter .dx-resize-handle {
    color: var(--grayColor);
    background-color: var(--lineColor);
}
.dx-splitter .dx-resize-handle.dx-state-hover {
    color: var(--textColor);
    background-color: var(--borderColor);
}
.dx-splitter .dx-resize-handle.dx-state-active,
.dx-splitter .dx-resize-handle.dx-state-focused {
    color: var(--contrast);
    background-color: var(--activeColor);
}
.dx-resize-handle .dx-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-checkbox {
    display: inline-block;
    cursor: pointer;
    line-height: 0;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}
.dx-checkbox.dx-state-readonly {
    cursor: default;
}
.dx-checkbox-icon {
    flex-shrink: 0;
    position: relative;
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.dx-checkbox-container {
    overflow: hidden;
    white-space: nowrap;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    text-overflow: clip;
}
.dx-checkbox-text {
    text-align: start;
    white-space: pre-wrap;
    word-wrap: break-word;
    line-height: normal;
    -webkit-padding-start: 5px;
    padding-inline-start: 5px;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    -webkit-padding-end: 8px;
    padding-inline-end: 8px;
}
.dx-state-disabled .dx-checkbox,
.dx-state-disabled.dx-checkbox {
    cursor: default;
}
.dx-checkbox-icon {
    width: 1em;
    height: 1em;
    border: 1px solid var(--lineColor);
    border-radius: 2px;
    background-color: var(--contrast);
    font-size: 16px;
}
.dx-checkbox-icon::before {
    z-index: 2;
}
.dx-checkbox .dx-checkbox-container {
    overflow: visible;
}
.dx-checkbox.dx-invalid .dx-checkbox-icon {
    border-color: var(--redColor);
}
.dx-checkbox.dx-state-readonly .dx-checkbox-icon {
    border-color: rgba(204,204,204,0);
}
.dx-checkbox.dx-state-hover .dx-checkbox-icon {
    border-color: #c2c2c2;
}
.dx-checkbox.dx-state-hover.dx-invalid .dx-checkbox-icon {
    border-color: #e10303;
}
.dx-checkbox.dx-state-active .dx-checkbox-icon {
    border-color: #b8b8b8;
}
.dx-checkbox.dx-state-focused .dx-checkbox-icon {
    border-color: var(--activeColor3);
}
.dx-checkbox.dx-state-active.dx-invalid .dx-checkbox-icon,
.dx-checkbox.dx-state-focused.dx-invalid .dx-checkbox-icon {
    border-color: #890202;
}
.dx-checkbox.dx-state-disabled,
.dx-state-disabled .dx-checkbox {
    opacity: 1;
}
.dx-checkbox.dx-state-disabled .dx-checkbox-icon,
.dx-state-disabled .dx-checkbox .dx-checkbox-icon {
    border-color: rgba(204,204,204,0);
}
.dx-checkbox-checked .dx-checkbox-icon {
    color: var(--contrast);
    border-color: var(--activeColor);
    background-color: var(--activeColor);
    font: 16px/1 DXIcons;
}
.dx-checkbox-checked .dx-checkbox-icon::before {
    content: "\f005";
    position: relative;
    display: block;
    width: 1em;
    height: 1em;
    top: 50%;
    margin-top: -.5em;
    inset-inline-start: 50%;
    -webkit-margin-start: -0.5em;
    margin-inline-start: -.5em;
    font-size: .75em;
}
.dx-checkbox-checked.dx-state-hover .dx-checkbox-icon {
    border-color: var(--activeColor3);
    background-color: var(--activeColor3);
}
.dx-checkbox-checked.dx-state-hover.dx-invalid .dx-checkbox-icon {
    border-color: #e10303;
    background-color: #e10303;
}
.dx-checkbox-checked.dx-state-active .dx-checkbox-icon,
.dx-checkbox-checked.dx-state-focused .dx-checkbox-icon {
    border-color: var(--activeColor3);
    background-color: var(--activeColor3);
}
.dx-checkbox-checked.dx-state-active.dx-invalid .dx-checkbox-icon,
.dx-checkbox-checked.dx-state-focused.dx-invalid .dx-checkbox-icon {
    border-color: #890202;
    background-color: #890202;
}
.dx-checkbox-checked.dx-invalid .dx-checkbox-icon {
    background-color: var(--redColor);
}
.dx-checkbox-checked.dx-state-disabled .dx-checkbox-icon,
.dx-checkbox-checked.dx-state-readonly .dx-checkbox-icon,
.dx-checkbox-checked.dx-state-readonly.dx-invalid .dx-checkbox-icon,
.dx-state-disabled .dx-checkbox-checked .dx-checkbox-icon {
    color: #b8b8b8;
    background-color: var(--contrast);
}
.dx-checkbox-indeterminate .dx-checkbox-icon {
    color: var(--contrast);
    border-color: var(--activeColor);
}
.dx-checkbox-indeterminate .dx-checkbox-icon::before {
    position: relative;
    display: block;
    width: .5em;
    height: .5em;
    top: 50%;
    margin-top: -.25em;
    inset-inline-start: 50%;
    -webkit-margin-start: -0.25em;
    margin-inline-start: -.25em;
    font-size: inherit;
    content: "";
    background-color: var(--activeColor);
    border-radius: 2px;
}
.dx-checkbox-indeterminate.dx-invalid .dx-checkbox-icon::before {
    background-color: var(--redColor);
}
.dx-checkbox-indeterminate.dx-state-hover .dx-checkbox-icon {
    border-color: var(--activeColor3);
}
.dx-checkbox-indeterminate.dx-state-hover .dx-checkbox-icon::before {
    background-color: var(--activeColor3);
}
.dx-checkbox-indeterminate.dx-state-hover.dx-invalid .dx-checkbox-icon {
    border-color: #e10303;
}
.dx-checkbox-indeterminate.dx-state-hover.dx-invalid .dx-checkbox-icon::before {
    background-color: #e10303;
}
.dx-checkbox-indeterminate.dx-state-active .dx-checkbox-icon,
.dx-checkbox-indeterminate.dx-state-focused .dx-checkbox-icon {
    border-color: var(--activeColor3);
}
.dx-checkbox-indeterminate.dx-state-active .dx-checkbox-icon::before,
.dx-checkbox-indeterminate.dx-state-focused .dx-checkbox-icon::before {
    background-color: var(--activeColor3);
}
.dx-checkbox-indeterminate.dx-state-active.dx-invalid .dx-checkbox-icon,
.dx-checkbox-indeterminate.dx-state-focused.dx-invalid .dx-checkbox-icon {
    border-color: #890202;
}
.dx-checkbox-indeterminate.dx-state-active.dx-invalid .dx-checkbox-icon::before,
.dx-checkbox-indeterminate.dx-state-focused.dx-invalid .dx-checkbox-icon::before {
    background-color: #890202;
}
.dx-checkbox-indeterminate.dx-state-disabled .dx-checkbox-icon::before,
.dx-checkbox-indeterminate.dx-state-readonly .dx-checkbox-icon::before,
.dx-checkbox-indeterminate.dx-state-readonly.dx-invalid .dx-checkbox-icon::before,
.dx-state-disabled .dx-checkbox-indeterminate .dx-checkbox-icon::before {
    background-color: #b8b8b8;
}
.dx-switch {
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-drag: none;
}
.dx-switch .dx-switch-wrapper {
    display: inline-block;
    text-align: left;
    height: 100%;
    width: 100%;
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    -webkit-padding-start: 5px;
    padding-inline-start: 5px;
    -webkit-padding-end: 11px;
    padding-inline-end: 11px;
    inset-inline-start: -8px;
    top: -8px;
    overflow: hidden;
    vertical-align: middle;
    box-sizing: content-box;
}
.dx-switch .dx-switch-wrapper::before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle;
}
.dx-switch-inner {
    display: flex;
    transform: translateX(-50%);
}
.dx-switch-container {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    height: 20px;
    overflow: visible;
    position: relative;
    padding: 0 3px;
}
.dx-state-disabled .dx-switch,
.dx-state-disabled.dx-switch {
    cursor: default;
}
.dx-switch-handle,
.dx-switch-on-value .dx-switch-inner {
    transform: translateX(0);
}
.dx-switch-on-value .dx-switch-handle {
    transform: translateX(-100%);
}
.dx-rtl .dx-switch-wrapper,
.dx-rtl.dx-switch-wrapper {
    text-align: right;
}
.dx-rtl .dx-switch-inner {
    transform: translateX(50%);
}
.dx-rtl .dx-switch-handle {
    transform: translateX(-100%);
}
.dx-rtl.dx-switch-on-value .dx-switch-handle {
    transform: translateX(0);
}
.dx-switch {
    width: 40px;
    height: 20px;
}
.dx-switch-container::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 20px;
    border-radius: 500px;
    margin: 0;
    transition: .2s cubic-bezier(.33, 0, .67, 1);
}
.dx-switch-inner {
    width: 200%;
    height: 100%;
}
.dx-switch-off,
.dx-switch-on {
    flex-shrink: 0;
    float: left;
    padding: 4px 0;
    width: 50%;
    height: 20px;
    color: transparent;
    text-align: center;
    line-height: 100%;
}
.dx-switch-on {
    background: 0 0;
}
.dx-switch-off {
    display: none;
    padding-bottom: 10px;
    background-color: transparent;
}
.dx-switch-handle {
    flex-basis: 14px;
    flex-shrink: 0;
    position: relative;
    float: left;
    margin: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
}
.dx-switch-handle::before {
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transition: .2s cubic-bezier(.33, 0, .67, 1);
}
.dx-switch-container::before {
    background-color: var(--bgColor);
    border: 1px solid var(--lineColor);
}
.dx-switch-handle,
.dx-switch-handle::before {
    background-color: var(--borderColor);
}
.dx-switch .dx-switch-handle::before {
    background-color: var(--lineColor);
}
.dx-switch.dx-state-hover .dx-switch-container::before,
.dx-switch.dx-state-hover.dx-state-readonly .dx-switch-container::before {
    border-color: #c2c2c2;
}
.dx-switch.dx-state-hover.dx-invalid .dx-switch-container::before {
    border-color: #e10303;
}
.dx-switch.dx-state-active .dx-switch-container::before,
.dx-switch.dx-state-focused .dx-switch-container::before {
    border-color: #b8b8b8;
}
.dx-switch.dx-state-active.dx-state-readonly .dx-switch-container::before,
.dx-switch.dx-state-focused.dx-state-readonly .dx-switch-container::before {
    border-color: var(--activeColor3);
}
.dx-switch.dx-state-active.dx-invalid .dx-switch-container::before,
.dx-switch.dx-state-focused.dx-invalid .dx-switch-container::before {
    border-color: #890202;
}
.dx-switch.dx-invalid .dx-switch-container::before {
    border-color: var(--redColor);
}
.dx-switch.dx-state-disabled,
.dx-switch.dx-state-readonly {
    opacity: 1;
}
.dx-switch.dx-state-disabled .dx-switch-container::before,
.dx-switch.dx-state-readonly .dx-switch-container::before {
    border-color: rgba(204,204,204,0);
    background-color: transparent;
}
.dx-switch.dx-state-disabled .dx-switch-handle::before,
.dx-switch.dx-state-readonly .dx-switch-handle::before {
    background-color: #b8b8b8;
}
.dx-switch:not(.dx-switch-on-value):not(.dx-state-readonly).dx-state-hover .dx-switch-handle::before {
    background-color: #c2c2c2;
}
.dx-switch:not(.dx-switch-on-value):not(.dx-state-readonly).dx-state-active .dx-switch-handle::before,
.dx-switch:not(.dx-switch-on-value):not(.dx-state-readonly).dx-state-focused .dx-switch-handle::before {
    background-color: #b8b8b8;
}
.dx-switch-on-value .dx-switch-container::before {
    background-color: var(--activeColor);
    border-color: var(--activeColor);
}
.dx-switch-on-value .dx-switch-handle::before {
    background-color: var(--contrast);
}
.dx-switch-on-value.dx-state-hover .dx-switch-container::before {
    border-color: var(--activeColor3);
    background-color: var(--activeColor3);
}
.dx-switch-on-value.dx-state-hover.dx-invalid:not(.dx-state-readonly) .dx-switch-container::before {
    background-color: #e10303;
}
.dx-switch-on-value.dx-state-active .dx-switch-container::before,
.dx-switch-on-value.dx-state-focused .dx-switch-container::before {
    border-color: var(--activeColor3);
    background-color: var(--activeColor3);
}
.dx-switch-on-value.dx-state-active.dx-invalid:not(.dx-state-readonly) .dx-switch-container::before,
.dx-switch-on-value.dx-state-focused.dx-invalid:not(.dx-state-readonly) .dx-switch-container::before {
    background-color: #890202;
}
.dx-switch-on-value.dx-invalid .dx-switch-container::before {
    background-color: var(--redColor);
}
.dx-switch-on-value.dx-state-disabled .dx-switch-container::before,
.dx-switch-on-value.dx-state-readonly .dx-switch-container::before {
    border-color: var(--activeColorLight);
    background-color: var(--activeColorLight);
}
.dx-rtl .dx-switch .dx-switch-off,
.dx-switch.dx-rtl .dx-switch-off {
    margin-left: 0;
}
.dx-rtl .dx-switch .dx-switch-handle,
.dx-switch.dx-rtl .dx-switch-handle {
    float: right;
    margin-left: 0;
    margin-right: -11px;
}
.dx-rtl .dx-switch .dx-switch-container,
.dx-switch.dx-rtl .dx-switch-container {
    margin: 0 0 0 -6px;
}
.dx-tabs {
    padding: 0;
    background-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    position: relative;
    display: flex;
    width: 100%;
}
.dx-tabs .dx-scrollable {
    flex-basis: 100%;
}
.dx-tabs-styling-mode-primary .dx-tab.dx-state-focused,
.dx-tabs-styling-mode-primary .dx-tab.dx-state-hover {
    background-color: var(--bgHover);
}
.dx-tabs-styling-mode-primary .dx-tab.dx-state-active {
    background-color: var(--activeColorLight);
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-top .dx-tab::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 2px;
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-bottom .dx-tab::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-bottom .dx-tab.dx-state-hover::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-top .dx-tab.dx-state-hover::after {
    background-color: rgba(179,179,179,0);
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-bottom .dx-tab.dx-state-active::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-top .dx-tab.dx-state-active::after {
    background-color: rgba(159,159,159,0);
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-bottom .dx-tab-selected.dx-state-focused::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-bottom .dx-tab-selected::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-top .dx-tab-selected.dx-state-focused::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-top .dx-tab-selected::after {
    background-color: var(--activeColor);
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-bottom .dx-tab-selected.dx-state-hover::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-top .dx-tab-selected.dx-state-hover::after {
    background-color: var(--activeColor3);
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-bottom .dx-tab-selected.dx-state-active::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-top .dx-tab-selected.dx-state-active::after {
    background-color: var(--activeColor3);
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-bottom .dx-tab-selected.dx-state-disabled::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-top .dx-tab-selected.dx-state-disabled::after {
    background-color: #b8b8b8;
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-right .dx-tab::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 2px;
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-left .dx-tab::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 2px;
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-left .dx-tab.dx-state-hover::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-right .dx-tab.dx-state-hover::after {
    background-color: rgba(179,179,179,0);
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-left .dx-tab.dx-state-active::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-right .dx-tab.dx-state-active::after {
    background-color: rgba(159,159,159,0);
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-left .dx-tab-selected.dx-state-focused::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-left .dx-tab-selected::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-right .dx-tab-selected.dx-state-focused::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-right .dx-tab-selected::after {
    background-color: var(--activeColor);
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-left .dx-tab-selected.dx-state-hover::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-right .dx-tab-selected.dx-state-hover::after {
    background-color: var(--activeColor3);
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-left .dx-tab-selected.dx-state-active::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-right .dx-tab-selected.dx-state-active::after {
    background-color: var(--activeColor3);
}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-left .dx-tab-selected.dx-state-disabled::after,
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-right .dx-tab-selected.dx-state-disabled::after {
    background-color: #b8b8b8;
}
:root {
    --dx-list-item-padding-inline: 12px;
    --dx-list-item-padding-block: 6px;
    --dx-component-color-bg: rgb(255, 255, 255);
    --dx-color-main-bg: rgb(250, 250, 250);
    --dx-color-primary: var(--activeColor);
    --dx-color-danger: var(--redColor);
    --dx-color-success: var(--successColor);
    --dx-color-warning: #fed700;
    --dx-color-border: rgba(204, 204, 204, 0);
    --dx-color-text: var(--textColor);
    --dx-color-icon: var(--grayColor);
    --dx-color-spin-icon: var(--grayColor);
    --dx-color-link: var(--activeColor);
    --dx-color-shadow: #000;
    --dx-color-separator: rgba(204, 204, 204, 0);
    --dx-component-height: 32px;
    --dx-font-size: 14px;
    --dx-border-width: 1px;
    --dx-border-radius: 4px;
    --dx-font-size-icon: 20px;
    --dx-button-padding-inline: 12px;
    --dx-texteditor-color-text: var(--textColor);
    --dx-texteditor-color-label: var(--borderColor);
    --dx-toolbar-height: 48px;
    --dx-popup-toolbar-item-padding-inline: 8px;
}
.dx-icon-accountbox,
.dx-icon-add,
.dx-icon-addcolumnleft,
.dx-icon-addcolumnright,
.dx-icon-addrowabove,
.dx-icon-addrowbelow,
.dx-icon-addtable,
.dx-icon-airplane,
.dx-icon-aligncenter,
.dx-icon-alignjustify,
.dx-icon-alignleft,
.dx-icon-alignright,
.dx-icon-arrowback,
.dx-icon-arrowdown,
.dx-icon-arrowleft,
.dx-icon-arrowright,
.dx-icon-arrowup,
.dx-icon-background,
.dx-icon-bell,
.dx-icon-blockquote,
.dx-icon-bold,
.dx-icon-bookmark,
.dx-icon-box,
.dx-icon-bulletlist,
.dx-icon-car,
.dx-icon-card,
.dx-icon-cart,
.dx-icon-cellproperties,
.dx-icon-chart,
.dx-icon-checklist,
.dx-icon-clear,
.dx-icon-clearcircle,
.dx-icon-clearformat,
.dx-icon-clock,
.dx-icon-close,
.dx-icon-codeblock,
.dx-icon-color,
.dx-icon-columnproperties,
.dx-icon-comment,
.dx-icon-dataarea,
.dx-icon-datapie,
.dx-icon-datatrending,
.dx-icon-datausage,
.dx-icon-decreaseindent,
.dx-icon-doc,
.dx-icon-download,
.dx-icon-edit,
.dx-icon-email,
.dx-icon-errorcircle,
.dx-icon-event,
.dx-icon-eventall,
.dx-icon-favorites,
.dx-icon-find,
.dx-icon-folder,
.dx-icon-fontsize,
.dx-icon-food,
.dx-icon-formula,
.dx-icon-gift,
.dx-icon-globe,
.dx-icon-group,
.dx-icon-growfont,
.dx-icon-handlehorizontal,
.dx-icon-handlevertical,
.dx-icon-header,
.dx-icon-help,
.dx-icon-home,
.dx-icon-image,
.dx-icon-increaseindent,
.dx-icon-indent,
.dx-icon-info,
.dx-icon-italic,
.dx-icon-key,
.dx-icon-like,
.dx-icon-link,
.dx-icon-map,
.dx-icon-mention,
.dx-icon-menu,
.dx-icon-mergecells,
.dx-icon-money,
.dx-icon-music,
.dx-icon-orderedlist,
.dx-icon-ordersbox,
.dx-icon-overflow,
.dx-icon-percent,
.dx-icon-photo,
.dx-icon-pinmap,
.dx-icon-plus,
.dx-icon-preferences,
.dx-icon-product,
.dx-icon-redo,
.dx-icon-refresh,
.dx-icon-remove,
.dx-icon-removecolumn,
.dx-icon-removerow,
.dx-icon-removetable,
.dx-icon-rowproperties,
.dx-icon-runner,
.dx-icon-save,
.dx-icon-search,
.dx-icon-shrinkfont,
.dx-icon-splitcells,
.dx-icon-strike,
.dx-icon-subscript,
.dx-icon-superscript,
.dx-icon-tableproperties,
.dx-icon-tags,
.dx-icon-taskcomplete,
.dx-icon-taskhelpneeded,
.dx-icon-taskinprogress,
.dx-icon-taskrejected,
.dx-icon-taskstop,
.dx-icon-tel,
.dx-icon-tips,
.dx-icon-to,
.dx-icon-todo,
.dx-icon-toolbox,
.dx-icon-triangledown,
.dx-icon-triangleleft,
.dx-icon-triangleright,
.dx-icon-triangleup,
.dx-icon-underline,
.dx-icon-undo,
.dx-icon-user,
.dx-icon-variable,
.dx-icon-verticalalignbottom,
.dx-icon-verticalaligncenter,
.dx-icon-verticalaligntop,
.dx-icon-video {
    background-position: 0 0;
    background-repeat: no-repeat;
}
.dx-icon {
    background-position: 50% 50%;
}
.dx-svg-icon svg {
    pointer-events: none;
}
.dx-rtl .dx-icon-spinnext::before {
    content: "\f04f";
}
.dx-rtl .dx-icon-spinprev::before {
    content: "\f04e";
}
.dx-rtl .dx-icon-chevronnext::before {
    content: "\f012";
}
.dx-rtl .dx-icon-back::before,
.dx-rtl .dx-icon-chevronprev::before {
    content: "\f010";
}
.dx-rtl .dx-icon-undo::before {
    content: "\f093";
}
.dx-rtl .dx-icon-redo::before {
    content: "\f04c";
}
.dx-rtl .dx-icon-hidepanel::before {
    content: "\f11d";
}
.dx-rtl .dx-icon-showpanel::before {
    content: "\f11c";
}
.dx-tabs.dx-overflow-hidden {
    overflow: hidden;
}
.dx-tabs.dx-tabs-vertical .dx-tabs-wrapper .dx-tab-text {
    white-space: normal;
}
.dx-tabs .dx-tab-text-span,
.dx-tabs .dx-tab-text-span-pseudo {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-tabs-scrollable {
    width: 100%;
    overflow: hidden;
}
.dx-tabs-scrollable .dx-tabs-wrapper {
    white-space: nowrap;
    height: 100%;
}
.dx-tabs-scrollable .dx-scrollable-content {
    height: 100%;
}
.dx-tabs-wrapper {
    position: relative;
    display: flex;
    width: auto;
}
.dx-tabs-expanded .dx-tab {
    flex-basis: 100%;
    flex-grow: 0;
}
.dx-tabs-stretched .dx-tab {
    flex-basis: unset;
    flex-grow: 1;
}
.dx-tabs:not(.dx-tabs-vertical) .dx-tabs-scrollable .dx-tab {
    flex-basis: 100%;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
}
.dx-tabs:not(.dx-tabs-scrolling-enabled) {
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
}
.dx-tab {
    position: relative;
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    flex-basis: 100%;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    cursor: pointer;
}
.dx-tab a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--contrast);
    color: var(--contrast);
    text-decoration: none;
    opacity: .001;
}
.dx-tab .dx-icon {
    display: inline-block;
    -webkit-user-drag: none;
}
.dx-tab-content {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 4px .75rem;
    justify-content: center;
    max-width: 100%;
}
.dx-tab-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    -webkit-user-drag: none;
}
.dx-tabs-nav-button {
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
}
.dx-rtl.dx-tabs:not(.dx-tabs-vertical) {
    flex-direction: row-reverse;
}
.dx-tabs-vertical {
    display: inline-flex;
    flex-direction: column;
    width: auto;
}
.dx-tabs-vertical .dx-tab {
    min-width: 0;
}
.dx-tabs-vertical .dx-tabs-wrapper {
    flex-direction: column;
    height: auto;
}
.dx-tabs-vertical .dx-tabs-nav-button .dx-icon {
    transform: rotate(90deg);
}
.dx-tabs-vertical.dx-tabs-icon-position-end .dx-tab,
.dx-tabs-vertical.dx-tabs-icon-position-start .dx-tab {
    justify-content: flex-start;
}
.dx-tabs-icon-position-end .dx-tab-text {
    flex-direction: row-reverse;
}
.dx-tabs-icon-position-top .dx-tab-text {
    text-align: center;
    flex-direction: column;
}
.dx-tabs-icon-position-bottom .dx-tab-text {
    text-align: center;
    flex-direction: column-reverse;
}
.dx-scrollable-scrollbar-simulated {
    position: relative;
}
.dx-scrollable {
    display: block;
    height: 100%;
    min-height: 0;
}
.dx-scrollable:focus {
    outline: 0;
}
.dx-scrollable-native.dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-scrollbar {
    display: none;
}
.dx-scrollable-native.dx-scrollable-scrollbar-simulated .dx-scrollable-scrollbar {
    display: block;
}
.dx-scrollable-native > div.dx-scrollable-wrapper > .dx-scrollable-container,
.dx-scrollable-native.dx-scrollable-wrapper > .dx-scrollable-container {
    -webkit-overflow-scrolling: touch;
    position: relative;
    height: 100%;
}
.dx-scrollable-native.dx-scrollable-vertical,
.dx-scrollable-native.dx-scrollable-vertical > .dx-scrollable-wrapper > .dx-scrollable-container {
    touch-action: pan-y;
    overflow-x: hidden;
    overflow-y: auto;
}
.dx-scrollable-native.dx-scrollable-horizontal,
.dx-scrollable-native.dx-scrollable-horizontal > .dx-scrollable-wrapper > .dx-scrollable-container {
    touch-action: pan-x;
    float: none;
    overflow-x: auto;
    overflow-y: hidden;
}
.dx-scrollable-native.dx-scrollable-both,
.dx-scrollable-native.dx-scrollable-both > .dx-scrollable-wrapper > .dx-scrollable-container {
    touch-action: pan-y pan-x;
    float: none;
    overflow-x: auto;
    overflow-y: auto;
}
.dx-scrollable-native.dx-scrollable-disabled,
.dx-scrollable-native.dx-scrollable-disabled .dx-scrollable-container {
    touch-action: auto;
}
.dx-scrollable-native.dx-scrollable-scrollbars-hidden > .dx-scrollable-wrapper > .dx-scrollable-container {
    overflow: hidden;
}
.dx-scrollable-native.dx-scrollable-native-ios .dx-scrollable-content {
    min-height: 101%;
    box-sizing: content-box;
}
.dx-scrollable-native.dx-scrollable-native-ios.dx-scrollable-horizontal .dx-scrollable-content {
    min-height: 0;
    padding: 0;
}
.dx-scrollable-native.dx-scrollable-native-generic {
    overflow: hidden;
}
.dx-scrollable-native.dx-scrollable-native-generic .dx-scrollable-content {
    height: auto;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollable-content {
    transform: none;
    z-index: 0;
}
.dx-scrollable-scrollbar-simulated,
.dx-scrollable-scrollbar-simulated .dx-scrollable-container {
    scrollbar-width: none;
}
.dx-scrollable-scrollbar-simulated .dx-scrollable-container ::-webkit-scrollbar,
.dx-scrollable-scrollbar-simulated ::-webkit-scrollbar {
    display: none;
}
.dx-scrollable-container {
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    width: 100%;
    height: 100%;
    transform: none;
}
.dx-scrollable-container:focus {
    outline: 0;
}
.dx-scrollable-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}
.dx-scrollable-content {
    position: relative;
    min-height: 100%;
    box-sizing: border-box;
    transform: none;
}
.dx-scrollable-content::after {
    display: block;
    content: "";
    clear: both;
}
.dx-scrollable-both .dx-scrollable-content,
.dx-scrollable-horizontal .dx-scrollable-content {
    display: block;
    float: left;
    min-width: 100%;
}
.dx-scrollable-scrollbar {
    position: absolute;
    pointer-events: auto;
}
.dx-scrollbar-vertical {
    top: 0;
    right: 0;
    height: 100%;
}
.dx-scrollbar-horizontal {
    bottom: 0;
    left: 0;
    width: 100%;
}
.dx-scrollable-scroll {
    position: relative;
    box-sizing: border-box;
    transform: translate(0,0);
    background-color: transparent;
    opacity: 1;
    transition: opacity linear,background-color linear;
    overflow: hidden;
    padding: 2px;
}
.dx-scrollable-scroll.dx-state-invisible {
    display: block!important;
    background-color: transparent;
    opacity: 0;
    transition: opacity .5s linear 1s,background-color .5s linear 1s;
}
.dx-rtl .dx-scrollable-scroll {
    direction: rtl;
    float: left;
}
.dx-scrollable-scroll-content {
    width: 100%;
    height: 100%;
    background-color: rgba(191,191,191,.7);
}
.dx-rtl .dx-scrollable,
.dx-rtl .dx-scrollable .dx-scrollable-container,
.dx-rtl .dx-scrollable .dx-scrollable-content,
.dx-rtl.dx-scrollable,
.dx-rtl.dx-scrollable .dx-scrollable-container,
.dx-rtl.dx-scrollable .dx-scrollable-content {
    direction: ltr;
}
.dx-scrollable-native.dx-rtl .dx-scrollable .dx-scrollable-container,
.dx-scrollable-native.dx-rtl .dx-scrollable .dx-scrollable-content,
.dx-scrollable-native.dx-rtl.dx-scrollable .dx-scrollable-container,
.dx-scrollable-native.dx-rtl.dx-scrollable .dx-scrollable-content {
    direction: rtl;
}
.dx-scrollable-native.dx-rtl .dx-scrollable .dx-scrollable-content,
.dx-scrollable-native.dx-rtl.dx-scrollable .dx-scrollable-content {
    float: right;
}
.dx-rtl .dx-scrollable .dx-scrollable-content > *,
.dx-rtl.dx-scrollable .dx-scrollable-content > * {
    direction: rtl;
}
.dx-rtl .dx-scrollable .dx-scrollable-scrollbar.dx-scrollbar-vertical,
.dx-rtl.dx-scrollable .dx-scrollable-scrollbar.dx-scrollbar-vertical {
    right: auto;
    left: 0;
}
.dx-rtl .dx-scrollable .dx-scrollable-scrollbar.dx-scrollbar-horizontal,
.dx-rtl.dx-scrollable .dx-scrollable-scrollbar.dx-scrollbar-horizontal {
    direction: ltr;
}
.dx-scrollable-simulated .dx-scrollable-content {
    overflow-anchor: none;
}
.dx-scrollable-simulated.dx-scrollable-disabled .dx-scrollable-scrollbar {
    pointer-events: none;
}
.dx-scrollbar-hoverable,
.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active,
.dx-scrollbar-hoverable.dx-state-hover {
    background-color: transparent;
}
.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active .dx-scrollable-scroll-content {
    background-color: rgba(191,191,191,.7);
}
.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible {
    opacity: 1;
}
.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible .dx-scrollable-scroll-content {
    background-color: transparent;
}
.dx-scrollbar-vertical .dx-scrollable-scroll {
    float: right;
    width: 6px;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}
.dx-scrollbar-vertical.dx-scrollbar-hoverable {
    width: 6px;
    transition: width .2s linear .15s,background-color .2s linear .15s;
}
.dx-scrollbar-vertical.dx-scrollbar-hoverable .dx-scrollable-scroll {
    transition: background-color .5s linear 1s,width .2s linear 150ms;
}
.dx-scrollbar-vertical.dx-scrollbar-hoverable .dx-scrollable-scroll .dx-scrollable-scroll-content {
    transition: background-color .15s linear .15s;
}
.dx-scrollbar-vertical.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible {
    transition: background-color .5s linear 1s,width .2s linear .15s;
}
.dx-scrollbar-vertical.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible .dx-scrollable-scroll-content {
    transition: background-color .5s linear 1s;
}
.dx-scrollbar-vertical.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active,
.dx-scrollbar-vertical.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active .dx-scrollable-scroll,
.dx-scrollbar-vertical.dx-scrollbar-hoverable.dx-state-hover,
.dx-scrollbar-vertical.dx-scrollbar-hoverable.dx-state-hover .dx-scrollable-scroll {
    width: 13px;
}
.dx-scrollbar-horizontal .dx-scrollable-scroll {
    height: 6px;
    padding-bottom: 0;
}
.dx-scrollbar-horizontal.dx-scrollbar-hoverable {
    height: 6px;
    transition: height .2s linear .15s,background-color .2s linear .15s;
}
.dx-scrollbar-horizontal.dx-scrollbar-hoverable .dx-scrollable-scroll {
    transition: background-color .5s linear 1s,height .2s linear .15s;
}
.dx-scrollbar-horizontal.dx-scrollbar-hoverable .dx-scrollable-scroll .dx-scrollable-scroll-content {
    transition: background-color .15s linear .15s;
}
.dx-scrollbar-horizontal.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible {
    transition: background-color .5s linear 1s,height .2s linear .15s;
}
.dx-scrollbar-horizontal.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible .dx-scrollable-scroll-content {
    transition: background-color .5s linear 1s;
}
.dx-scrollbar-horizontal.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active,
.dx-scrollbar-horizontal.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active .dx-scrollable-scroll,
.dx-scrollbar-horizontal.dx-scrollbar-hoverable.dx-state-hover,
.dx-scrollbar-horizontal.dx-scrollbar-hoverable.dx-state-hover .dx-scrollable-scroll {
    height: 13px;
}
.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content,
.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-vertical > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content {
    padding-right: 6px;
}
.dx-rtl .dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content,
.dx-rtl .dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-vertical > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content,
.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both.dx-rtl > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content,
.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-vertical.dx-rtl > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content {
    padding-right: 0;
    padding-left: 6px;
}
.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content,
.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-horizontal > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content {
    padding-bottom: 6px;
}
.dx-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--activeColor);
    color: var(--contrast);
    font-size: 12px;
    padding: 0 6px;
    border-radius: 999em;
    line-height: 20px;
}
.dx-state-disabled .dx-badge {
    color: #b8b8b8;
    background-color: var(--activeColorLight);
}
.dx-tabs-styling-mode-secondary .dx-tab {
    border-radius: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-top .dx-tab .dx-tab-content::after {
    content: "";
    position: absolute;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    right: 0;
    left: 0;
    width: 100%;
    height: 3px;
    top: -12px;
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-bottom .dx-tab .dx-tab-content::after {
    content: "";
    position: absolute;
    border-radius: 4px;
    right: 0;
    left: 0;
    width: 100%;
    height: 3px;
    bottom: -3px;
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-bottom .dx-tab.dx-state-hover .dx-tab-content::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-top .dx-tab.dx-state-hover .dx-tab-content::after {
    background-color: rgba(179,179,179,0);
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-bottom .dx-tab.dx-state-active .dx-tab-content::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-top .dx-tab.dx-state-active .dx-tab-content::after {
    background-color: rgba(159,159,159,0);
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-bottom .dx-tab.dx-tab-selected .dx-tab-content::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-bottom .dx-tab.dx-tab-selected.dx-state-focused .dx-tab-content::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-top .dx-tab.dx-tab-selected .dx-tab-content::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-top .dx-tab.dx-tab-selected.dx-state-focused .dx-tab-content::after {
    background-color: var(--activeColor);
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-bottom .dx-tab.dx-tab-selected.dx-state-hover .dx-tab-content::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-top .dx-tab.dx-tab-selected.dx-state-hover .dx-tab-content::after {
    background-color: var(--activeColor3);
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-bottom .dx-tab.dx-tab-selected.dx-state-active .dx-tab-content::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-top .dx-tab.dx-tab-selected.dx-state-active .dx-tab-content::after {
    background-color: var(--activeColor3);
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-bottom .dx-tab.dx-tab-selected.dx-state-disabled .dx-tab-content::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-top .dx-tab.dx-tab-selected.dx-state-disabled .dx-tab-content::after {
    background-color: #b8b8b8;
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-right .dx-tab::after {
    content: "";
    position: absolute;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    top: 12px;
    width: 3px;
    height: calc(100% - 24px);
    right: 0;
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-left .dx-tab::after {
    content: "";
    position: absolute;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    top: 12px;
    width: 3px;
    height: calc(100% - 24px);
    left: 0;
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-left .dx-tab.dx-state-hover::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-right .dx-tab.dx-state-hover::after {
    background-color: rgba(179,179,179,0);
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-left .dx-tab.dx-state-active::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-right .dx-tab.dx-state-active::after {
    background-color: rgba(159,159,159,0);
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-left .dx-tab-selected.dx-state-focused::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-left .dx-tab-selected::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-right .dx-tab-selected.dx-state-focused::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-right .dx-tab-selected::after {
    background-color: var(--activeColor);
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-left .dx-tab-selected.dx-state-hover::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-right .dx-tab-selected.dx-state-hover::after {
    background-color: var(--activeColor3);
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-left .dx-tab-selected.dx-state-active::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-right .dx-tab-selected.dx-state-active::after {
    background-color: var(--activeColor3);
}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-left .dx-tab-selected.dx-state-disabled::after,
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-right .dx-tab-selected.dx-state-disabled::after {
    background-color: #b8b8b8;
}
.dx-tab {
    /* gap: 4px; */
    padding: 0;
    background-color: transparent;
    color: var(--textColor);
}
.dx-tab.dx-state-hover {
    background-color: transparent;
}
.dx-tab.dx-tab-selected {
    color: var(--textColor);
}
.dx-tab.dx-tab-selected .dx-icon {
    color: var(--activeColor);
}
.dx-tab.dx-tab-selected .dx-tab-text .dx-tab-text-span {
    visibility: visible;
}
.dx-tab.dx-tab-selected .dx-tab-text .dx-tab-text-span .dx-tab-text-span-pseudo {
    visibility: hidden;
}
.dx-tab.dx-state-disabled,
.dx-tab.dx-state-disabled .dx-icon,
.dx-tab.dx-state-disabled .dx-tab-text .dx-tab-text-span-pseudo {
    color: #b8b8b8;
}
.dx-tab.dx-state-active {
    background-color: var(--contrast);
}
.dx-tab .dx-tab-text {
    -moz-column-gap: 8px;
    column-gap: 8px;
    row-gap: 4px;
    line-height: 1.428571;
}
.dx-tab .dx-tab-text .dx-tab-text-span {
    position: relative;
    display: block;
    font-weight: 500;
    visibility: hidden;
}
.dx-tab .dx-tab-text .dx-tab-text-span-pseudo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    color: var(--textColor);
    font-weight: 400;
    visibility: visible;
}
.dx-tab .dx-icon {
    color: var(--textColor);
    visibility: visible;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    width: 1em;
    height: 1em;
    line-height: 1;
}

.dx-scrollable-container .dx-tab .dx-icon{
    color: var(--activeColor);
}


.dx-tab .dx-tabs-item-badge {
    align-self: center;
    min-width: 20px;
    min-height: 20px;
}
.dx-tabs.dx-state-focused .dx-tab.dx-state-focused {
    background-color: var(--bgHover);
}
.dx-tabs-icon-position-start .dx-tab-text::after {
    text-align: end;
}
.dx-tabs-icon-position-end .dx-tab-text::after {
    text-align: start;
}
.dx-tabs-icon-position-top .dx-tab-text::after {
    text-align: center;
    vertical-align: bottom;
}
.dx-tabs-icon-position-bottom .dx-tab-text::after {
    text-align: center;
    vertical-align: top;
}
.dx-tabs .dx-tabs-nav-button {
    box-shadow: none;
}
.dx-tabs-styling-mode-secondary .dx-tabs-nav-button {
    border-radius: 4px;
}
.dx-tabs-nav-button {
    border: none;
    height: auto;
    background-color: transparent;
}
.dx-tabs-nav-button.dx-button.dx-state-disabled.dx-button-mode-contained {
    visibility: hidden;
}
.dx-tabs-nav-button.dx-button-has-icon .dx-icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
}
.dx-tabs-nav-button.dx-state-active {
    border: none;
}
.dx-tabs-nav-button.dx-state-disabled {
    opacity: 1;
    background-color: transparent;
}
.dx-tabs-nav-button.dx-state-disabled .dx-button-content {
    opacity: 0;
}
.dx-tabs-nav-button .dx-button-content {
    flex: unset;
    padding: 0 4px;
}
.dx-tabs-vertical .dx-tabs-nav-button {
    padding: 4px 0;
}
.dx-overlay-wrapper {
    top: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 1000;
    color: var(--textColor);
    font-weight: 400;
    font-size: 14px;
    font-family: Lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    line-height: 1.428571;
}
.dx-overlay-wrapper,
.dx-overlay-wrapper *,
.dx-overlay-wrapper ::after,
.dx-overlay-wrapper ::before,
.dx-overlay-wrapper::after,
.dx-overlay-wrapper::before {
    box-sizing: border-box;
}
.dx-overlay-shader {
    pointer-events: auto;
    background-color: rgba(0,0,0,.32);
}
.dx-overlay-content {
    position: fixed;
    pointer-events: auto;
    z-index: 1000;
    outline: 0;
    overflow: clip;
}
.dx-overlay-content > .dx-template-wrapper {
    height: 100%;
    width: 100%;
}
.dx-overlay-wrapper input,
.dx-overlay-wrapper textarea {
    font-family: Lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    line-height: 1.428571;
}
.dx-validationsummary-item {
    color: var(--redColor);
}
.dx-invalid-message > .dx-overlay-content {
    color: var(--contrast);
    background-color: var(--redColor);
    border-radius: 4px;
    padding: 4px 8px;
    line-height: 16px;
    font-size: 12px;
}
.dx-editor-filled .dx-invalid-message-bottom .dx-invalid-message > .dx-overlay-content,
.dx-editor-filled .dx-invalid-message-top .dx-invalid-message > .dx-overlay-content,
.dx-invalid-message-bottom .dx-invalid-message > .dx-overlay-content .dx-editor-outlined,
.dx-invalid-message-top .dx-invalid-message > .dx-overlay-content .dx-editor-outlined {
    padding-left: 12px;
    padding-right: 12px;
}
.dx-validationsummary > .dx-validationsummary-item:not(:last-child) {
    margin-bottom: 6px;
}
.dx-form-validation-summary {
    margin-top: 20px;
}
.dx-searchbox .dx-icon-search {
    display: block;
    position: relative;
    pointer-events: none;
}
.dx-searchbox .dx-icon-search::before {
    display: inline-block;
    overflow: hidden;
    box-sizing: content-box;
    position: static;
    text-indent: 0;
}
.dx-texteditor {
    display: block;
}
.dx-texteditor.dx-texteditor-with-floating-label,
.dx-texteditor.dx-texteditor-with-label {
    position: relative;
}
.dx-placeholder {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    max-width: 100%;
    width: auto;
    height: 100%;
    text-align: left;
    cursor: text;
    pointer-events: none;
    color: var(--borderColor);
    font-size: 14px;
    line-height: normal;
}
.dx-placeholder::before {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    content: attr(DATA-DX_PLACEHOLDER);
    pointer-events: none;
    white-space: nowrap;
}
.dx-placeholder::after {
    content: " ";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.dx-texteditor-container {
    display: flex;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.dx-texteditor-buttons-container {
    display: flex;
    width: auto;
    flex-grow: 0;
    flex-basis: content;
    align-items: center;
}
.dx-texteditor-input-container {
    display: flex;
    flex-grow: 1;
    position: relative;
    align-items: baseline;
}
.dx-texteditor-input {
    -webkit-appearance: none;
    width: 100%;
    height: 100%;
    outline: 0;
    border: 0;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
    margin: 0;
    background-color: transparent;
    color: var(--textColor);
    font-size: 14px;
    line-height: 1.428571;
}
.dx-texteditor-input:-webkit-autofill + .dx-placeholder {
    display: none!important;
}
.dx-texteditor-input:autofill + .dx-placeholder {
    display: none!important;
}
.dx-texteditor-input:-moz-ui-invalid {
    box-shadow: none;
}
.dx-texteditor-input::-webkit-input-placeholder {
    color: transparent;
}
.dx-texteditor-input::-moz-placeholder {
    color: transparent;
}
.dx-texteditor-input::placeholder {
    color: transparent;
}
.dx-show-clear-button {
    position: relative;
}
.dx-clear-button-area {
    height: 100%;
    width: 34px;
    position: relative;
    cursor: pointer;
    text-align: justify;
}
.dx-clear-button-area .dx-icon-clear {
    position: absolute;
    display: inline-block;
    background-size: contain;
}
.dx-texteditor-empty .dx-clear-button-area {
    display: none;
}
.dx-state-disabled .dx-placeholder {
    cursor: auto;
}
.dx-state-disabled .dx-clear-button-area {
    display: none;
}
.dx-state-disabled .dx-texteditor-input {
    opacity: 1;
}
.dx-texteditor {
    border-radius: 6px;
    position: relative;
}
.dx-texteditor::before {
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    content: "";
    position: absolute;
    z-index: 2;
    transform: scale(0);
}
.dx-texteditor::after {
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    content: "";
    position: absolute;
}
.dx-texteditor.dx-state-focused .dx-texteditor-label {
    color: var(--activeColor);
    font-size: 12px;
}
.dx-texteditor.dx-state-focused.dx-invalid .dx-texteditor-label {
    color: var(--redColor);
}
.dx-texteditor.dx-texteditor-label-outside .dx-texteditor-label {
    color: var(--textColor);
}
.dx-texteditor.dx-texteditor-label-outside.dx-invalid .dx-texteditor-label {
    color: var(--redColor);
}
.dx-texteditor.dx-state-active::before,
.dx-texteditor.dx-state-focused::before {
    border-bottom: 2px solid var(--activeColor);
    transform: scale(1);
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.1,0.9,0.2,1);
}
.dx-texteditor.dx-state-disabled {
    opacity: 1;
    background-color: transparent;
}
.dx-texteditor.dx-state-disabled .dx-dropdowneditor-icon,
.dx-texteditor.dx-state-disabled .dx-lookup-arrow,
.dx-texteditor.dx-state-disabled .dx-lookup-field,
.dx-texteditor.dx-state-disabled .dx-placeholder::before,
.dx-texteditor.dx-state-disabled .dx-texteditor-input,
.dx-texteditor.dx-state-disabled .dx-texteditor-label {
    color: #b8b8b8;
}
.dx-texteditor.dx-state-readonly .dx-lookup-arrow {
    display: none;
}
.dx-texteditor .dx-texteditor-input {
    min-height: 30px;
}
.dx-texteditor.dx-invalid.dx-editor-underlined .dx-texteditor-input,
.dx-texteditor.dx-valid.dx-editor-underlined .dx-texteditor-input {
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
}
.dx-texteditor.dx-invalid.dx-editor-filled .dx-texteditor-input,
.dx-texteditor.dx-invalid.dx-editor-outlined .dx-texteditor-input,
.dx-texteditor.dx-valid.dx-editor-filled .dx-texteditor-input,
.dx-texteditor.dx-valid.dx-editor-outlined .dx-texteditor-input {
    -webkit-padding-end: 42px;
    padding-inline-end: 42px;
}
.dx-texteditor.dx-invalid.dx-editor-filled .dx-texteditor-input-container::after,
.dx-texteditor.dx-invalid.dx-editor-outlined .dx-texteditor-input-container::after,
.dx-texteditor.dx-valid.dx-editor-filled .dx-texteditor-input-container::after,
.dx-texteditor.dx-valid.dx-editor-outlined .dx-texteditor-input-container::after {
    inset-inline-end: 8px;
}
.dx-texteditor.dx-invalid .dx-texteditor-input-container::after,
.dx-texteditor.dx-valid .dx-texteditor-input-container::after {
    inset-inline-end: 3px;
}
.dx-texteditor.dx-validation-pending.dx-editor-underlined .dx-texteditor-input {
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
}
.dx-texteditor.dx-validation-pending.dx-editor-filled .dx-texteditor-input,
.dx-texteditor.dx-validation-pending.dx-editor-outlined .dx-texteditor-input {
    -webkit-padding-end: 42px;
    padding-inline-end: 42px;
}
.dx-texteditor.dx-validation-pending.dx-editor-filled .dx-texteditor-input-container .dx-pending-indicator,
.dx-texteditor.dx-validation-pending.dx-editor-outlined .dx-texteditor-input-container .dx-pending-indicator {
    inset-inline-end: 8px;
}
.dx-texteditor.dx-validation-pending .dx-texteditor-input-container .dx-pending-indicator {
    inset-inline-end: 3px;
}
.dx-texteditor.dx-editor-filled .dx-placeholder::before,
.dx-texteditor.dx-editor-filled .dx-texteditor-input,
.dx-texteditor.dx-editor-outlined .dx-placeholder::before,
.dx-texteditor.dx-editor-outlined .dx-texteditor-input {
    padding: 5px 12px;
}
.dx-texteditor.dx-editor-filled {
    background-color: var(--bgColor);
    border-radius: 6px;
    border: 1px solid transparent;
}
.dx-texteditor.dx-editor-filled .dx-placeholder::before,
.dx-texteditor.dx-editor-filled .dx-texteditor-input {
    padding-top: 5px;
    padding-bottom: 5px;
}
.dx-texteditor.dx-editor-filled::before {
    left: -1px;
    bottom: -1px;
    right: -1px;
    height: 6px;
    width: calc(100% + 2px);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-color: var(--activeColor);
    -webkit-clip-path: inset(calc(100% - 2px) 0 0);
    clip-path: inset(calc(100% - 2px) 0 0);
}
.dx-texteditor.dx-editor-filled.dx-state-active,
.dx-texteditor.dx-editor-filled.dx-state-focused,
.dx-texteditor.dx-editor-filled.dx-state-hover {
    background-color: var(--bgColor);
}
.dx-texteditor.dx-editor-filled.dx-state-disabled,
.dx-texteditor.dx-editor-filled.dx-state-readonly {
    background-color: transparent;
    border-color: rgba(204,204,204,0);
}
.dx-texteditor.dx-editor-filled.dx-invalid {
    border-color: var(--redColor);
}
.dx-texteditor.dx-editor-filled.dx-invalid.dx-state-focused,
.dx-texteditor.dx-editor-filled.dx-invalid.dx-state-hover {
    border-color: #e10303;
}
.dx-texteditor.dx-editor-underlined {
    background-color: transparent;
    border-radius: 0;
}
.dx-texteditor.dx-editor-underlined::after {
    border-bottom: 1px solid var(--lineColor);
}
.dx-texteditor.dx-editor-underlined.dx-state-hover {
    background-color: transparent;
}
.dx-texteditor.dx-editor-underlined.dx-state-hover::after {
    border-bottom-color: #c2c2c2;
}
.dx-texteditor.dx-editor-underlined.dx-state-active,
.dx-texteditor.dx-editor-underlined.dx-state-focused {
    background-color: transparent;
}
.dx-texteditor.dx-editor-underlined .dx-lookup-field,
.dx-texteditor.dx-editor-underlined .dx-texteditor-input {
    min-height: 32px;
}
.dx-texteditor.dx-editor-underlined .dx-placeholder::before,
.dx-texteditor.dx-editor-underlined .dx-texteditor-input {
    padding: 5px 0;
}
.dx-texteditor.dx-editor-underlined.dx-state-disabled::after,
.dx-texteditor.dx-editor-underlined.dx-state-readonly::after {
    border-bottom-color: rgba(204,204,204,0);
}
.dx-texteditor.dx-editor-underlined.dx-invalid::after {
    border-bottom-color: var(--redColor);
}
.dx-texteditor.dx-editor-underlined.dx-invalid.dx-state-hover::after {
    border-bottom-color: #e10303;
}
.dx-texteditor.dx-editor-outlined {
    background-color: var(--contrast);
    border-radius: 6px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(204,204,204,0);
    border-bottom-color: var(--lineColor);
}
.dx-texteditor.dx-editor-outlined::before {
    display: none;
    /*
    box-sizing: border-box;
    content: "";
    position: absolute;
    left: -1px;
    bottom: -1px;
    right: -1px;
    height: 6px;
    width: calc(100% + 2px);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-color: var(--activeColor);
    -webkit-clip-path: inset(calc(100% - 2px) 0 0);
    clip-path: inset(calc(100% - 2px) 0 0);
    transform: scaleX(0);
    transition-property: transform;
    transition-duration: 50ms;
    transition-timing-function: cubic-bezier(0.7,0,1,0.5);
     */
}
.dx-texteditor.dx-editor-outlined.dx-texteditor-with-floating-label .dx-texteditor-label,
.dx-texteditor.dx-editor-outlined.dx-texteditor-with-label .dx-texteditor-label {
    width: calc(100% + 2px);
    inset: -1px;
}
.dx-texteditor.dx-editor-outlined.dx-texteditor-with-floating-label .dx-datebox,
.dx-texteditor.dx-editor-outlined.dx-texteditor-with-label .dx-datebox {
    border: none;
}
.dx-texteditor.dx-editor-outlined.dx-state-disabled,
.dx-texteditor.dx-editor-outlined.dx-state-readonly {
    background-color: transparent;
    border-color: rgba(204,204,204,0);
}
.dx-texteditor.dx-editor-outlined.dx-invalid {
    border-color: var(--redColor);
}
.dx-texteditor.dx-editor-outlined.dx-invalid.dx-state-focused,
.dx-texteditor.dx-editor-outlined.dx-invalid.dx-state-hover {
    border-color: #e10303;
}
.dx-texteditor.dx-editor-outlined.dx-invalid::before {
    border-color: var(--redColor);
}
.dx-texteditor.dx-editor-outlined.dx-state-hover {
    background-color: var(--contrast);
    border-color: rgba(179,179,179,0) rgba(179,179,179,0) #c2c2c2;
}
.dx-texteditor.dx-editor-outlined.dx-state-active,
.dx-texteditor.dx-editor-outlined.dx-state-focused {
    background-color: var(--contrast);
    border-color: rgba(159,159,159,0) rgba(159,159,159,0) #b8b8b8;
}
.dx-texteditor.dx-editor-outlined.dx-state-active::before,
.dx-texteditor.dx-editor-outlined.dx-state-focused::before {
    transform: scaleX(1);
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.1,0.9,0.2,1);
}
.dx-show-clear-button .dx-clear-button-area {
    width: 20px;
    min-width: 20px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dx-show-clear-button.dx-texteditor-empty .dx-clear-button-area {
    display: none;
}
.dx-show-clear-button .dx-icon-clear {
    color: var(--grayColor);
}
.dx-show-clear-button .dx-icon-clear::before {
    content: "\f15f";
}
.dx-show-clear-button.dx-state-disabled .dx-icon-clear {
    color: #b8b8b8;
}
.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid.dx-editor-underlined .dx-texteditor-input,
.dx-show-clear-button:not(.dx-texteditor-empty).dx-valid.dx-editor-underlined .dx-texteditor-input {
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
}
.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid.dx-editor-filled .dx-texteditor-input,
.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid.dx-editor-outlined .dx-texteditor-input,
.dx-show-clear-button:not(.dx-texteditor-empty).dx-valid.dx-editor-filled .dx-texteditor-input,
.dx-show-clear-button:not(.dx-texteditor-empty).dx-valid.dx-editor-outlined .dx-texteditor-input {
    -webkit-padding-end: 42px;
    padding-inline-end: 42px;
}
.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid.dx-editor-filled .dx-texteditor-input-container::after,
.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid.dx-editor-outlined .dx-texteditor-input-container::after,
.dx-show-clear-button:not(.dx-texteditor-empty).dx-valid.dx-editor-filled .dx-texteditor-input-container::after,
.dx-show-clear-button:not(.dx-texteditor-empty).dx-valid.dx-editor-outlined .dx-texteditor-input-container::after {
    inset-inline-end: 8px;
}
.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid .dx-texteditor-input-container::after,
.dx-show-clear-button:not(.dx-texteditor-empty).dx-valid .dx-texteditor-input-container::after {
    inset-inline-end: 3px;
}
.dx-show-clear-button:not(.dx-texteditor-empty).dx-validation-pending.dx-editor-underlined .dx-texteditor-input {
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
}
.dx-show-clear-button:not(.dx-texteditor-empty).dx-validation-pending.dx-editor-filled .dx-texteditor-input,
.dx-show-clear-button:not(.dx-texteditor-empty).dx-validation-pending.dx-editor-outlined .dx-texteditor-input {
    -webkit-padding-end: 42px;
    padding-inline-end: 42px;
}
.dx-show-clear-button:not(.dx-texteditor-empty).dx-validation-pending.dx-editor-filled .dx-texteditor-input-container .dx-pending-indicator,
.dx-show-clear-button:not(.dx-texteditor-empty).dx-validation-pending.dx-editor-outlined .dx-texteditor-input-container .dx-pending-indicator {
    inset-inline-end: 8px;
}
.dx-show-clear-button:not(.dx-texteditor-empty).dx-validation-pending .dx-texteditor-input-container .dx-pending-indicator {
    inset-inline-end: 3px;
}
.dx-invalid.dx-texteditor.dx-state-hover::after {
    border-bottom-color: var(--redColor);
}
.dx-invalid.dx-texteditor.dx-state-active::before,
.dx-invalid.dx-texteditor.dx-state-focused::before {
    border-bottom: 2px solid #e10303;
}
.dx-invalid.dx-texteditor.dx-show-invalid-badge .dx-texteditor-input-container::after {
    pointer-events: none;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    line-height: 19px;
    font-size: 14px;
    font-weight: 500;
    background-color: var(--redColor);
    color: var(--contrast);
    content: "!";
    border-radius: 50%;
}
.dx-texteditor-label {
    position: absolute;
    font-size: 12px;
    color: var(--borderColor);
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    cursor: text;
    width: 100%;
    display: flex;
    flex-direction: row;
    top: 0;
    left: 0;
}
.dx-texteditor-label .dx-label {
    display: flex;
}
.dx-texteditor-label .dx-label span {
    overflow: hidden;
    text-overflow: ellipsis;
    width: auto;
    max-width: 100%;
    display: block;
    margin-bottom: -1px;
}
.dx-invalid .dx-texteditor-label {
    color: var(--redColor);
}
.dx-editor-outlined .dx-texteditor-label {
    inset: 0;
}
.dx-editor-outlined .dx-label {
    padding: 0 2px;
    border-top-width: 0;
    border-bottom-width: 1px;
    border-inline-width: 0;
    border-style: solid;
    border-top-color: rgba(204,204,204,0);
    border-bottom-color: var(--lineColor);
    margin-left: -2px;
    margin-right: -2px;
    border-radius: 1px;
    -webkit-clip-path: inset(-12px 1px -1px 1px);
    clip-path: inset(-12px 1px -1px 1px);
}
.dx-editor-outlined .dx-label span {
    position: relative;
    font-size: 12px;
    top: 0;
    margin-top: 0;
    transform: translate(0,-7.5px);
    height: 20px;
    line-height: normal;
}
.dx-editor-outlined .dx-label-before {
    border-block-width: 1px;
    border-inline-start-width: 1px;
    border-inline-end-width: 0;
    border-style: solid;
    border-top-color: rgba(204,204,204,0);
    border-bottom-color: var(--lineColor);
    border-inline-start-color: rgba(204,204,204,0);
    border-start-start-radius: 6px;
    border-end-start-radius: 6px;
    min-width: 12px;
    -webkit-clip-path: inset(-1px 1px -1px -1px);
    clip-path: inset(-1px 1px -1px -1px);
}
.dx-editor-outlined .dx-label-after {
    flex-grow: 1;
    min-width: 12px;
    border-block-width: 1px;
    border-inline-end-width: 1px;
    border-inline-start-width: 0;
    border-style: solid;
    border-top-color: rgba(204,204,204,0);
    border-bottom-color: var(--lineColor);
    border-inline-end-color: rgba(204,204,204,0);
    border-start-end-radius: 6px;
    border-end-end-radius: 6px;
    -webkit-clip-path: inset(-1px -1px -1px 1px);
    clip-path: inset(-1px -1px -1px 1px);
}
.dx-editor-outlined.dx-rtl .dx-label-before {
    -webkit-clip-path: inset(-1px -1px -1px 1px);
    clip-path: inset(-1px -1px -1px 1px);
}
.dx-editor-outlined.dx-rtl .dx-label-after {
    -webkit-clip-path: inset(-1px 1px -1px -1px);
    clip-path: inset(-1px 1px -1px -1px);
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-daterangebox .dx-label,
.dx-editor-outlined.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-daterangebox .dx-label {
    position: relative;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-daterangebox .dx-label::before,
.dx-editor-outlined.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-daterangebox .dx-label::before {
    content: "";
    width: 100%;
    position: absolute;
    height: 3px;
    top: -.5px;
    -webkit-margin-start: -2px;
    margin-inline-start: -2px;
    background-color: var(--contrast);
}
.dx-editor-outlined.dx-texteditor-with-floating-label,
.dx-editor-outlined.dx-texteditor-with-label {
    outline: 0;
    margin-top: 7.5px;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor:not(.dx-daterangebox),
.dx-editor-outlined.dx-texteditor-with-label.dx-texteditor:not(.dx-daterangebox) {
    border: 1px solid transparent;
    box-shadow: none;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-readonly .dx-label,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-readonly .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-readonly .dx-label-before,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-readonly .dx-label,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-readonly .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-readonly .dx-label-before {
    border-style: solid;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-disabled .dx-label,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-disabled .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-disabled .dx-label-before,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-readonly .dx-label,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-readonly .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-readonly .dx-label-before,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-disabled .dx-label,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-disabled .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-disabled .dx-label-before,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-readonly .dx-label,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-readonly .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-readonly .dx-label-before {
    border-color: rgba(204,204,204,0);
    border-bottom-color: rgba(204,204,204,0);
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-invalid .dx-label,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-invalid .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-invalid .dx-label-before,
.dx-editor-outlined.dx-texteditor-with-label.dx-invalid .dx-label,
.dx-editor-outlined.dx-texteditor-with-label.dx-invalid .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-label.dx-invalid .dx-label-before {
    border-color: var(--redColor);
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-invalid.dx-state-focused .dx-label,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-invalid.dx-state-focused .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-invalid.dx-state-focused .dx-label-before,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-invalid.dx-state-hover .dx-label,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-invalid.dx-state-hover .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-invalid.dx-state-hover .dx-label-before,
.dx-editor-outlined.dx-texteditor-with-label.dx-invalid.dx-state-focused .dx-label,
.dx-editor-outlined.dx-texteditor-with-label.dx-invalid.dx-state-focused .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-label.dx-invalid.dx-state-focused .dx-label-before,
.dx-editor-outlined.dx-texteditor-with-label.dx-invalid.dx-state-hover .dx-label,
.dx-editor-outlined.dx-texteditor-with-label.dx-invalid.dx-state-hover .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-label.dx-invalid.dx-state-hover .dx-label-before {
    border-color: #e10303;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-hover .dx-label,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-hover .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-hover .dx-label-before,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-hover .dx-label,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-hover .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-hover .dx-label-before {
    border-color: rgba(179,179,179,0);
    border-bottom-color: #c2c2c2;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label-before,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label-before {
    border-color: rgba(159,159,159,0);
    border-bottom-color: #b8b8b8;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label {
    border-top-width: 0;
    border-bottom-width: 1px;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label-before,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label-before {
    border-width: 1px;
    border-inline-end-width: 0;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label-after,
.dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label-after {
    border-width: 1px;
    border-inline-start-width: 0;
}
.dx-editor-outlined.dx-texteditor-label-outside {
    margin-top: 24px;
}
.dx-editor-outlined.dx-texteditor-label-outside .dx-texteditor-label {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto;
}
.dx-editor-outlined.dx-texteditor-label-outside .dx-label-after,
.dx-editor-outlined.dx-texteditor-label-outside .dx-label-before {
    -webkit-clip-path: none;
    clip-path: none;
}
.dx-editor-outlined.dx-texteditor-label-outside .dx-label {
    margin: 0;
    -webkit-clip-path: none;
    clip-path: none;
    border-top-width: 1px;
    border-radius: 0;
    border-start-end-radius: 1px;
    border-end-end-radius: 1px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    padding: 0;
}
.dx-editor-outlined.dx-texteditor-label-outside .dx-label span {
    position: absolute;
    width: 100%;
    cursor: default;
    pointer-events: auto;
    font-size: 14px;
    margin-top: 0;
    top: -24px;
    height: 1.4285714286em;
    line-height: 1.4285714286em;
}
.dx-editor-outlined.dx-texteditor-with-floating-label .dx-placeholder {
    display: none;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-dropdowneditor-active .dx-placeholder,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-placeholder {
    display: block;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-label {
    padding: 0 2px;
    border-top-width: 1px;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-label span {
    transition: font-size .2s cubic-bezier(0, 0, .2, 1),transform .2s cubic-bezier(0, 0, .2, 1),top .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(0,0);
    font-size: 14px;
    top: 50%;
    margin-top: -9px;
    height: 20px;
    line-height: normal;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-label::before {
    background-color: transparent;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-textarea .dx-label span {
    top: 5px;
    margin-top: 0;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-dropdowneditor-active .dx-label,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-focused .dx-label {
    border-top-width: 0;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-dropdowneditor-active .dx-label span,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-focused .dx-label span {
    transform: translate(0,-7.5px);
    font-size: 12px;
    margin-top: 0;
    top: 0;
    height: 20px;
    line-height: normal;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-dropdowneditor-active .dx-label::before,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-focused .dx-label::before {
    background-color: var(--contrast);
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-dropdowneditor-active.dx-textarea .dx-label span,
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-focused.dx-textarea .dx-label span {
    top: 0;
    margin-top: 0;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly .dx-placeholder {
    display: none;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly.dx-state-focused .dx-label {
    padding: 0 2px;
    border-top-width: 1px;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly.dx-state-focused .dx-label span {
    transition: font-size .2s cubic-bezier(0, 0, .2, 1),transform .2s cubic-bezier(0, 0, .2, 1),top .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(0,0);
    font-size: 14px;
    top: 50%;
    margin-top: -9px;
    height: 20px;
    line-height: normal;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly.dx-state-focused .dx-label::before {
    background-color: transparent;
}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly.dx-state-focused.dx-textarea .dx-label span {
    top: 5px;
    margin-top: 0;
}
.dx-editor-filled .dx-texteditor-label .dx-label-after,
.dx-editor-filled .dx-texteditor-label .dx-label-before {
    min-width: 12px;
}
.dx-editor-filled.dx-texteditor-with-floating-label .dx-lookup-field,
.dx-editor-filled.dx-texteditor-with-floating-label .dx-placeholder::before,
.dx-editor-filled.dx-texteditor-with-floating-label .dx-texteditor-input,
.dx-editor-filled.dx-texteditor-with-label:not(.dx-texteditor-label-outside) .dx-lookup-field,
.dx-editor-filled.dx-texteditor-with-label:not(.dx-texteditor-label-outside) .dx-placeholder::before,
.dx-editor-filled.dx-texteditor-with-label:not(.dx-texteditor-label-outside) .dx-texteditor-input {
    padding-top: 8px;
    padding-bottom: 2px;
}
.dx-editor-filled.dx-texteditor-with-floating-label .dx-lookup-field .dx-placeholder::before,
.dx-editor-filled.dx-texteditor-with-label:not(.dx-texteditor-label-outside) .dx-lookup-field .dx-placeholder::before {
    padding: 0;
}
.dx-editor-filled.dx-texteditor-with-floating-label .dx-texteditor-label,
.dx-editor-filled.dx-texteditor-with-label .dx-texteditor-label {
    font-size: 12px;
    height: 12px;
    line-height: 12px;
    top: -1px;
    margin-top: 0;
}
.dx-editor-filled.dx-texteditor-label-outside {
    margin-top: 24px;
}
.dx-editor-filled.dx-texteditor-label-outside .dx-texteditor-label {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    margin-top: 0;
    top: -24px;
}
.dx-editor-filled.dx-texteditor-label-outside .dx-label {
    cursor: default;
}
.dx-editor-filled.dx-texteditor-label-outside .dx-label span {
    width: 100%;
    pointer-events: auto;
    position: absolute;
    margin-bottom: 0;
}
.dx-editor-filled.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-placeholder,
.dx-editor-filled.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly .dx-placeholder {
    display: none;
}
.dx-editor-filled.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-texteditor-label,
.dx-editor-filled.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly .dx-texteditor-label {
    transition: font-size .2s cubic-bezier(0, 0, .2, 1),transform .2s cubic-bezier(0, 0, .2, 1),top .2s cubic-bezier(0, 0, .2, 1);
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    top: 50%;
    margin-top: -7px;
}
.dx-editor-filled.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly.dx-textarea .dx-texteditor-label,
.dx-editor-filled.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-textarea .dx-texteditor-label {
    top: 8px;
    margin-top: 0;
}
.dx-editor-filled.dx-texteditor-with-floating-label.dx-dropdowneditor-active .dx-placeholder,
.dx-editor-filled.dx-texteditor-with-floating-label.dx-state-focused .dx-placeholder {
    display: block;
}
.dx-editor-filled.dx-texteditor-with-floating-label.dx-dropdowneditor-active .dx-texteditor-label,
.dx-editor-filled.dx-texteditor-with-floating-label.dx-state-focused .dx-texteditor-label {
    height: 12px;
    line-height: 12px;
    font-size: 12px;
    top: -1px;
    margin-top: 0;
}
.dx-editor-filled.dx-texteditor-with-floating-label.dx-dropdowneditor-active.dx-textarea .dx-texteditor-label,
.dx-editor-filled.dx-texteditor-with-floating-label.dx-state-focused.dx-textarea .dx-texteditor-label {
    top: -1px;
    margin-top: 0;
}
.dx-editor-underlined.dx-texteditor-with-floating-label .dx-lookup-field,
.dx-editor-underlined.dx-texteditor-with-floating-label .dx-placeholder::before,
.dx-editor-underlined.dx-texteditor-with-floating-label .dx-texteditor-input,
.dx-editor-underlined.dx-texteditor-with-label:not(.dx-texteditor-label-outside) .dx-lookup-field,
.dx-editor-underlined.dx-texteditor-with-label:not(.dx-texteditor-label-outside) .dx-placeholder::before,
.dx-editor-underlined.dx-texteditor-with-label:not(.dx-texteditor-label-outside) .dx-texteditor-input {
    padding-top: 9px;
    padding-bottom: 3px;
}
.dx-editor-underlined.dx-texteditor-with-floating-label .dx-lookup-field .dx-placeholder::before,
.dx-editor-underlined.dx-texteditor-with-label:not(.dx-texteditor-label-outside) .dx-lookup-field .dx-placeholder::before {
    padding: 0;
}
.dx-editor-underlined.dx-texteditor-with-floating-label .dx-texteditor-label,
.dx-editor-underlined.dx-texteditor-with-label .dx-texteditor-label {
    transform: translate(0,0);
    height: 12px;
    line-height: 12px;
    top: -1px;
    margin-top: 0;
}
.dx-editor-underlined.dx-texteditor-label-outside {
    margin-top: 24px;
}
.dx-editor-underlined.dx-texteditor-label-outside .dx-texteditor-label {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    top: -24px;
    margin-top: 0;
}
.dx-editor-underlined.dx-texteditor-label-outside .dx-label {
    cursor: default;
}
.dx-editor-underlined.dx-texteditor-label-outside .dx-label span {
    width: 100%;
    pointer-events: auto;
    position: absolute;
    margin-bottom: 0;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-placeholder,
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly .dx-placeholder {
    display: none;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-texteditor-label,
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly .dx-texteditor-label {
    transition: font-size .2s cubic-bezier(0, 0, .2, 1),transform .2s cubic-bezier(0, 0, .2, 1),top .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(0,0);
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    top: 50%;
    margin-top: -7px;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly.dx-textarea .dx-texteditor-label,
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-textarea .dx-texteditor-label {
    top: 9px;
    margin-top: 0;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-dropdowneditor-active .dx-placeholder,
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-state-focused .dx-placeholder {
    display: block;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-dropdowneditor-active .dx-texteditor-label,
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-state-focused .dx-texteditor-label {
    transform: translate(0,0);
    font-size: 12px;
    height: 12px;
    line-height: 12px;
    top: -1px;
    margin-top: 0;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-dropdowneditor-active.dx-textarea .dx-texteditor-label,
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-state-focused.dx-textarea .dx-texteditor-label {
    top: -1px;
    margin-top: 0;
}
.dx-valid.dx-texteditor .dx-texteditor-input-container::after {
    pointer-events: none;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    line-height: 19px;
    font-size: 20px;
    font-weight: 700;
    font-family: DXIcons,sans-serif;
    color: var(--successColor);
    content: "\f005";
    opacity: 0;
    transform: scale(0);
    animation: .3s cubic-bezier(1,.008,.565,1.65) .1s forwards dx-valid-badge-frames;
}
.dx-validation-pending.dx-texteditor .dx-texteditor-input-container .dx-pending-indicator {
    pointer-events: none;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
}
.dx-texteditor .dx-texteditor-buttons-container > .dx-button,
.dx-texteditor .dx-texteditor-buttons-container > .dx-clear-button-area {
    /*
    -webkit-margin-start: 6px;
    margin-inline-start: 6px;
    -webkit-margin-end: 6px;
    margin-inline-end: 6px;
    */
}
.dx-texteditor .dx-texteditor-buttons-container:first-child > .dx-button:first-child,
.dx-texteditor .dx-texteditor-buttons-container:first-child > .dx-clear-button-area:first-child {
    -webkit-margin-start: 6px;
    margin-inline-start: 6px;
}
.dx-texteditor .dx-texteditor-buttons-container:first-child > .dx-button:last-child,
.dx-texteditor .dx-texteditor-buttons-container:first-child > .dx-clear-button-area:last-child {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.dx-texteditor .dx-texteditor-buttons-container:last-child > .dx-button:first-child,
.dx-texteditor .dx-texteditor-buttons-container:last-child > .dx-clear-button-area:first-child {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-texteditor .dx-texteditor-buttons-container:last-child>.dx-button:last-child,
.dx-texteditor .dx-texteditor-buttons-container:last-child>.dx-clear-button-area,
.dx-texteditor .dx-texteditor-buttons-container:last-child>.dx-clear-button-area:last-child,
.dx-texteditor .dx-texteditor-buttons-container:last-child>.dx-dropdowneditor-button:last-child {
    /* -webkit-margin-end: 6px;*/
    /* margin-inline-end: 6px;*/
}
.dx-texteditor .dx-texteditor-buttons-container:last-child > .dx-numberbox-spin-container:last-child {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.dx-texteditor .dx-texteditor-buttons-container:last-child > div:empty:last-child {
    display: none;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text,
.dx-editor-underlined.dx-texteditor-with-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text {
    height: 22px;
    margin-top: 1px;
    margin-bottom: 3px;
    -webkit-margin-end: 6px;
    margin-inline-end: 6px;
    -webkit-margin-start: 6px;
    margin-inline-start: 6px;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text .dx-button-content,
.dx-editor-underlined.dx-texteditor-with-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text .dx-button-content {
    display: flex;
    justify-content: center;
    padding-top: 5px;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text .dx-button-content .dx-icon,
.dx-editor-underlined.dx-texteditor-with-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text .dx-button-content .dx-icon {
    align-self: center;
    margin-top: 1px;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text.dx-button-has-text .dx-button-content .dx-icon,
.dx-editor-underlined.dx-texteditor-with-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text.dx-button-has-text .dx-button-content .dx-icon {
    margin-top: 3px;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text:not(.dx-button-has-text),
.dx-editor-underlined.dx-texteditor-with-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text:not(.dx-button-has-text) {
    min-width: 22px;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text:not(.dx-button-has-text) .dx-button-content,
.dx-editor-underlined.dx-texteditor-with-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text:not(.dx-button-has-text) .dx-button-content {
    padding: 2px;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container:first-child > .dx-button:first-child,
.dx-editor-underlined.dx-texteditor-with-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container:first-child > .dx-button:first-child {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container:last-child > .dx-button:last-child,
.dx-editor-underlined.dx-texteditor-with-label.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container:last-child > .dx-button:last-child {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.dx-editor-underlined.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text {
    height: 22px;
    margin-top: 1px;
    margin-bottom: 3px;
    -webkit-margin-end: 6px;
    margin-inline-end: 6px;
    -webkit-margin-start: 6px;
    margin-inline-start: 6px;
}
.dx-editor-underlined.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text .dx-button-content {
    display: flex;
    justify-content: center;
    padding-top: 5px;
}
.dx-editor-underlined.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text .dx-button-content .dx-icon {
    align-self: center;
    margin-top: 1px;
}
.dx-editor-underlined.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text.dx-button-has-text .dx-button-content .dx-icon {
    margin-top: 3px;
}
.dx-editor-underlined.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text:not(.dx-button-has-text) {
    min-width: 22px;
}
.dx-editor-underlined.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container > .dx-button.dx-button-mode-text:not(.dx-button-has-text) .dx-button-content {
    padding: 2px;
}
.dx-editor-underlined.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container:first-child > .dx-button:first-child {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-editor-underlined.dx-texteditor-with-before-buttons .dx-texteditor-buttons-container:last-child > .dx-button:last-child {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.dx-searchbox .dx-icon-search {
    font: 14px/1 DXIcons;
    color: var(--borderColor);
}
.dx-searchbox .dx-icon-search::before {
    content: "\f027";
}
.dx-searchbox.dx-editor-underlined .dx-icon-search {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 100%;
}
.dx-searchbox.dx-editor-underlined .dx-icon-search::before {
    font-size: 20px;
}
.dx-searchbox.dx-editor-underlined .dx-placeholder::before,
.dx-searchbox.dx-editor-underlined .dx-texteditor-input {
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
}
.dx-searchbox.dx-editor-filled .dx-icon-search,
.dx-searchbox.dx-editor-outlined .dx-icon-search {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 100%;
}
.dx-searchbox.dx-editor-filled .dx-icon-search::before,
.dx-searchbox.dx-editor-outlined .dx-icon-search::before {
    font-size: 20px;
}
.dx-searchbox.dx-editor-filled .dx-placeholder::before,
.dx-searchbox.dx-editor-filled .dx-texteditor-input,
.dx-searchbox.dx-editor-outlined .dx-placeholder::before,
.dx-searchbox.dx-editor-outlined .dx-texteditor-input {
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
}
.dx-searchbox.dx-state-disabled .dx-icon-search {
    color: #b8b8b8;
}
.dx-searchbar {
    padding-bottom: 5px;
}
.dx-searchbar .dx-texteditor {
    margin: 0;
}
.dx-dropdowneditor {
    position: relative;
}
.dx-dropdowneditor.dx-dropdowneditor-field-clickable,
.dx-dropdowneditor.dx-dropdowneditor-field-clickable .dx-texteditor-input {
    cursor: pointer;
}
.dx-dropdowneditor.dx-dropdowneditor-field-clickable .dx-texteditor-buttons-container .dx-state-disabled .dx-button,
.dx-dropdowneditor.dx-dropdowneditor-field-clickable .dx-texteditor-buttons-container .dx-state-disabled.dx-button {
    pointer-events: auto;
}
.dx-dropdowneditor-input-wrapper {
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    height: 100%;
    display: flex;
    width: 100%;
}
.dx-dropdowneditor-input-wrapper .dx-texteditor {
    border: none;
    margin: 0;
    display: flex;
    flex-grow: 1;
}
.dx-dropdowneditor-input-wrapper .dx-texteditor-input {
    text-overflow: ellipsis;
}
.dx-dropdowneditor-field-template-wrapper {
    display: flex;
    flex-grow: 1;
    position: relative;
    align-items: baseline;
}
.dx-dropdowneditor-field-template-wrapper > * {
    flex-grow: 1;
}
.dx-dropdowneditor-active .dx-dropdowneditor-icon {
    opacity: .35;
}
.dx-dropdowneditor-button {
    position: relative;
    display: inline-flex;
    float: right;
    height: 100%;
    cursor: pointer;
    width: 20px;
    min-width: 20px;
}
.dx-dropdowneditor-button .dx-button-content {
    text-align: center;
    white-space: nowrap;
}
.dx-rtl .dx-dropdowneditor-button,
.dx-rtl.dx-dropdowneditor-button {
    float: left;
}
.dx-dropdowneditor-button.dx-dropdowneditor-readonly {
    cursor: default;
}
.dx-dropdowneditor-icon {
    background-position: center;
    background-repeat: no-repeat;
    color: var(--grayColor);
    font: 20px/20px DXIcons;
    width: 20px;
    height: 100%;
    text-align: center;
}
.dx-state-disabled .dx-dropdowneditor,
.dx-state-disabled.dx-dropdowneditor {
    cursor: default;
}
.dx-state-disabled .dx-dropdowneditor-button {
    cursor: inherit;
}
.dx-state-readonly .dx-dropdowneditor-button .dx-dropdowneditor-icon {
    opacity: 1;
}
.dx-dropdowneditor-icon::before {
    content: "\f001";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-dropdowneditor-input-wrapper .dx-texteditor::after,
.dx-dropdowneditor-input-wrapper .dx-texteditor::before {
    content: none;
}
.dx-dropdowneditor-input-wrapper .dx-texteditor,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-active .dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-disabled,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-active .dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-disabled.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-active .dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-disabled.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label-after,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-active .dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-disabled.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label-before,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-active .dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-disabled.dx-texteditor-with-label .dx-texteditor-label .dx-label,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-active .dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-disabled.dx-texteditor-with-label .dx-texteditor-label .dx-label-after,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-active .dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-disabled.dx-texteditor-with-label .dx-texteditor-label .dx-label-before,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-focused,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-focused.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-focused.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label-after,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-focused.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label-before,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-focused.dx-texteditor-with-label .dx-texteditor-label .dx-label,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-focused.dx-texteditor-with-label .dx-texteditor-label .dx-label-after,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-focused.dx-texteditor-with-label .dx-texteditor-label .dx-label-before,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-hover,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-hover.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-hover.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label-after,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-hover.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label-before,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-hover.dx-texteditor-with-label .dx-texteditor-label .dx-label,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-hover.dx-texteditor-with-label .dx-texteditor-label .dx-label-after,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-hover.dx-texteditor-with-label .dx-texteditor-label .dx-label-before,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-state-hover,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-state-hover.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-state-hover.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label-after,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-state-hover.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label-before,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-state-hover.dx-texteditor-with-label .dx-texteditor-label .dx-label,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-state-hover.dx-texteditor-with-label .dx-texteditor-label .dx-label-after,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-state-hover.dx-texteditor-with-label .dx-texteditor-label .dx-label-before,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label-after,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label-before,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-texteditor-with-label .dx-texteditor-label .dx-label,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-texteditor-with-label .dx-texteditor-label .dx-label-after,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-readonly.dx-texteditor-with-label .dx-texteditor-label .dx-label-before,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label-after,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-texteditor-with-floating-label .dx-texteditor-label .dx-label-before,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-texteditor-with-label .dx-texteditor-label .dx-label,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-texteditor-with-label .dx-texteditor-label .dx-label-after,
.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-texteditor-with-label .dx-texteditor-label .dx-label-before {
    background-color: transparent;
    box-shadow: none;
}
.dx-invalid.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-texteditor-input,
.dx-valid.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-texteditor-input,
.dx-validation-pending.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-texteditor-input {
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
}
.dx-invalid.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-start-datebox .dx-texteditor-input,
.dx-invalid.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-timeview .dx-texteditor-input,
.dx-valid.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-start-datebox .dx-texteditor-input,
.dx-valid.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-timeview .dx-texteditor-input,
.dx-validation-pending.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-start-datebox .dx-texteditor-input,
.dx-validation-pending.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-timeview .dx-texteditor-input {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}
.dx-invalid.dx-dropdowneditor-button-visible.dx-editor-filled .dx-texteditor-input,
.dx-invalid.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-texteditor-input,
.dx-valid.dx-dropdowneditor-button-visible.dx-editor-filled .dx-texteditor-input,
.dx-valid.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-texteditor-input,
.dx-validation-pending.dx-dropdowneditor-button-visible.dx-editor-filled .dx-texteditor-input,
.dx-validation-pending.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-texteditor-input {
    -webkit-padding-end: 36px;
    padding-inline-end: 36px;
}
.dx-invalid.dx-dropdowneditor-button-visible.dx-editor-filled .dx-start-datebox .dx-texteditor-input,
.dx-invalid.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-start-datebox .dx-texteditor-input,
.dx-valid.dx-dropdowneditor-button-visible.dx-editor-filled .dx-start-datebox .dx-texteditor-input,
.dx-valid.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-start-datebox .dx-texteditor-input,
.dx-validation-pending.dx-dropdowneditor-button-visible.dx-editor-filled .dx-start-datebox .dx-texteditor-input,
.dx-validation-pending.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-start-datebox .dx-texteditor-input {
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
}
.dx-invalid.dx-dropdowneditor-button-visible.dx-editor-filled .dx-timeview .dx-texteditor-input,
.dx-invalid.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-timeview .dx-texteditor-input,
.dx-valid.dx-dropdowneditor-button-visible.dx-editor-filled .dx-timeview .dx-texteditor-input,
.dx-valid.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-timeview .dx-texteditor-input,
.dx-validation-pending.dx-dropdowneditor-button-visible.dx-editor-filled .dx-timeview .dx-texteditor-input,
.dx-validation-pending.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-timeview .dx-texteditor-input {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}
.dx-dropdowneditor-button.dx-state-active .dx-dropdowneditor-icon,
.dx-dropdowneditor.dx-dropdowneditor-active .dx-dropdowneditor-icon {
    color: var(--grayColor);
    opacity: 1;
    font: 20px/20px DXIcons;
    width: 20px;
    height: 100%;
    text-align: center;
}
.dx-dropdowneditor-button.dx-state-active .dx-dropdowneditor-icon::before,
.dx-dropdowneditor.dx-dropdowneditor-active .dx-dropdowneditor-icon::before {
    content: "\f002";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-invalid.dx-dropdowneditor .dx-texteditor-buttons-container::after,
.dx-valid.dx-dropdowneditor .dx-texteditor-buttons-container::after {
    inset-inline-end: 23px;
}
.dx-invalid.dx-dropdowneditor.dx-show-clear-button:not(.dx-texteditor-empty) .dx-texteditor-buttons-container::after,
.dx-valid.dx-dropdowneditor.dx-show-clear-button:not(.dx-texteditor-empty) .dx-texteditor-buttons-container::after {
    inset-inline-end: 43px;
}
.dx-dropdowneditor-overlay.dx-popup-wrapper .dx-overlay-content {
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 8px 16px 0 rgba(0,0,0,.14);
    overflow: hidden;
}
.dx-dropdowneditor-overlay .dx-list-group-header,
.dx-dropdowneditor-overlay .dx-list-item-content {
    /* font-size: 14px;
    line-height: 20px; */
}
.dx-list {
    margin: 0;
    min-height: 3em;
    border: none;
}
.dx-list .dx-scrollview-content:focus {
    outline: 0;
}
.dx-wrap-item-text > .dx-list-group > .dx-list-group-body > .dx-list-item > .dx-list-item-content,
.dx-wrap-item-text > .dx-list-item > .dx-list-item-content {
    white-space: normal;
}
.dx-empty-collection .dx-list-select-all {
    display: none;
}
.dx-list-collapsible-groups .dx-list-group-header {
    cursor: pointer;
}
.dx-list-item {
    cursor: pointer;
    display: table;
    width: 100%;
    table-layout: fixed;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-list-item-content {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: table-cell;
    width: 100%;
}
.dx-list-item-content::before {
    content: "_";
    color: transparent;
    display: inline-block;
    width: 0;
    float: left;
}
.dx-list .dx-empty-message {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: start;
    min-height: 2em;
}
.dx-list-item-badge-container {
    display: table-cell;
    width: 20px;
    text-align: right;
    vertical-align: middle;
}
.dx-list-item-badge {
    float: right;
    position: relative;
}
.dx-list-item-icon-container {
    display: inline-block;
}
.dx-list-item-chevron {
    transform: rotate(0);
    opacity: 1;
}
.dx-rtl .dx-list-item-chevron {
    transform: rotate(180deg);
}
.dx-list-item-response-wait {
    opacity: .5;
    transition: opacity .2s linear;
}
.dx-list-slide-menu-content {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.dx-list-item-after-bag,
.dx-list-item-before-bag {
    height: 100%;
    vertical-align: middle;
}
.dx-list-item-before-bag .dx-icon-toggle-delete {
    transition: .1s linear;
}
.dx-list-item-before-bag .dx-list-select-checkbox {
    float: left;
    transition: .1s linear;
}
.dx-list-select-all-label {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-list-item-after-bag .dx-list-reorder-handle {
    cursor: move;
    background-repeat: no-repeat;
    touch-action: manipulation;
}
.dx-state-disabled .dx-list-item-after-bag .dx-list-reorder-handle {
    cursor: default;
}
.dx-list-switchable-menu-shield-positioning {
    position: relative;
    transform: translateZ(0);
}
.dx-list-switchable-delete-bottom-shield,
.dx-list-switchable-delete-top-shield {
    position: absolute;
    right: 0;
    left: 0;
    cursor: pointer;
}
.dx-list-switchable-delete-top-shield {
    top: 0;
}
.dx-list-switchable-delete-bottom-shield {
    bottom: 0;
}
.dx-list-switchable-delete-item-content-shield {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.dx-list-switchable-delete-button-container {
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
.dx-list-switchable-delete-button-wrapper {
    display: table;
    height: 100%;
}
.dx-list-switchable-delete-button-inner-wrapper {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}
.dx-list-switchable-menu-item-shield-positioning,
.dx-list-switchable-menu-item-shield-positioning .dx-list-item-content,
.dx-list-switchable-menu-item-shield-positioning .dx-list-slide-menu-content {
    position: relative;
}
.dx-list-switchable-delete-ready .dx-icon-toggle-delete {
    transform: rotate(-90deg);
}
.dx-list-slide-menu-buttons-container {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.dx-list-slide-menu-buttons {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    display: table;
    height: 100%;
}
.dx-list-slide-menu-button {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
    bottom: 1px;
}
.dx-list-static-delete-button .dx-button-content {
    overflow: visible;
}
.dx-list-next-button {
    padding: 5px;
    text-align: center;
}
.dx-list-next-button .dx-button {
    padding: 0 3em;
}
.dx-state-disabled .dx-list-item,
.dx-state-disabled .dx-list-switchable-delete-button,
.dx-state-disabled .dx-list-toggle-delete-switch,
.dx-state-disabled.dx-list-item {
    cursor: default;
}
.dx-list-context-menuitem {
    cursor: pointer;
}
.dx-list-search {
    margin-bottom: 5px;
}
.dx-list-select-all-checkbox,
.dx-rtl .dx-list .dx-list-item-badge,
.dx-rtl.dx-list .dx-list-item-badge {
    float: left;
}
.dx-rtl .dx-list .dx-list-item-before-bag .dx-list-select-checkbox,
.dx-rtl .dx-list .dx-list-item-before-bag .dx-list-toggle-delete-switch,
.dx-rtl .dx-list .dx-list-select-all-checkbox,
.dx-rtl.dx-list .dx-list-item-before-bag .dx-list-select-checkbox,
.dx-rtl.dx-list .dx-list-item-before-bag .dx-list-toggle-delete-switch,
.dx-rtl.dx-list .dx-list-select-all-checkbox {
    float: right;
}
.dx-rtl .dx-list .dx-list-slide-item-delete-button-container,
.dx-rtl.dx-list .dx-list-slide-item-delete-button-container {
    right: 100%;
    left: 0;
}
.dx-rtl .dx-list .dx-list-slide-item-delete-button,
.dx-rtl.dx-list .dx-list-slide-item-delete-button {
    right: auto;
    left: 0;
}
.dx-rtl .dx-list .dx-list-group-header::before,
.dx-rtl.dx-list .dx-list-group-header::before {
    float: left;
}
.dx-state-disabled.dx-list {
    opacity: 1;
}
.dx-state-disabled.dx-list .dx-list-item {
    opacity: 1;
    color: #b8b8b8;
}
.dx-state-disabled .dx-list-select-all-label {
    color: #b8b8b8;
}
.dx-state-disabled .dx-list-select-all-label::after {
    color: rgba(204,204,204,0);
}
.dx-state-disabled .dx-list-item-chevron,
.dx-state-disabled .dx-list-reorder-handle::before {
    color: #b8b8b8;
}
.dx-list-item-chevron-container {
    padding-inline: 6px;
}
.dx-list-item-chevron {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
    display: flex;
    align-items: center;
    color: var(--grayColor);
}
.dx-list-item-chevron::before {
    content: "\f010";
}
.dx-list-item-badge-container {
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
}
.dx-list-item-icon-container {
    width: 32px;
    height: 20px;
    vertical-align: bottom;
}
.dx-list-item {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}
.dx-list-item-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-list-group-header,
.dx-list-item,
.dx-list-select-all {
    position: relative;
}
.dx-list-group-body {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    row-gap: 2px;
}
.dx-list .dx-list-group-header-indicator {
    display: none;
}
.dx-list-collapsible-groups .dx-list-group-header::before {
    content: none;
}
.dx-list .dx-scrollable-content {
    width: 100%;
}
.dx-list.dx-list-with-search .dx-scrollable-wrapper {
    height: calc(100% - 36px);
}
.dx-list.dx-list-select-decorator-enabled .dx-list-item .dx-list-item-content,
.dx-list.dx-list-select-decorator-enabled .dx-list-item .dx-list-select-all-label,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all .dx-list-item-content,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all .dx-list-select-all-label {
    -webkit-padding-start: 4px;
    padding-inline-start: 4px;
}
.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-hover .dx-checkbox-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-hover .dx-radiobutton-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all.dx-state-hover .dx-checkbox-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all.dx-state-hover .dx-radiobutton-icon {
    border-color: var(--activeColor3);
}
.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-hover .dx-checkbox-checked .dx-checkbox-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-hover .dx-checkbox-indeterminate .dx-checkbox-icon::before,
.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-hover .dx-radiobutton-checked .dx-radiobutton-icon-dot,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all.dx-state-hover .dx-checkbox-checked .dx-checkbox-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all.dx-state-hover .dx-checkbox-indeterminate .dx-checkbox-icon::before,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all.dx-state-hover .dx-radiobutton-checked .dx-radiobutton-icon-dot {
    background-color: var(--activeColor3);
}
.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-focused .dx-checkbox-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-focused .dx-radiobutton-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all.dx-state-focused .dx-checkbox-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all.dx-state-focused .dx-radiobutton-icon {
    border-color: var(--activeColor3);
}
.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-focused .dx-checkbox-checked .dx-checkbox-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-focused .dx-checkbox-indeterminate .dx-checkbox-icon::before,
.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-focused .dx-radiobutton-checked .dx-radiobutton-icon-dot,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all.dx-state-focused .dx-checkbox-checked .dx-checkbox-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all.dx-state-focused .dx-checkbox-indeterminate .dx-checkbox-icon::before,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all.dx-state-focused .dx-radiobutton-checked .dx-radiobutton-icon-dot {
    background-color: var(--activeColor3);
}
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected {
    background-color: var(--activeColorLight);
    color: var(--grayColor);
}
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected.dx-state-hover:not(.dx-state-focused) {
    background-color: var(--bgHover);
    color: var(--grayColor);
}
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-focused {
    background-color: var(--bgHover);
    color: var(--textColor);
}
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-focused.dx-list-item-selected {
    background-color: var(--activeColor);
    color: var(--grayColor);
}
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-active,
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-active .dx-list-slide-item-content {
    background-color: var(--activeColor);
}
.dx-list-group:not(.dx-list-group-collapsed):not(:last-child) {
    padding-bottom: 4px;
    border-bottom: 1px solid var(--lineColor);
}
.dx-list-group:not(.dx-list-group-collapsed) + .dx-list-group:not(.dx-list-group-collapsed) .dx-list-group-header {
    border-top-color: transparent;
}
.dx-list-collapsible-groups .dx-list-group.dx-list-group-collapsed .dx-list-group-header-indicator {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-list-collapsible-groups .dx-list-group.dx-list-group-collapsed .dx-list-group-header-indicator::before {
    content: "\f010";
}
.dx-list-group.dx-list-group-collapsed .dx-list-group-header {
    color: var(--textColor);
}
.dx-list-group:last-of-type .dx-list-item:last-of-type {
    margin-bottom: 4px;
}
.dx-list-group .dx-list-item:first-of-type {
    margin-top: 0;
}
.dx-list-group .dx-list-item:last-of-type {
    margin-bottom: 0;
}
.dx-list-group-header {
    font-weight: 500;
    padding: 6px 12px;
    background: 0 0;
    color: var(--textColor);
    border-top: 1px solid transparent;
    display: flex;
    align-items: center;
    -moz-column-gap: 12px;
    column-gap: 12px;
}
.dx-list-group-header .dx-list-group-header-indicator {
    color: var(--grayColor);
}
.dx-list-collapsible-groups .dx-list-group-header .dx-list-group-header-indicator {
    display: flex;
    align-items: center;
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-list-collapsible-groups .dx-list-group-header .dx-list-group-header-indicator::before {
    content: "\f016";
}
.dx-list-group-header::before {
    content: none;
}
.dx-list-items {
    display: flex;
    flex-direction: column;
    row-gap: 2px;
}
.dx-list-items:not(:first-of-type) .dx-list-item {
    margin-top: 0;
}
.dx-list-item .dx-icon-toggle-delete {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2024.0.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22dx_l_3%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20style%3D%22fill%3A%236f6f6f%3B%22%20d%3D%22M12%2C2C6.5%2C2%2C2%2C6.5%2C2%2C12c0%2C5.5%2C4.5%2C10%2C10%2C10s10-4.5%2C10-10C22%2C6.5%2C17.5%2C2%2C12%2C2z%20M18%2C13H6v-2h12V13z%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    background-size: 100%;
}
.dx-list-item.dx-state-active,
.dx-list-item.dx-state-hover {
    background-color: var(--bgHover);
    color: var(--textColor);
}
.dx-list-item.dx-state-active .dx-list-switchable-delete-button-inner-wrapper,
.dx-list-item.dx-state-hover .dx-list-switchable-delete-button-inner-wrapper {
    background-color: var(--bgHover);
}
.dx-list-item:first-of-type {
    border-top: none;
    margin-top: 4px;
}
.dx-list-item:last-of-type {
    border-bottom: none;
    margin-bottom: 4px;
}
.dx-list-item .dx-icon {
    color: var(--grayColor);
}
.dx-list-item.dx-list-item-ghost-reordering.dx-state-focused.dx-state-hover {
    color: #6b6b6b;
    background: var(--contrast);
    border: 1px solid var(--activeColor);
}
.dx-list .dx-empty-message,
.dx-list-item {
    color: var(--grayColor);
}
.dx-list-item-separator-hidden .dx-list .dx-empty-message,
.dx-list-item-separator-hidden .dx-list-item {
    border-top: none;
    border-bottom: none;
}
.dx-list .dx-empty-message,
.dx-list-item-content {
    padding: 6px 12px;
}
.dx-list-next-button .dx-button .dx-button-content {
    padding-block: 6px;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
    padding-left: 32px;
    padding-right: 32px;
}
.dx-list-next-button .dx-button .dx-icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-list-border-visible {
    border: 1px solid var(--lineColor);
}
.dx-list-item-before-bag.dx-list-select-checkbox-container,
.dx-list-item-before-bag.dx-list-select-radiobutton-container {
    display: flex;
    width: 32px;
    justify-content: center;
    align-items: center;
}
.dx-list-item-before-bag .dx-button.dx-list-toggle-delete-switch {
    border: none;
    background: 0 0;
    padding: 0;
    box-shadow: none;
}
.dx-list-item-before-bag .dx-button.dx-list-toggle-delete-switch .dx-button-content {
    padding: 0;
}
.dx-list-select-all {
    white-space: nowrap;
    padding: 6px 0;
    position: relative;
    display: flex;
}
.dx-list-select-all::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: rgba(204,204,204,0);
}
.dx-list-select-all-checkbox {
    margin: 0 8px;
}
.dx-list-select-all-label {
    padding: 0 12px;
}
.dx-list-item-after-bag {
    padding-inline: 6px;
}
.dx-list-item-after-bag.dx-list-static-delete-button-container {
    width: 32px;
    padding: 0;
}
.dx-list-item-after-bag .dx-list-reorder-handle {
    display: flex;
    align-items: center;
    justify-content: center;
    font: 20px/20px DXIcons;
    color: var(--grayColor);
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-list-item-after-bag .dx-list-reorder-handle::before {
    content: "\f038";
}
.dx-list-slide-menu-button-delete {
    font: 20px/1 DXIcons;
    color: var(--contrast);
    background-color: var(--redColor);
    display: table-cell;
    vertical-align: middle;
    padding: 0 12px;
    width: 44px;
}
.dx-list-slide-menu-button-delete::before {
    content: "\f03e";
}
.dx-list-slide-menu-button-menu {
    border: 1px solid transparent;
    color: var(--contrast);
    background-color: var(--activeColor);
}
.dx-list-static-delete-button {
    padding: 0;
}
.dx-list-static-delete-button.dx-button {
    box-shadow: none;
    background-color: transparent;
}
.dx-list-static-delete-button.dx-button .dx-button-content {
    z-index: 1;
}
.dx-list-context-menucontent {
    background-color: var(--contrast);
    border: 1px solid var(--lineColor);
    border-radius: 6px;
    box-shadow: rgba(0,0,0,.12) 0 2px 7.2px 0;
}
.dx-list-context-menucontent .dx-list-items {
    margin-left: 4px;
    margin-right: 4px;
}
.dx-state-disabled .dx-list-item,
.dx-state-disabled.dx-list-item {
    background-color: transparent;
    opacity: .6;
}
.dx-textarea {
    height: auto;
}
.dx-textarea .dx-texteditor-input {
    resize: none;
    font-family: inherit;
    display: block;
    overflow: auto;
    white-space: pre-wrap;
    margin: 0;
}
.dx-textarea .dx-texteditor-input-auto-resize {
    overflow-y: hidden;
}
.dx-textarea .dx-placeholder {
    height: auto;
}
.dx-textarea .dx-placeholder::before {
    white-space: normal;
}
.dx-textarea .dx-texteditor-input-container {
    align-items: stretch;
    margin: 2px;
}
.dx-textarea .dx-placeholder::before,
.dx-textarea .dx-texteditor-input {
    line-height: 20px;
}
.dx-textarea.dx-texteditor-with-floating-label.dx-editor-filled .dx-placeholder::before,
.dx-textarea.dx-texteditor-with-floating-label.dx-editor-filled .dx-texteditor-input,
.dx-textarea.dx-texteditor-with-floating-label.dx-editor-outlined .dx-placeholder::before,
.dx-textarea.dx-texteditor-with-floating-label.dx-editor-outlined .dx-texteditor-input,
.dx-textarea.dx-texteditor-with-floating-label.dx-editor-underlined .dx-placeholder::before,
.dx-textarea.dx-texteditor-with-floating-label.dx-editor-underlined .dx-texteditor-input,
.dx-textarea.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-filled .dx-placeholder::before,
.dx-textarea.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-filled .dx-texteditor-input,
.dx-textarea.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-outlined .dx-placeholder::before,
.dx-textarea.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-outlined .dx-texteditor-input,
.dx-textarea.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-underlined .dx-placeholder::before,
.dx-textarea.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-underlined .dx-texteditor-input {
    padding-top: 0;
}
.dx-textarea.dx-texteditor-with-floating-label.dx-editor-outlined .dx-texteditor-container,
.dx-textarea.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-outlined .dx-texteditor-container {
    padding-top: 5px;
}
.dx-textarea.dx-texteditor-with-floating-label.dx-editor-filled .dx-texteditor-container,
.dx-textarea.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-filled .dx-texteditor-container {
    padding-top: 8px;
}
.dx-textarea.dx-texteditor-with-floating-label.dx-editor-underlined .dx-texteditor-container,
.dx-textarea.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-underlined .dx-texteditor-container {
    padding-top: 9px;
}
.dx-textarea .dx-icon-clear {
    top: 0;
    margin-top: 0;
}
.dx-textarea.dx-editor-underlined .dx-texteditor-input {
    padding-top: 6px;
    padding-bottom: 6px;
}
.dx-textarea.dx-editor-underlined.dx-texteditor-with-floating-label .dx-texteditor-input,
.dx-textarea.dx-editor-underlined.dx-texteditor-with-label:not(.dx-texteditor-label-outside) .dx-texteditor-input {
    padding-bottom: 3px;
}
.dx-numberbox {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}
.dx-numberbox input[type=number] {
    -moz-appearance: textfield;
}
.dx-numberbox input[type=number]::-webkit-inner-spin-button,
.dx-numberbox input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.dx-numberbox-spin-container {
    height: 100%;
}
.dx-numberbox-spin-down,
.dx-numberbox-spin-up {
    position: relative;
    width: 100%;
    height: 50%;
    cursor: pointer;
}
.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-down,
.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-up {
    width: 50%;
    height: 100%;
    display: inline-block;
}
.dx-numberbox-spin-down-icon,
.dx-numberbox-spin-up-icon {
    width: 100%;
    height: 100%;
}
.dx-state-disabled .dx-numberbox-spin-container {
    opacity: .2;
    opacity: 1;
}
.dx-numberbox.dx-editor-filled .dx-numberbox-spin-up,
.dx-numberbox.dx-editor-outlined .dx-numberbox-spin-up {
    border-start-end-radius: 6px;
}
.dx-numberbox.dx-editor-filled .dx-numberbox-spin-down,
.dx-numberbox.dx-editor-outlined .dx-numberbox-spin-down {
    border-end-end-radius: 6px;
}
.dx-numberbox-spin-container {
    overflow: hidden;
    width: 24px;
}
.dx-numberbox-spin-up-icon {
    font: 14px/1 DXIcons;
    color: var(--grayColor);
}
.dx-numberbox-spin-up-icon::before {
    content: "\f002";
}
.dx-numberbox-spin-down-icon {
    font: 14px/1 DXIcons;
    color: var(--grayColor);
}
.dx-numberbox-spin-down-icon::before {
    content: "\f001";
}
.dx-numberbox-spin-down-icon,
.dx-numberbox-spin-up-icon {
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-numberbox-spin-down-icon::before,
.dx-numberbox-spin-up-icon::before {
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-numberbox-spin-button {
    height: 50%;
}
.dx-numberbox-spin-button.dx-state-hover {
    background-color: var(--bgHover);
}
.dx-numberbox-spin-button.dx-state-active {
    background-color: var(--activeColor);
}
.dx-numberbox-spin-button.dx-state-disabled .dx-numberbox-spin-down-icon,
.dx-numberbox-spin-button.dx-state-disabled .dx-numberbox-spin-up-icon {
    color: #b8b8b8;
}
.dx-numberbox-spin.dx-numberbox-box.dx-invalid.dx-editor-underlined .dx-texteditor-input,
.dx-numberbox-spin.dx-numberbox-box.dx-valid.dx-editor-underlined .dx-texteditor-input {
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
}
.dx-numberbox-spin.dx-numberbox-box.dx-invalid.dx-editor-filled .dx-texteditor-input,
.dx-numberbox-spin.dx-numberbox-box.dx-invalid.dx-editor-outlined .dx-texteditor-input,
.dx-numberbox-spin.dx-numberbox-box.dx-valid.dx-editor-filled .dx-texteditor-input,
.dx-numberbox-spin.dx-numberbox-box.dx-valid.dx-editor-outlined .dx-texteditor-input {
    -webkit-padding-end: 42px;
    padding-inline-end: 42px;
}
.dx-numberbox-spin.dx-numberbox-box.dx-invalid.dx-editor-filled .dx-texteditor-input-container::after,
.dx-numberbox-spin.dx-numberbox-box.dx-invalid.dx-editor-outlined .dx-texteditor-input-container::after,
.dx-numberbox-spin.dx-numberbox-box.dx-valid.dx-editor-filled .dx-texteditor-input-container::after,
.dx-numberbox-spin.dx-numberbox-box.dx-valid.dx-editor-outlined .dx-texteditor-input-container::after {
    inset-inline-end: 8px;
}
.dx-numberbox-spin.dx-numberbox-box.dx-invalid .dx-texteditor-input-container::after,
.dx-numberbox-spin.dx-numberbox-box.dx-valid .dx-texteditor-input-container::after {
    inset-inline-end: 3px;
}
.dx-numberbox-spin-touch-friendly.dx-invalid.dx-editor-underlined .dx-texteditor-input,
.dx-numberbox-spin-touch-friendly.dx-valid.dx-editor-underlined .dx-texteditor-input {
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
}
.dx-numberbox-spin-touch-friendly.dx-invalid.dx-editor-filled .dx-texteditor-input,
.dx-numberbox-spin-touch-friendly.dx-invalid.dx-editor-outlined .dx-texteditor-input,
.dx-numberbox-spin-touch-friendly.dx-valid.dx-editor-filled .dx-texteditor-input,
.dx-numberbox-spin-touch-friendly.dx-valid.dx-editor-outlined .dx-texteditor-input {
    -webkit-padding-end: 42px;
    padding-inline-end: 42px;
}
.dx-numberbox-spin-touch-friendly.dx-invalid.dx-editor-filled .dx-texteditor-input-container::after,
.dx-numberbox-spin-touch-friendly.dx-invalid.dx-editor-outlined .dx-texteditor-input-container::after,
.dx-numberbox-spin-touch-friendly.dx-valid.dx-editor-filled .dx-texteditor-input-container::after,
.dx-numberbox-spin-touch-friendly.dx-valid.dx-editor-outlined .dx-texteditor-input-container::after {
    inset-inline-end: 8px;
}
.dx-numberbox-spin-touch-friendly.dx-invalid .dx-texteditor-input-container::after,
.dx-numberbox-spin-touch-friendly.dx-valid .dx-texteditor-input-container::after {
    inset-inline-end: 3px;
}
.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-container {
    width: 48px;
    -webkit-border-start: none;
    border-inline-start: none;
}
.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-down-icon,
.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-up-icon {
    background-position: center;
}
.dx-calendar {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    position: relative;
    display: flex;
    direction: ltr;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid transparent;
    width: 272px;
    height: 264px;
    background-color: transparent;
    gap: 8px;
}
.dx-calendar.dx-rtl {
    direction: rtl;
}
.dx-calendar-views-wrapper {
    position: relative;
    display: flex;
    flex: auto;
    outline: 0;
}
.dx-calendar-navigator {
    display: flex;
    justify-content: space-between;
}
.dx-calendar-navigator .dx-calendar-caption-button {
    flex-grow: 1;
    overflow: hidden;
}
.dx-calendar-navigator .dx-button .dx-button-text {
    text-transform: none;
}
.dx-calendar-navigator .dx-button.dx-state-active,
.dx-calendar-navigator .dx-button.dx-state-hover {
    z-index: 1;
}
.dx-calendar-body {
    overflow: hidden;
    display: flex;
    flex: 1 1 auto;
}
.dx-calendar-body .dx-widget {
    position: absolute;
    width: 100%;
    height: 100%;
}
.dx-calendar-body table {
    width: 100%;
    height: 100%;
    table-layout: fixed;
    border-spacing: 0;
    line-height: normal;
}
.dx-calendar-body td,
.dx-calendar-body th {
    padding: 0;
}
.dx-calendar-body thead th {
    font-weight: 500;
    font-size: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--textColor);
}
.dx-calendar-week-number-cell.dx-calendar-week-selection {
    cursor: pointer;
}
.dx-calendar-week-number-cell {
    position: relative;
    color: #5c5c5c;
    width: 2em;
}
.dx-calendar-week-number-cell span {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 2em;
    inset: 0;
    background-color: var(--activeColorLight);
    inset-inline-start: 0;
}
.dx-calendar-cell {
    cursor: pointer;
    position: relative;
    text-align: center;
    font-size: 14px;
    color: var(--textColor);
}
.dx-calendar-cell span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    border-radius: 50%;
    width: 2em;
    height: 2em;
}
.dx-calendar-footer {
    display: flex;
    align-items: center;
    justify-content: center;
}
.dx-calendar-multiview .dx-calendar-caption-button .dx-button-content {
    justify-content: space-between;
    align-items: center;
}
.dx-calendar-multiview .dx-calendar-body .dx-widget,
.dx-calendar-multiview .dx-calendar-caption-button .dx-button-text {
    width: 50%;
}
.dx-calendar-multiview .dx-calendar-body .dx-widget{
    background-color: var(--bgColor);
    border-radius: .5rem;
    padding: 0 .5rem;
    transition: all .2s ease-in;
}
.dx-calendar-multiview .dx-calendar-body .dx-widget:hover{
    background-color: transparent;
}

.dx-calendar-multiview .dx-calendar-body table {
    padding: 0 10px;
}
.dx-calendar.dx-calendar-with-footer {
    height: 308px;
}
.dx-calendar.dx-calendar-multiview {
    width: 544px;
}
.dx-calendar.dx-invalid {
    border-color: var(--redColor);
}
.dx-calendar.dx-invalid.dx-state-focused {
    border-color: #470101;
}
.dx-calendar-navigator-next-view,
.dx-calendar-navigator-previous-view {
    min-width: 32px;
    flex-shrink: 0;
}
.dx-calendar-navigator-next-view .dx-button-content,
.dx-calendar-navigator-previous-view .dx-button-content {
    padding-block: 5px;
    -webkit-padding-start: 5px;
    padding-inline-start: 5px;
    -webkit-padding-end: 5px;
    padding-inline-end: 5px;
}
.dx-calendar-navigator-next-view .dx-icon,
.dx-calendar-navigator-previous-view .dx-icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-calendar-navigator .dx-button,
.dx-calendar-navigator .dx-button .dx-icon {
    color: var(--activeColor);
}
.dx-calendar-body thead tr {
    height: 2em;
}
.dx-calendar-body tbody tr:first-of-type .dx-calendar-week-number-cell span {
    border-start-start-radius: 0;
    border-start-end-radius: 0;
}
.dx-calendar-body tbody tr:last-of-type .dx-calendar-week-number-cell span {
    border-end-start-radius: 0;
    border-end-end-radius: 0;
}
.dx-calendar-body .dx-week-number-header {
    font-size: 14px;
    width: 2.5em;
}
.dx-calendar-view-century .dx-calendar-cell span,
.dx-calendar-view-decade .dx-calendar-cell span,
.dx-calendar-view-year .dx-calendar-cell span {
    width: 4em;
    height: 4em;
    border-radius: 6px;
    word-spacing: 4em;
    line-height: 1em;
}
.dx-calendar-cell.dx-calendar-today span {
    border: 2px solid var(--activeColor);
}
.dx-calendar-cell.dx-state-hover span {
    background-color: var(--bgHover);
    color: var(--textColor);
}
.dx-calendar-cell.dx-state-active span {
    background-color: var(--bgHover);
}
.dx-calendar-cell.dx-calendar-selected-date span {
    color: var(--contrast);
    background-color: var(--activeColor);
}
.dx-calendar-cell.dx-calendar-contoured-date span {
    box-shadow: 0 0 0 2px var(--bgHover);
}
.dx-calendar-cell.dx-calendar-empty-cell,
.dx-calendar-cell.dx-calendar-empty-cell.dx-state-active span,
.dx-calendar-cell.dx-calendar-empty-cell.dx-state-hover span,
.dx-calendar-cell.dx-calendar-other-view,
.dx-calendar-cell.dx-calendar-other-view.dx-state-active span,
.dx-calendar-cell.dx-calendar-other-view.dx-state-hover span {
    opacity: .5;
}
.dx-calendar-cell.dx-calendar-empty-cell.dx-calendar-selected-date span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-selected-date span {
    color: var(--contrast);
}
.dx-calendar-cell.dx-calendar-other-view::after,
.dx-calendar-cell.dx-calendar-other-view::before {
    content: none;
}
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-cell-in-range.dx-state-active span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-cell-in-range.dx-state-hover span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-cell-range-hover.dx-state-active span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-cell-range-hover.dx-state-hover span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-range-end-date.dx-state-active span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-range-end-date.dx-state-hover span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-range-start-date.dx-state-active span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-range-start-date.dx-state-hover span {
    opacity: .75;
}
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-cell-in-range.dx-state-hover span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-cell-range-hover.dx-state-hover span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-range-end-date.dx-state-hover span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-range-start-date.dx-state-hover span {
    background-color: var(--bgHover);
}
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-cell-in-range.dx-state-active span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-cell-range-hover.dx-state-active span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-range-end-date.dx-state-active span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-range-start-date.dx-state-active span {
    background-color: var(--bgHover);
}
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-cell-in-range span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-cell-range-hover span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-range-end-date span,
.dx-calendar-cell.dx-calendar-other-view.dx-calendar-range-start-date span {
    color: #5c5c5c;
    background-color: transparent;
}
.dx-calendar-cell.dx-calendar-empty-cell {
    cursor: default;
    color: rgba(31,31,31,.24);
}
.dx-calendar-cell.dx-calendar-empty-cell.dx-state-active span,
.dx-calendar-cell.dx-calendar-empty-cell.dx-state-hover span {
    background-color: transparent;
}
.dx-calendar-cell.dx-calendar-empty-cell.dx-state-active.dx-calendar-selected-date span,
.dx-calendar-cell.dx-calendar-empty-cell.dx-state-hover.dx-calendar-selected-date span {
    background-color: var(--activeColor);
}
.dx-calendar-cell-in-range::before {
    content: "";
    position: absolute;
    z-index: 1;
    height: 2em;
    inset-inline-start: 0;
    inset-inline-end: 0;
    width: 100%;
    background-color: var(--bgHover);
    border-width: 0;
    border-style: dashed;
    border-color: var(--bgHover) transparent;
}
.dx-calendar-cell-in-range.dx-calendar-cell-end-in-row::before,
.dx-calendar-cell-in-range.dx-calendar-cell-end::before,
.dx-calendar-cell-in-range.dx-calendar-cell-start-in-row::before,
.dx-calendar-cell-in-range.dx-calendar-cell-start::before,
.dx-calendar-cell-in-range.dx-calendar-range-end-date::before,
.dx-calendar-cell-in-range.dx-calendar-range-start-date::before {
    width: calc(50% + 1em);
}
.dx-calendar-cell-in-range.dx-calendar-range-start-date::before {
    inset-inline-start: auto;
    border-start-start-radius: 999em;
    border-end-start-radius: 999em;
    border-inline-start-color: var(--bgHover);
}
.dx-calendar-cell-in-range.dx-calendar-range-start-date.dx-calendar-range-end-date::before {
    content: none;
}
.dx-calendar-cell-in-range.dx-calendar-range-end-date::before {
    border-start-end-radius: 999em;
    border-end-end-radius: 999em;
    border-inline-end-color: var(--bgHover);
}
.dx-calendar-cell-in-range.dx-calendar-cell-start-in-row::before {
    inset-inline-start: auto;
    border-start-start-radius: 999em;
    border-end-start-radius: 999em;
    border-inline-start-color: var(--bgHover);
}
.dx-calendar-cell-in-range.dx-calendar-cell-start-in-row.dx-calendar-cell-end::before,
.dx-calendar-cell-in-range.dx-calendar-cell-start-in-row.dx-calendar-range-end-date::before {
    width: 2em;
    inset-inline-start: calc(50% - 1em);
    inset-inline-end: auto;
}
.dx-calendar-cell-in-range.dx-calendar-cell-end-in-row::before {
    border-start-end-radius: 999em;
    border-end-end-radius: 999em;
    border-inline-end-color: var(--bgHover);
}
.dx-calendar-cell-in-range.dx-calendar-cell-end-in-row.dx-calendar-range-start-date::before {
    width: 2em;
    inset-inline-start: calc(50% - 1em);
    inset-inline-end: auto;
}
.dx-calendar-cell-in-range.dx-calendar-cell-start::before {
    inset-inline-start: auto;
    border-start-start-radius: 999em;
    border-end-start-radius: 999em;
    border-inline-start-color: var(--bgHover);
}
.dx-calendar-cell-in-range.dx-calendar-cell-start.dx-calendar-range-end-date::before {
    width: 2em;
    inset-inline-start: calc(50% - 1em);
    inset-inline-end: auto;
    border-start-end-radius: 999em;
    border-end-end-radius: 999em;
    border-inline-end-color: var(--bgHover);
}
.dx-calendar-cell-in-range.dx-calendar-cell-start.dx-calendar-cell-end-in-row::before {
    width: 2em;
    inset-inline-start: calc(50% - 1em);
    inset-inline-end: auto;
}
.dx-calendar-cell-in-range.dx-calendar-cell-end::before {
    border-start-end-radius: 999em;
    border-end-end-radius: 999em;
    border-inline-end-color: var(--bgHover);
}
.dx-calendar-cell-in-range.dx-calendar-cell-end.dx-calendar-range-start-date::before {
    width: 2em;
    inset-inline-start: calc(50% - 1em);
    inset-inline-end: auto;
}
.dx-calendar-cell-range-hover::after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 2em;
    inset-inline-start: 0;
    inset-inline-end: 0;
    width: 100%;
    background-color: inherit;
    border-width: 1px;
    border-style: dashed;
    border-color: var(--bgHover) transparent;
}
.dx-calendar-cell-range-hover.dx-calendar-cell-end-in-row::after,
.dx-calendar-cell-range-hover.dx-calendar-cell-end::after,
.dx-calendar-cell-range-hover.dx-calendar-cell-range-hover-end::after,
.dx-calendar-cell-range-hover.dx-calendar-cell-range-hover-start::after,
.dx-calendar-cell-range-hover.dx-calendar-cell-start-in-row::after,
.dx-calendar-cell-range-hover.dx-calendar-cell-start::after {
    width: calc(50% + 1em);
}
.dx-calendar-cell-range-hover.dx-calendar-cell-range-hover-start::after {
    inset-inline-start: auto;
    border-start-start-radius: 999em;
    border-end-start-radius: 999em;
    border-inline-start-color: var(--bgHover);
}
.dx-calendar-cell-range-hover.dx-calendar-cell-range-hover-start.dx-calendar-cell-range-hover-end::after {
    content: none;
}
.dx-calendar-cell-range-hover.dx-calendar-cell-range-hover-end::after {
    border-start-end-radius: 999em;
    border-end-end-radius: 999em;
    border-inline-end-color: var(--bgHover);
}
.dx-calendar-cell-range-hover.dx-calendar-cell-start-in-row::after {
    inset-inline-start: auto;
    border-start-start-radius: 999em;
    border-end-start-radius: 999em;
    border-inline-start-color: var(--bgHover);
}
.dx-calendar-cell-range-hover.dx-calendar-cell-start-in-row.dx-calendar-cell-end::after,
.dx-calendar-cell-range-hover.dx-calendar-cell-start-in-row.dx-calendar-cell-range-hover-end::after {
    width: 2em;
    inset-inline-start: calc(50% - 1em);
    inset-inline-end: auto;
}
.dx-calendar-cell-range-hover.dx-calendar-cell-end-in-row::after {
    border-start-end-radius: 999em;
    border-end-end-radius: 999em;
    border-inline-end-color: var(--bgHover);
}
.dx-calendar-cell-range-hover.dx-calendar-cell-end-in-row.dx-calendar-cell-range-hover-start::after {
    width: 2em;
    inset-inline-start: calc(50% - 1em);
    inset-inline-end: auto;
}
.dx-calendar-cell-range-hover.dx-calendar-cell-start::after {
    inset-inline-start: auto;
    border-start-start-radius: 999em;
    border-end-start-radius: 999em;
    border-inline-start-color: var(--bgHover);
}
.dx-calendar-cell-range-hover.dx-calendar-cell-start.dx-calendar-cell-range-hover-end::after {
    width: 2em;
    inset-inline-start: calc(50% - 1em);
    inset-inline-end: auto;
    border-start-end-radius: 999em;
    border-end-end-radius: 999em;
    border-inline-end-color: var(--bgHover);
}
.dx-calendar-cell-range-hover.dx-calendar-cell-start.dx-calendar-cell-end-in-row::after {
    width: 2em;
    inset-inline-start: calc(50% - 1em);
    inset-inline-end: auto;
}
.dx-calendar-cell-range-hover.dx-calendar-cell-end::after {
    border-start-end-radius: 999em;
    border-end-end-radius: 999em;
    border-inline-end-color: var(--bgHover);
}
.dx-calendar-cell-range-hover.dx-calendar-cell-end.dx-calendar-cell-range-hover-start::after {
    width: 2em;
    inset-inline-start: calc(50% - 1em);
    inset-inline-end: auto;
}
.dx-texteditor input[type=date]::-webkit-inner-spin-button {
    height: 20px;
}
.dx-datebox-native.dx-state-focused.dx-texteditor-empty .dx-placeholder {
    display: none;
}
.dx-datebox {
    max-width: 100%;
}
.dx-datebox .dx-texteditor-input::-webkit-datetime-edit {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-datebox.dx-texteditor-empty input::-webkit-datetime-edit {
    color: transparent;
}
.dx-datebox.dx-texteditor-empty.dx-state-focused input::-webkit-datetime-edit {
    color: inherit;
}
.dx-datebox-wrapper .dx-popup-content {
    padding-top: 20px;
    padding-bottom: 20px;
}
.dx-rtl .dx-texteditor-input {
    text-align: right;
}
.dx-datebox-button-cell .dx-button {
    min-width: 90px;
}
.dx-datebox-button-cell .dx-button.dx-datebox-apply-button {
    margin-right: 10px;
    margin-left: 0;
}
.dx-datebox-button-cell .dx-button.dx-datebox-cancel-button {
    margin-right: 0;
    margin-left: 0;
}
.dx-datebox-buttons-container {
    text-align: right;
    width: 100%;
}
.dx-timeview .dx-state-disabled .dx-widget,
.dx-timeview .dx-state-disabled.dx-widget,
.dx-timeview.dx-state-disabled .dx-widget,
.dx-timeview.dx-state-disabled.dx-widget {
    opacity: 1;
}
.dx-timeview-clock {
    position: relative;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22182%22%20height%3D%22182%22%20viewBox%3D%220%200%20182%20182%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cg%20filter%3D%22url%28%23a%29%22%3E%0D%0A%3Ccircle%20cx%3D%2291%22%20cy%3D%2291%22%20r%3D%2285%22%20fill%3D%22rgb%28250,%20250,%20250%29%22%2F%3E%0D%0A%3Cpath%20d%3D%22M88.835%2015.442v7.828h-1.682v-5.927c-.093.082-.203.16-.331.235a3.796%203.796%200%200%201-.4.198%204.92%204.92%200%200%201-.444.15%203.725%203.725%200%200%201-.454.085v-1.42a7.15%207.15%200%200%200%202.291-1.149h1.02Zm4.138%206.429h3.247v1.4h-5.094v-.578c0-.391.066-.742.197-1.052.132-.313.298-.592.497-.838.2-.249.416-.468.651-.657.239-.192.465-.364.678-.518.225-.16.42-.313.588-.459.17-.146.313-.29.427-.432.117-.146.205-.292.262-.438.057-.15.085-.308.085-.475%200-.328-.093-.575-.278-.743-.185-.167-.468-.25-.849-.25-.658%200-1.288.261-1.89.784v-1.484a4.065%204.065%200%200%201%202.254-.646c.387%200%20.735.052%201.04.155.31.1.572.244.786.432.213.189.375.419.486.689.114.267.17.566.17.897a2.5%202.5%200%200%201-.165.94%202.78%202.78%200%200%201-.433.747%203.902%203.902%200%200%201-.619.62c-.235.185-.479.365-.732.54-.17.12-.336.241-.496.362a4.299%204.299%200%200%200-.417.353%201.841%201.841%200%200%200-.288.336.585.585%200%200%200-.107.315Zm.364%20143.931c0%20.377-.066.729-.198%201.057a2.616%202.616%200%200%201-.55.854%202.595%202.595%200%200%201-1.9.769%202.71%202.71%200%200%201-1.16-.24%202.354%202.354%200%200%201-.859-.694%203.286%203.286%200%200%201-.54-1.122%205.522%205.522%200%200%201-.186-1.5c0-.659.08-1.255.24-1.789a4.19%204.19%200%200%201%20.694-1.378%203.131%203.131%200%200%201%202.537-1.196c.59%200%201.05.07%201.377.209v1.409a2.534%202.534%200%200%200-1.27-.331c-.285%200-.543.055-.775.166-.231.11-.43.267-.598.47a2.333%202.333%200%200%200-.39.737%203.294%203.294%200%200%200-.15.955h.033c.363-.502.899-.753%201.607-.753.317%200%20.604.057.86.171.256.114.475.276.657.486.181.207.322.456.421.748.1.292.15.616.15.972Zm-1.65.106c0-.822-.336-1.233-1.01-1.233a.99.99%200%200%200-.416.085.92.92%200%200%200-.32.241%201.129%201.129%200%200%200-.208.368c-.047.139-.07.294-.07.465%200%20.188.025.365.075.528.05.164.12.308.208.433.093.121.201.217.326.288a.827.827%200%200%200%20.416.107.9.9%200%200%200%20.412-.091.934.934%200%200%200%20.315-.261c.089-.114.156-.25.203-.406.046-.16.069-.335.069-.524Zm34.027-10.579c0%20.374-.065.712-.193%201.015a2.196%202.196%200%200%201-.55.779%202.399%202.399%200%200%201-.854.502%203.341%203.341%200%200%201-1.116.177c-.712%200-1.241-.107-1.586-.321v-.929c.52.335%201.052.502%201.597.502.277%200%20.527-.041.747-.123.224-.082.415-.196.572-.342.156-.146.275-.322.357-.528a1.75%201.75%200%200%200%20.128-.678c0-.499-.167-.889-.501-1.17-.335-.285-.821-.427-1.458-.427a12.509%2012.509%200%200%200-.668.021%206.259%206.259%200%200%200-.63.043l.262-3.839h3.54v.79h-2.782l-.155%202.248c.114-.007.235-.012.363-.016a6.41%206.41%200%200%201%20.342-.011c.406%200%20.769.054%201.089.161.321.106.591.26.812.459.224.196.393.438.507.726.118.285.177.605.177.961ZM124.405%2033.95h-.875v-6.615a2.152%202.152%200%200%201-.299.235c-.129.085-.275.17-.438.256-.16.086-.331.166-.513.24a3.605%203.605%200%200%201-.523.177v-.887a5.19%205.19%200%200%200%20.609-.213%207.948%207.948%200%200%200%201.228-.657c.185-.125.345-.246.48-.363h.331v7.828Zm28.265%2089.359v5.057h.982v.801h-.982v1.799h-.865v-1.799h-3.599v-.758a28.127%2028.127%200%200%200%201.992-2.515c.313-.442.601-.881.865-1.319.267-.442.491-.863.672-1.266h.935Zm-3.476%205.057h2.611v-3.748a24.073%2024.073%200%200%201-2.056%203.059l-.555.689Zm3.059-76.033c0-.235-.037-.44-.112-.614a1.148%201.148%200%200%200-.299-.433%201.174%201.174%200%200%200-.443-.261%201.832%201.832%200%200%200-1.057-.016c-.164.046-.324.11-.481.192a3.13%203.13%200%200%200-.849.673v-.94c.246-.239.52-.42.822-.545.307-.128.679-.192%201.116-.192.314%200%20.604.046.871.139.267.089.498.22.694.395.196.174.349.39.459.646.114.256.171.55.171.881%200%20.303-.036.577-.107.822a2.407%202.407%200%200%201-.315.695%203.29%203.29%200%200%201-.528.624c-.214.2-.465.402-.753.609-.36.256-.657.475-.892.657a3.991%203.991%200%200%200-.555.512%201.496%201.496%200%200%200-.289.476c-.053.156-.08.338-.08.544h3.813v.785h-4.726v-.379c0-.327.036-.616.107-.865.071-.25.189-.486.352-.71.164-.224.378-.449.641-.673.267-.224.593-.477.977-.758.278-.2.509-.39.694-.572a2.91%202.91%200%200%200%20.454-.544%201.93%201.93%200%200%200%20.241-.55%202.37%202.37%200%200%200%20.074-.598Zm10.071%2043.671v-1.469c.513.374%201.111.56%201.794.56.431%200%20.766-.092%201.004-.277.242-.185.363-.443.363-.774a.879.879%200%200%200-.448-.79c-.296-.186-.703-.278-1.223-.278h-.71v-1.292h.657c.996%200%201.495-.331%201.495-.993%200-.624-.383-.935-1.148-.935-.513%200-1.011.166-1.496.497v-1.378c.538-.27%201.165-.406%201.88-.406.783%200%201.392.176%201.826.529.438.352.657.81.657%201.372%200%201-.507%201.627-1.522%201.88v.026c.541.068.968.266%201.282.593.313.324.47.723.47%201.196%200%20.716-.262%201.282-.785%201.698-.524.417-1.246.625-2.168.625-.791%200-1.433-.128-1.928-.385ZM19.815%2092.057c0%20.68-.075%201.29-.225%201.827a3.878%203.878%200%200%201-.656%201.356%202.89%202.89%200%200%201-1.047.854%203.239%203.239%200%200%201-1.404.294c-.627%200-1.166-.1-1.618-.3v-1.387c.402.263.886.395%201.452.395.58%200%201.034-.198%201.362-.593.327-.395.493-.966.497-1.714l-.033-.01c-.338.501-.852.752-1.543.752-.313%200-.603-.059-.87-.176a2.143%202.143%200%200%201-.689-.486%202.322%202.322%200%200%201-.454-.748%202.717%202.717%200%200%201-.16-.95c0-.402.066-.769.198-1.1.131-.331.315-.616.55-.854a2.42%202.42%200%200%201%20.854-.55%202.951%202.951%200%200%201%201.1-.198c.416%200%20.79.082%201.121.246.331.16.613.393.844.7a3.2%203.2%200%200%201%20.534%201.126c.124.445.187.95.187%201.516Zm-1.704-.897c0-.195-.024-.379-.074-.55a1.45%201.45%200%200%200-.209-.448.987.987%200%200%200-.325-.294.875.875%200%200%200-.828-.016.98.98%200%200%200-.315.267c-.089.11-.158.244-.208.4-.05.157-.075.326-.075.508%200%20.2.025.377.075.534.05.153.119.283.208.39a.937.937%200%200%200%20.331.245%201.1%201.1%200%200%200%20.833-.005.979.979%200%200%200%20.31-.24c.089-.1.156-.217.203-.353.05-.135.074-.281.074-.438Zm7.951%2036.781c0-.203.032-.406.096-.609a2.26%202.26%200%200%201%20.272-.577%202.172%202.172%200%200%201%201.047-.833%202.282%202.282%200%200%201-.79-.71%201.699%201.699%200%200%201-.294-.967c0-.281.053-.541.16-.779.11-.239.262-.445.454-.62.192-.174.42-.309.683-.405.264-.1.548-.15.855-.15.31%200%20.596.05.86.15a2.1%202.1%200%200%201%20.683.411%201.845%201.845%200%200%201%20.608%201.393c0%20.353-.097.675-.293.967a2.31%202.31%200%200%201-.78.71c.221.086.418.201.593.347.174.146.32.308.438.486a2.153%202.153%200%200%201%20.374%201.186c0%20.334-.06.64-.182.918a2.054%202.054%200%200%201-.513.715%202.352%202.352%200%200%201-.784.46%202.92%202.92%200%200%201-1.004.165c-.364%200-.696-.055-.999-.165a2.425%202.425%200%200%201-.785-.46%202.116%202.116%200%200%201-.518-.715%202.276%202.276%200%200%201-.181-.918Zm.95-.075c0%20.238.036.454.107.646.075.192.178.356.31.491.135.135.297.24.486.315.192.071.404.107.635.107.224%200%20.43-.037.62-.112.188-.075.35-.18.485-.315a1.34%201.34%200%200%200%20.32-.491c.079-.193.118-.406.118-.641%200-.214-.037-.413-.112-.598a1.467%201.467%200%200%200-.31-.497%201.474%201.474%200%200%200-.486-.336%201.579%201.579%200%200%200-.635-.123c-.22%200-.425.039-.614.117a1.447%201.447%200%200%200-.806.812%201.616%201.616%200%200%200-.118.625Zm.273-3.551c0%20.181.032.351.096.507.067.153.158.289.272.406a1.261%201.261%200%200%200%20.897.368%201.294%201.294%200%200%200%20.897-.373c.114-.118.205-.253.272-.406.068-.157.102-.324.102-.502%200-.185-.034-.356-.102-.513a1.229%201.229%200%200%200-.267-.406%201.249%201.249%200%200%200-.405-.267%201.225%201.225%200%200%200-.497-.101c-.189%200-.361.034-.518.101a1.278%201.278%200%200%200-.4.278c-.11.114-.196.249-.257.406-.06.157-.09.324-.09.502Zm29.501%2027.983a28.493%2028.493%200%200%200-.95%201.778%2035.01%2035.01%200%200%200-.567%201.218c-.192.434-.372.883-.539%201.346-.167.462-.315.932-.443%201.409-.125.474-.216.94-.273%201.399h-.94c.065-.455.163-.92.294-1.393a19.884%2019.884%200%200%201%20.994-2.724c.188-.423.371-.813.55-1.169a28.662%2028.662%200%200%201%20.844-1.581h-3.84v-.79h4.87v.507ZM29.447%2060.652h-.876v-6.616a2.087%202.087%200%200%201-.299.235%205.733%205.733%200%200%201-.95.497%203.617%203.617%200%200%201-.523.176v-.886c.192-.054.395-.125.608-.214a8.022%208.022%200%200%200%201.228-.657%204.77%204.77%200%200%200%20.481-.363h.331v7.828Zm7.476-3.86c0%20.64-.06%201.208-.177%201.703-.114.495-.28.913-.502%201.255a2.261%202.261%200%200%201-.806.774%202.21%202.21%200%200%201-1.084.262c-.384%200-.728-.084-1.03-.251a2.184%202.184%200%200%201-.759-.742%203.75%203.75%200%200%201-.47-1.191%207.416%207.416%200%200%201-.16-1.623c0-.67.056-1.26.166-1.773.114-.513.28-.942.496-1.287.218-.349.486-.61.807-.785a2.268%202.268%200%200%201%201.11-.267c1.606%200%202.409%201.308%202.409%203.925Zm-.898.085c0-2.178-.517-3.268-1.553-3.268-1.093%200-1.64%201.11-1.64%203.327%200%202.068.536%203.102%201.608%203.102%201.057%200%201.586-1.053%201.586-3.16ZM57.039%2033.95h-.876v-6.615a2.087%202.087%200%200%201-.299.235%205.665%205.665%200%200%201-.95.497%203.613%203.613%200%200%201-.524.176v-.887c.193-.053.395-.124.609-.213a8.009%208.009%200%200%200%201.228-.657%204.94%204.94%200%200%200%20.48-.363h.332v7.828Zm5.895%200h-.876v-6.615a2.087%202.087%200%200%201-.299.235%205.665%205.665%200%200%201-.95.497%203.613%203.613%200%200%201-.524.176v-.887c.193-.053.395-.124.609-.213a8.023%208.023%200%200%200%201.228-.657c.185-.125.345-.246.48-.363h.332v7.828Z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cdefs%3E%0D%0A%3Cfilter%20id%3D%22a%22%20x%3D%222%22%20y%3D%224%22%20width%3D%22178%22%20height%3D%22178%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%0D%0A%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%0D%0A%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%20result%3D%22hardAlpha%22%2F%3E%0D%0A%3CfeOffset%20dy%3D%222%22%2F%3E%0D%0A%3CfeGaussianBlur%20stdDeviation%3D%222%22%2F%3E%0D%0A%3CfeComposite%20in2%3D%22hardAlpha%22%20operator%3D%22out%22%2F%3E%0D%0A%3CfeColorMatrix%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.05%200%22%2F%3E%0D%0A%3CfeBlend%20in2%3D%22BackgroundImageFix%22%20result%3D%22effect1_dropShadow%22%2F%3E%0D%0A%3CfeBlend%20in%3D%22SourceGraphic%22%20in2%3D%22effect1_dropShadow%22%20result%3D%22shape%22%2F%3E%0D%0A%3C%2Ffilter%3E%0D%0A%3C%2Fdefs%3E%0D%0A%3C%2Fsvg%3E");
    min-width: 182px;
    min-height: 182px;
    max-height: 182px;
    background-size: 182px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-bottom: 10px;
}
.dx-timeview-hourarrow,
.dx-timeview-minutearrow {
    position: absolute;
    left: 50%;
    width: 10px;
    margin-left: -5px;
    height: 50%;
    background-position: bottom;
    background-repeat: no-repeat;
    transform-origin: 50% 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.dx-timeview-hourarrow {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%2248%22%20viewBox%3D%220%200%206%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Crect%20width%3D%226%22%20height%3D%2244%22%20rx%3D%223%22%20fill%3D%22black%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-timeview-minutearrow {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2210%22%20height%3D%2266%22%20viewBox%3D%220%200%2010%2066%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Crect%20x%3D%223%22%20width%3D%224%22%20height%3D%2264%22%20rx%3D%222%22%20fill%3D%22black%22%2F%3E%0D%0A%3Ccircle%20cx%3D%225%22%20cy%3D%2261%22%20r%3D%223.5%22%20fill%3D%22rgb%28250,%20250,%20250%29%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-timeview {
    height: auto;
    width: auto;
}
.dx-timeview .dx-texteditor .dx-texteditor-input {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
}
.dx-timeview .dx-texteditor .dx-texteditor-container .dx-texteditor-buttons-container .dx-dropdowneditor-button {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.dx-timeview-format12 {
    width: 64px;
    -webkit-margin-start: 5px;
    margin-inline-start: 5px;
}
.dx-timeview-time-separator {
    margin: 0 5px;
}
.dx-timeview-field {
    min-height: 35px;
}
.dx-timeview-field .dx-numberbox {
    width: 64px;
}
.dx-timeview-field .dx-numberbox.dx-numberbox-spin-touch-friendly {
    width: 110px;
}
.dx-dateview-item {
    margin: 0;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 1.3em;
    color: var(--textColor);
}
.dx-dateview-rollers {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    flex-flow: row nowrap;
}
.dx-dateview-item-selected-border,
.dx-dateviewroller-day .dx-dateview-name-formatter,
.dx-dateviewroller-month .dx-dateview-value-formatter {
    display: none;
}
.dx-dateview-rollers {
    width: auto;
    text-align: center;
    display: block;
}
.dx-dateviewroller-current .dx-dateview-item {
    transition: font-size .2s ease-out;
}
.dx-dateviewroller {
    position: relative;
    vertical-align: top;
    cursor: pointer;
    flex: 1 1 auto;
    min-width: 4em;
    text-align: center;
    display: inline-block;
}
.dx-dateviewroller .dx-button {
    display: none;
}
.dx-dateviewroller .dx-scrollable-content::after,
.dx-dateviewroller .dx-scrollable-content::before {
    content: "";
    height: 71px;
    display: block;
}
.dx-dateviewroller .dx-scrollable-container {
    height: 182px;
}
.dx-dateviewroller.dx-dateviewroller-year {
    min-width: 4.85em;
}
.dx-dateviewroller.dx-state-active .dx-button {
    display: none;
}
.dx-dateviewroller-month {
    min-width: 12em;
}
.dx-dateviewroller-hours::after {
    content: ":";
    font-size: 2.2em;
    position: absolute;
    inset-inline-end: -9%;
    font-weight: 700;
    top: 37%;
    color: var(--textColor);
}
.dx-dateviewroller-hours .dx-dateview-item-selected-frame {
    padding-left: 20%;
}
.dx-dateviewroller-minutes .dx-dateview-item-selected-frame {
    width: 80%;
}
.dx-dateview-item-selected {
    font-size: 1.8em;
    color: var(--activeColor);
}
.dx-dateview-item-selected-frame {
    position: absolute;
    top: 71px;
    width: 100%;
}
.dx-dateview-item-selected-frame::after,
.dx-dateview-item-selected-frame::before {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    height: 71px;
}
.dx-dateview-item-selected-frame::before {
    top: -71px;
    background-repeat: no-repeat;
    background-image: linear-gradient(0deg,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 60%);
}
.dx-dateview-item-selected-frame::after {
    top: 40px;
    background-repeat: no-repeat;
    background-image: linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 60%);
}
.dx-device-phone .dx-dateview-rollers,
.dx-device-tablet .dx-dateview-rollers {
    display: flex;
    flex-flow: row nowrap;
}
.dx-device-phone .dx-dateviewroller-month,
.dx-device-tablet .dx-dateviewroller-month {
    min-width: 4em;
}
.dx-device-phone .dx-dateview-item,
.dx-device-tablet .dx-dateview-item {
    font-size: 1.1em;
}
.dx-device-phone .dx-dateview-item-selected,
.dx-device-tablet .dx-dateview-item-selected {
    font-size: 1.4em;
}
.dx-datebox-wrapper .dx-popup-title {
    min-height: 10px;
    border-bottom: none;
    background: 0 0;
}
.dx-datebox-wrapper .dx-item {
    border: none;
}
.dx-datebox-wrapper .dx-popup-bottom .dx-button {
    width: auto;
}
.dx-datebox-datetime-time-side {
    justify-content: flex-end;
}
.dx-datebox-wrapper-rollers.dx-datebox-wrapper-time .dx-popup-content {
    margin: 0 34px;
}
.dx-datebox-wrapper-list .dx-overlay-content {
    border-top: none;
}
.dx-device-phone .dx-datebox-wrapper-rollers .dx-popup-content {
    padding: 10px;
}
.dx-datebox-time .dx-dropdowneditor-icon {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 100%;
    text-align: center;
}
.dx-datebox-time .dx-dropdowneditor-icon::before {
    content: "\f01d";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-datebox-time.dx-dropdowneditor-active .dx-dropdowneditor-icon {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 100%;
    text-align: center;
}
.dx-datebox-time.dx-dropdowneditor-active .dx-dropdowneditor-icon::before {
    content: "\f01d";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-datebox-date .dx-dropdowneditor-icon {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 100%;
    text-align: center;
}
.dx-datebox-date .dx-dropdowneditor-icon::before {
    content: "\f026";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-datebox-date.dx-dropdowneditor-active .dx-dropdowneditor-icon {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 100%;
    text-align: center;
}
.dx-datebox-date.dx-dropdowneditor-active .dx-dropdowneditor-icon::before {
    content: "\f026";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-datebox-datetime .dx-dropdowneditor-icon {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 100%;
    text-align: center;
}
.dx-datebox-datetime .dx-dropdowneditor-icon::before {
    content: "\f043";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-datebox-datetime.dx-dropdowneditor-active .dx-dropdowneditor-icon {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 100%;
    text-align: center;
}
.dx-datebox-datetime.dx-dropdowneditor-active .dx-dropdowneditor-icon::before {
    content: "\f043";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-datebox-wrapper-calendar .dx-popup-content {
    padding: 0;
}
.dx-datebox-wrapper-calendar .dx-calendar {
    border: none;
    margin: 16px;
}
.dx-datebox-wrapper-calendar .dx-datebox-container-cell {
    margin-right: 16px;
    margin-bottom: 16px;
}
.dx-datebox-wrapper-calendar.dx-datebox-wrapper-datetime .dx-timeview {
    padding: 16px;
}
.dx-datebox-wrapper-calendar.dx-datebox-wrapper-datetime .dx-datebox-container-cell {
    margin-top: -1px;
    margin-right: 16px;
}
@media (max-width:320px) {
    .dx-datebox-wrapper-calendar .dx-calendar {
        margin: 18px;
    }
}
.dx-rtl .dx-datebox-wrapper .dx-popup-bottom .dx-toolbar-button + .dx-toolbar-button .dx-button {
    margin-right: 5px;
    margin-left: 0;
}
.dx-datebox-wrapper-list .dx-popup-content {
    padding: 0;
}
.dx-datebox input[type=date] {
    line-height: normal;
}
.dx-datebox.dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-texteditor-input,
.dx-datebox:not(.dx-texteditor-empty).dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-texteditor-input {
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
}
.dx-datebox.dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-start-datebox .dx-texteditor-input,
.dx-datebox.dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-timeview .dx-texteditor-input,
.dx-datebox:not(.dx-texteditor-empty).dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-start-datebox .dx-texteditor-input,
.dx-datebox:not(.dx-texteditor-empty).dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-underlined .dx-timeview .dx-texteditor-input {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}
.dx-datebox.dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-filled .dx-texteditor-input,
.dx-datebox.dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-texteditor-input,
.dx-datebox:not(.dx-texteditor-empty).dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-filled .dx-texteditor-input,
.dx-datebox:not(.dx-texteditor-empty).dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-texteditor-input {
    -webkit-padding-end: 36px;
    padding-inline-end: 36px;
}
.dx-datebox.dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-filled .dx-start-datebox .dx-texteditor-input,
.dx-datebox.dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-start-datebox .dx-texteditor-input,
.dx-datebox:not(.dx-texteditor-empty).dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-filled .dx-start-datebox .dx-texteditor-input,
.dx-datebox:not(.dx-texteditor-empty).dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-start-datebox .dx-texteditor-input {
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
}
.dx-datebox.dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-filled .dx-timeview .dx-texteditor-input,
.dx-datebox.dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-timeview .dx-texteditor-input,
.dx-datebox:not(.dx-texteditor-empty).dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-filled .dx-timeview .dx-texteditor-input,
.dx-datebox:not(.dx-texteditor-empty).dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-timeview .dx-texteditor-input {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}
.dx-device-ios .dx-datebox.dx-texteditor-empty .dx-texteditor-input {
    min-height: 33px;
}
.dx-texteditor.dx-datebox-native .dx-texteditor-input {
    padding-right: 6px;
}
.dx-daterangebox {
    display: flex;
}
.dx-daterangebox .dx-texteditor-with-floating-label,
.dx-daterangebox .dx-texteditor-with-label {
    margin-top: 0;
}
.dx-daterangebox.dx-editor-outlined .dx-datebox.dx-editor-outlined {
    border: 0;
    box-shadow: none;
    background-color: transparent;
}
.dx-daterangebox.dx-editor-outlined .dx-datebox.dx-editor-outlined.dx-texteditor-with-floating-label .dx-label,
.dx-daterangebox.dx-editor-outlined .dx-datebox.dx-editor-outlined.dx-texteditor-with-floating-label .dx-label-after,
.dx-daterangebox.dx-editor-outlined .dx-datebox.dx-editor-outlined.dx-texteditor-with-floating-label .dx-label-before,
.dx-daterangebox.dx-editor-outlined .dx-datebox.dx-editor-outlined.dx-texteditor-with-label .dx-label,
.dx-daterangebox.dx-editor-outlined .dx-datebox.dx-editor-outlined.dx-texteditor-with-label .dx-label-after,
.dx-daterangebox.dx-editor-outlined .dx-datebox.dx-editor-outlined.dx-texteditor-with-label .dx-label-before {
    margin: 0;
    border: 0;
    -webkit-clip-path: none;
    clip-path: none;
    box-shadow: none;
}
.dx-daterangebox .dx-datebox {
    width: 100%;
}
.dx-daterangebox .dx-datebox.dx-editor-underlined {
    border-bottom: 0;
    background-color: transparent;
}
.dx-daterangebox .dx-datebox.dx-editor-underlined::before {
    margin-left: 0;
}
.dx-daterangebox .dx-datebox.dx-editor-underlined.dx-rtl .dx-texteditor-container .dx-texteditor-input {
    padding-right: 0;
}
.dx-daterangebox .dx-datebox.dx-editor-filled {
    background-color: transparent;
    border: 0;
}
.dx-daterangebox .dx-datebox.dx-editor-filled.dx-state-readonly,
.dx-daterangebox .dx-datebox.dx-editor-filled.dx-state-readonly.dx-state-hover {
    background-color: transparent;
}
.dx-daterangebox.dx-texteditor-empty .dx-clear-button-area {
    display: block;
    visibility: hidden;
}
.dx-daterangebox-separator {
    display: flex;
    align-items: center;
    padding-left: 12px;
    color: #b8b8b8;
}
.dx-rtl .dx-daterangebox-separator {
    transform: scale(-1,1);
}
.dx-daterangebox .dx-dropdowneditor-icon {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 100%;
    text-align: center;
}
.dx-daterangebox .dx-dropdowneditor-icon::before {
    content: "\f043";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-daterangebox.dx-dropdowneditor-active .dx-dropdowneditor-icon {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 100%;
    text-align: center;
}
.dx-daterangebox.dx-dropdowneditor-active .dx-dropdowneditor-icon::before {
    content: "\f043";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-daterangebox.dx-editor-filled::before,
.dx-daterangebox.dx-editor-outlined::before {
    content: none;
}
.dx-daterangebox .dx-editor-filled.dx-datebox::before,
.dx-daterangebox .dx-editor-outlined.dx-datebox::before {
    border-radius: 0;
    width: calc(100% - 24px);
    margin: 0 12px;
}
.dx-daterangebox.dx-editor-filled.dx-state-focused.dx-invalid::before,
.dx-daterangebox.dx-editor-filled.dx-state-hover::after,
.dx-daterangebox.dx-editor-filled::before,
.dx-daterangebox.dx-editor-underlined.dx-state-focused.dx-invalid::before,
.dx-daterangebox.dx-editor-underlined.dx-state-hover::after,
.dx-daterangebox.dx-editor-underlined::before {
    border-bottom-width: 1px;
    transition: none;
}
.dx-daterangebox.dx-editor-underlined .dx-daterangebox-separator {
    padding-right: 12px;
}
.dx-daterangebox.dx-texteditor > .dx-texteditor-buttons-container > .dx-button,
.dx-daterangebox.dx-texteditor > .dx-texteditor-buttons-container > .dx-clear-button-area {
    -webkit-margin-start: 6px;
    margin-inline-start: 6px;
    -webkit-margin-end: 6px;
    margin-inline-end: 6px;
}
.dx-daterangebox.dx-texteditor > .dx-texteditor-buttons-container > .dx-button:first-child,
.dx-daterangebox.dx-texteditor > .dx-texteditor-buttons-container > .dx-clear-button-area:first-child {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-daterangebox.dx-texteditor>.dx-texteditor-buttons-container>.dx-button:last-child,
.dx-daterangebox.dx-texteditor>.dx-texteditor-buttons-container>.dx-clear-button-area:last-child,
.dx-daterangebox.dx-texteditor>.dx-texteditor-buttons-container>.dx-dropdowneditor-button:last-child {
    -webkit-margin-end: 6px;
    margin-inline-end: 6px;
}
.dx-daterangebox.dx-texteditor > .dx-texteditor-buttons-container > .dx-clear-button-area + div:empty:last-child,
.dx-daterangebox.dx-texteditor > .dx-texteditor-buttons-container > .dx-clear-button-area:last-child {
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
}
.dx-daterangebox .dx-datebox.dx-end-datebox.dx-texteditor.dx-invalid .dx-texteditor-input {
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
}
.dx-daterangebox-separator .dx-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-dropdownlist-popup-wrapper .dx-list .dx-scrollable-content {
    margin: 0;
}
.dx-dropdownlist-popup-wrapper {
    height: 100%;
}
.dx-dropdownlist-popup-wrapper.dx-popup-wrapper .dx-overlay-content {
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 8px 16px 0 rgba(0,0,0,.14);
    border-top-width: 0;
    border-bottom-width: 1px;
}
.dx-dropdownlist-popup-wrapper.dx-popup-wrapper .dx-overlay-content.dx-dropdowneditor-overlay-flipped {
    border-top-width: 1px;
    border-bottom-width: 0;
}
.dx-dropdownlist-popup-wrapper .dx-popup-content {
    height: 100%;
    padding: 1px;
}
.dx-dropdownlist-popup-wrapper .dx-list {
    height: 100%;
    min-height: 32px;
}
.dx-dropdownlist-popup-wrapper .dx-list-select-all {
    padding: 8px 0 4px;
}
.dx-dropdownlist-popup-wrapper .dx-list-items {
    margin-left: 4px;
    margin-right: 4px;
}
.dx-dropdownlist-popup-wrapper .dx-empty-message,
.dx-dropdownlist-popup-wrapper .dx-list-item {
    border-top: 0;
}
.dx-dropdownlist-popup-wrapper .dx-empty-message:last-of-type,
.dx-dropdownlist-popup-wrapper .dx-list-item:last-of-type {
    border-bottom: none;
}
.dx-autocomplete.dx-invalid .dx-texteditor-buttons-container::after,
.dx-autocomplete.dx-valid .dx-texteditor-buttons-container::after,
.dx-autocomplete.dx-validation-pending .dx-texteditor-buttons-container .dx-pending-indicator {
    inset-inline-end: 6px;
}
.dx-loadindicator {
    width: 32px;
    height: 32px;
    display: inline-block;
    overflow: hidden;
    border: none;
    background-color: transparent;
    line-height: 100%;
}
.dx-loadindicator-wrapper {
    width: 100%;
    height: 100%;
    font-size: 32px;
    margin: auto;
}
.dx-loadindicator-image {
    background-size: contain;
    transform-origin: 50% 50%;
    background-position: 50%;
    background-repeat: no-repeat;
}
.dx-loadindicator-icon-custom {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    transform-origin: 50% 50%;
    animation: 1.5s linear infinite dx-loadindicator-icon-custom-rotate;
}
@keyframes dx-loadindicator-icon-custom-rotate {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.dx-loadindicator-container > .dx-loadindicator {
    top: 50%;
    left: 50%;
    position: absolute;
    margin-top: -16px;
    margin-left: -16px;
}
.dx-loadindicator-container > .dx-loadindicator.dx-loadindicator {
    margin-top: -16px;
    margin-left: -16px;
}
.dx-loadindicator-content {
    position: relative;
    height: 100%;
    width: 100%;
    animation: 1568ms linear infinite dx-content-rotation;
}
.dx-loadindicator-image .dx-loadindicator-content {
    animation: none;
}
.dx-loadindicator-icon {
    direction: ltr;
    position: absolute;
    height: 100%;
    width: 100%;
    animation: 5332ms cubic-bezier(.4,0,.2,1) infinite both dx-icon-rotation;
}
.dx-loadindicator-segment {
    height: 100%;
    width: 100%;
    position: absolute;
}
.dx-loadindicator-segment-inner {
    position: relative;
    height: 100%;
    border-color: var(--activeColor) var(--activeColor) transparent;
    border-width: .12em;
    border-style: solid;
    animation: none;
    border-radius: 50%;
}
.dx-loadindicator-segment0,
.dx-loadindicator-segment1 {
    width: 50%;
    height: 100%;
    overflow: hidden;
}
.dx-loadindicator-segment0 .dx-loadindicator-segment-inner,
.dx-loadindicator-segment1 .dx-loadindicator-segment-inner {
    width: 200%;
}
.dx-loadindicator-segment0 {
    left: 0;
}
.dx-loadindicator-segment0 .dx-loadindicator-segment-inner {
    border-right-color: transparent;
    transform: rotate(-129deg);
    animation: 1333ms cubic-bezier(.4,0,.2,1) infinite both dx-left-segment-rotation;
}
.dx-loadindicator-segment2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
.dx-loadindicator-segment2 .dx-loadindicator-segment-inner {
    border-color: var(--activeColorLight);
    width: 100%;
    left: 0;
}
.dx-loadindicator-segment1 {
    right: 0;
}
.dx-loadindicator-segment1 .dx-loadindicator-segment-inner {
    left: -100%;
    border-left-color: transparent;
    transform: rotate(129deg);
    animation: 1333ms cubic-bezier(.4,0,.2,1) infinite both dx-right-segment-rotation;
}
.dx-loadindicator-segment1 .dx-loadindicator-segment-inner::after {
    right: 0;
}
@keyframes dx-content-rotation {
    to {
        transform: rotate(360deg);
    }
}
@keyframes dx-icon-rotation {
    12.5% {
        transform: rotate(135deg);
    }
    25% {
        transform: rotate(270deg);
    }
    37.5% {
        transform: rotate(405deg);
    }
    50% {
        transform: rotate(540deg);
    }
    62.5% {
        transform: rotate(675deg);
    }
    75% {
        transform: rotate(810deg);
    }
    87.5% {
        transform: rotate(945deg);
    }
    to {
        transform: rotate(1080deg);
    }
}
@keyframes dx-left-segment-rotation {
    from,
    to {
        transform: rotate(130deg);
    }
    50% {
        transform: rotate(-5deg);
    }
}
@keyframes dx-right-segment-rotation {
    from,
    to {
        transform: rotate(-130deg);
    }
    50% {
        transform: rotate(5deg);
    }
}
.dx-treeview-loadindicator-wrapper {
    text-align: center;
}
.dx-treeview {
    height: 100%;
}
.dx-treeview .dx-scrollable:focus,
.dx-treeview :focus {
    outline: 0;
}
.dx-treeview .dx-empty-message {
    line-height: normal;
}
.dx-treeview .dx-treeview-node.dx-treeview-root-node {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
.dx-checkbox + .dx-treeview-node-container,
.dx-treeview-node-container:first-child {
    margin: 0;
    display: block;
}
.dx-treeview-select-all-item {
    width: 100%;
}
.dx-treeview-node-container {
    list-style-position: inside;
    padding: 0;
    margin: 0;
    display: none;
    overflow: hidden;
}
.dx-treeview-node-container.dx-treeview-node-container-opened {
    display: block;
}
.dx-treeview-node a {
    text-decoration: none;
}
.dx-treeview-node .dx-checkbox {
    order: 1;
    margin: 0;
}
.dx-treeview-item {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.dx-treeview-item .dx-treeview-item-content {
    flex: 1 1 auto;
    order: 2;
}
.dx-treeview-item .dx-treeview-item-content .dx-button-has-icon .dx-icon {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.dx-treeview-item .dx-item-content .dx-item-url {
    display: flex;
    align-items: center;
}
.dx-treeview-item.dx-state-disabled {
    opacity: .5;
}
.dx-treeview-custom-collapse-icon,
.dx-treeview-custom-expand-icon,
.dx-treeview-toggle-item-visibility {
    cursor: pointer;
    order: 0;
}
.dx-treeview-custom-collapse-icon.dx-state-disabled,
.dx-treeview-custom-expand-icon.dx-state-disabled,
.dx-treeview-toggle-item-visibility.dx-state-disabled {
    cursor: default;
}
.dx-rtl .dx-treeview-custom-collapse-icon,
.dx-rtl .dx-treeview-custom-expand-icon,
.dx-rtl .dx-treeview-toggle-item-visibility {
    transform: scaleX(-1);
}
.dx-treeview-custom-collapse-icon,
.dx-treeview-custom-expand-icon {
    cursor: pointer;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-treeview-item-with-checkbox.dx-state-focused > .dx-treeview-item .dx-checkbox .dx-checkbox-icon {
    border-color: var(--activeColor3);
}
.dx-treeview-item-with-checkbox.dx-state-focused>.dx-treeview-item .dx-checkbox.dx-checkbox-checked .dx-checkbox-icon,
.dx-treeview-item-with-checkbox.dx-state-focused>.dx-treeview-item .dx-checkbox.dx-checkbox-indeterminate .dx-checkbox-icon::before {
    background-color: var(--activeColor3);
}
.dx-treeview-toggle-item-visibility {
    font: 20px/1 DXIcons;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: var(--grayColor);
}
.dx-treeview-toggle-item-visibility::before {
    content: "\f010";
}
.dx-treeview-toggle-item-visibility.dx-treeview-toggle-item-visibility-opened {
    font: 20px/1 DXIcons;
}
.dx-treeview-toggle-item-visibility.dx-treeview-toggle-item-visibility-opened::before {
    content: "\f016";
}
.dx-treeview-expander-icon-stub {
    display: flex;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}
.dx-treeview-item {
    gap: 8px;
    padding: 6px;
    margin: 1px 0;
}
.dx-treeview-item .dx-treeview-item-content .dx-icon {
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    vertical-align: bottom;
}
.dx-treeview-item.dx-state-hover {
    background-color: var(--bgHover);
    border-radius: 4px;
    color: var(--textColor);
}
.dx-state-selected > .dx-treeview-item {
    color: var(--textColor);
    border-radius: 4px;
}
.dx-treeview-node {
    list-style-type: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-drag: none;
    -webkit-padding-start: 14px;
    padding-inline-start: 14px;
}
.dx-treeview-item-with-checkbox .dx-checkbox .dx-checkbox-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
}
.dx-treeview-item-with-checkbox .dx-treeview-item {
    color: var(--textColor);
}
.dx-treeview-item-without-checkbox.dx-state-selected > .dx-treeview-item {
    color: var(--textColor);
    background-color: var(--activeColorLight);
}
.dx-treeview-item-without-checkbox.dx-state-focused > .dx-treeview-item {
    background-color: var(--bgHover);
    color: var(--textColor);
    border-radius: 4px;
}
.dx-treeview-search {
    margin-bottom: 8px;
}
.dx-treeview-with-search > .dx-scrollable {
    height: calc(100% - 56px);
}
.dx-treeview-select-all-item {
    border-bottom: 1px solid rgba(204,204,204,0);
    padding: 15px 42px;
}
.dx-treeview-select-all-item .dx-checkbox-container {
    display: flex;
    align-items: center;
}
.dx-treeview-select-all-item .dx-checkbox-text {
    -webkit-padding-start: 8px;
    padding-inline-start: 8px;
}
.dx-treeview-node-loadindicator {
    width: 20px;
    height: 20px;
}
.dx-treeview-border-visible {
    border: 1px solid rgba(204,204,204,0);
}
.dx-treeview-border-visible .dx-treeview-select-all-item {
    -webkit-padding-start: 26px;
    padding-inline-start: 26px;
}
.dx-treeview-border-visible .dx-scrollable-content > .dx-treeview-node-container {
    padding: 1px 1px 1px 8px;
}
.dx-menu-base {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    text-align: start;
    box-sizing: content-box;
}
.dx-menu-base .dx-menu-item-wrapper,
.dx-menu-base .dx-menu-items-container {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    height: 100%;
}
.dx-menu-base .dx-menu-items-container {
    list-style-type: none;
    display: inline-block;
    white-space: nowrap;
    cursor: pointer;
}
.dx-menu-base .dx-state-disabled,
.dx-menu-base.dx-state-disabled .dx-menu-items-container {
    cursor: default;
}
.dx-menu-base .dx-menu-item {
    display: inline-block;
    position: relative;
    height: 100%;
    width: 100%;
}
.dx-menu-base .dx-menu-item .dx-menu-item-content {
    white-space: nowrap;
    height: 100%;
    width: 100%;
    line-height: 20px;
}
.dx-menu-base .dx-menu-item .dx-menu-item-content .dx-icon {
    display: inline-block;
    vertical-align: middle;
    border: 0;
}
.dx-menu-base .dx-menu-item .dx-menu-item-content .dx-menu-item-text {
    display: inline;
    vertical-align: middle;
    overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-menu-base .dx-menu-item .dx-menu-item-content .dx-menu-item-text-with-url {
    vertical-align: baseline;
}
.dx-menu-base .dx-menu-item .dx-menu-item-content .dx-icon-with-url {
    vertical-align: top;
}
.dx-menu-base .dx-menu-item .dx-menu-item-content .dx-item-url {
    vertical-align: middle;
}
.dx-menu-base .dx-menu-item .dx-menu-item-content .dx-menu-item-popout-container {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    bottom: 0;
    width: 2em;
}
.dx-menu-base .dx-menu-item .dx-menu-item-content .dx-menu-item-popout-container .dx-menu-item-popout {
    height: 100%;
}
.dx-menu-base .dx-menu-item .dx-submenu {
    box-sizing: content-box;
}
.dx-menu-base.dx-rtl .dx-menu-item-content .dx-menu-item-popout {
    transform: scaleX(-1);
}
.dx-menu-base.dx-overlay-content .dx-scrollable {
    overflow: visible;
}
.dx-menu-base.dx-overlay-content .dx-scrollable .dx-scrollable-content {
    min-height: auto;
    transform: none!important;
}
.dx-menu-base.dx-overlay-content .dx-scrollable .dx-scrollable-container {
    overscroll-behavior: contain;
}
.dx-menu-item {
    color: var(--textColor);
}
.dx-menu-item a {
    color: var(--activeColor);
}
.dx-menu-item.dx-state-disabled {
    color: #b8b8b8;
}
.dx-menu-item.dx-state-focused,
.dx-menu-item.dx-state-hover {
    background-color: var(--bgHover);
}
.dx-menu-item.dx-state-active {
    background-color: var(--activeColor);
}
.dx-menu-item-selected {
    background-color: var(--activeColorLight);
    color: var(--textColor);
}
.dx-menu-item-selected.dx-state-focused {
    background-color: var(--activeColorLight);
}
.dx-menu-item-expanded,
.dx-menu-item-expanded.dx-state-focused,
.dx-menu-item-expanded.dx-state-hover {
    color: var(--textColor);
    background-color: var(--activeColorLight);
}
.dx-menu-base.dx-state-focused {
    outline: 0;
}
.dx-menu-base .dx-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-menu {
    position: relative;
    color: var(--textColor);
}
.dx-menu-horizontal {
    height: 100%;
}
.dx-menu-horizontal::after {
    height: 100%;
    display: inline-block;
    content: "";
    vertical-align: middle;
}
.dx-menu-horizontal .dx-menu-item-wrapper {
    display: inline-block;
    vertical-align: middle;
}
.dx-menu-horizontal .dx-menu-separator {
    display: inline-block;
    -webkit-margin-end: 15px;
    margin-inline-end: 15px;
}
.dx-menu-vertical {
    height: 100%;
}
.dx-menu-vertical::after {
    height: 100%;
    display: inline-block;
    content: "";
    vertical-align: middle;
}
.dx-menu-vertical .dx-menu-item-wrapper {
    display: block;
}
.dx-menu-vertical .dx-menu-separator {
    margin-bottom: 15px;
}
.dx-context-menu-container-border {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
}
.dx-context-menu-content-delimiter {
    position: absolute;
    display: none;
    z-index: 2000;
    cursor: pointer;
}
.dx-menu-adaptive-mode .dx-treeview-toggle-item-visibility {
    order: 3;
}
.dx-menu-adaptive-mode .dx-treeview-item {
    cursor: pointer;
}
.dx-menu-adaptive-mode .dx-treeview-node-container:first-child > .dx-treeview-node {
    padding: 1px;
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-menu-adaptive-mode .dx-treeview-node-container:first-child > .dx-treeview-node .dx-item-content {
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
}
.dx-menu-adaptive-mode .dx-treeview-node-container:first-child > .dx-treeview-node:last-child {
    border-bottom: none;
}
.dx-menu-adaptive-mode-overlay-wrapper {
    display: flex;
    flex-flow: row wrap;
}
.dx-menu-adaptive-mode-overlay-wrapper .dx-overlay-content {
    display: flex;
}
.dx-menu-adaptive-mode-overlay-wrapper .dx-overlay-content .dx-treeview {
    height: auto;
    flex: 1 1 auto;
}
.dx-context-menu-container-border,
.dx-context-menu-content-delimiter {
    background-color: transparent;
}
.dx-menu .dx-menu-horizontal .dx-menu-item-popout {
    -webkit-margin-start: 4px;
    margin-inline-start: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-menu .dx-menu-horizontal .dx-menu-item-popout::before {
    content: "\f001";
}
.dx-menu .dx-menu-vertical .dx-menu-item-popout {
    display: flex;
    align-items: center;
    justify-content: center;
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-menu .dx-menu-vertical .dx-menu-item-popout::before {
    content: "\f04e";
}
.dx-menu .dx-menu-item {
    border-radius: 6px;
}
.dx-menu .dx-menu-item .dx-menu-item-content {
    display: flex;
    padding: 6px 12px;
}
.dx-menu .dx-menu-item .dx-menu-item-content .dx-menu-item-popout-container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: auto;
}
.dx-menu .dx-menu-item.dx-menu-item-has-text .dx-menu-item-text {
    flex: 1 1 auto;
}
.dx-menu .dx-menu-item.dx-menu-item-has-text.dx-menu-item-has-icon .dx-icon {
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
}
.dx-menu-adaptive-mode {
    background-color: var(--contrast);
}
.dx-menu-adaptive-mode .dx-treeview {
    border: 1px solid rgba(204,204,204,0);
    border-radius: 6px;
}
.dx-menu-adaptive-mode .dx-treeview,
.dx-menu-adaptive-mode .dx-treeview.dx-state-focused {
    box-shadow: 0 3px 10px rgba(0,0,0,.1);
}
.dx-menu-adaptive-mode .dx-treeview-node.dx-state-focused .dx-treeview-node .dx-treeview-toggle-item-visibility {
    color: inherit;
}
.dx-menu-adaptive-mode .dx-treeview-node.dx-state-focused .dx-treeview-toggle-item-visibility {
    color: var(--contrast);
}
.dx-selectbox {
    cursor: pointer;
}
.dx-selectbox .dx-texteditor-input {
    max-width: 100%;
}
.dx-selectbox .dx-texteditor-input:-moz-read-only {
    cursor: pointer;
}
.dx-selectbox .dx-texteditor-input:read-only {
    cursor: pointer;
}
.dx-selectbox-container {
    position: relative;
}
.dx-state-disabled .dx-selectbox .dx-texteditor-input,
.dx-state-disabled.dx-selectbox .dx-texteditor-input {
    cursor: default;
}
.dx-selectbox-popup-wrapper .dx-overlay-content {
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 8px 16px 0 rgba(0,0,0,.14);
}
.dx-selectbox-popup-wrapper .dx-popup-content {
    padding: 0;
}
.dx-selectbox-popup-wrapper .dx-list {
    background-color: var(--contrast);
}
.dx-toolbar.dx-toolbar-multiline .dx-toolbar-items-container {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    height: 100%;
}
.dx-toolbar.dx-toolbar-multiline .dx-toolbar-items-container .dx-toolbar-before {
    position: relative;
}
.dx-toolbar.dx-toolbar-multiline .dx-toolbar-item {
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    height: 48px;
}
.dx-toolbar.dx-state-disabled {
    opacity: 1;
}
.dx-toolbar .dx-button .dx-icon {
    box-sizing: content-box;
}
.dx-toolbar-items-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.dx-toolbar-item {
    padding: 0 5px;
    display: table-cell;
    vertical-align: middle;
    box-sizing: content-box;
}
.dx-toolbar-item img {
    display: block;
}
.dx-toolbar-menu-container {
    display: table-cell;
    vertical-align: middle;
    box-sizing: content-box;
}
.dx-toolbar-menu-container img {
    display: block;
}
.dx-toolbar-group {
    float: left;
    margin: 0 10px;
}
.dx-toolbar-after,
.dx-toolbar-before {
    position: absolute;
}
.dx-toolbar-center:empty {
    display: none;
}
.dx-toolbar-before {
    left: 0;
}
.dx-toolbar-after {
    right: 0;
}
.dx-toolbar-label {
    white-space: nowrap;
    -webkit-user-drag: none;
}
.dx-toolbar-label .dx-toolbar-item-content > div {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-toolbar-label > div {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 -5px;
    padding: 0 5px;
}
.dx-toolbar-center {
    margin: 0 auto;
    text-align: center;
}
.dx-toolbar-after,
.dx-toolbar-before,
.dx-toolbar-center {
    top: 0;
    display: table;
    height: 100%;
}
.dx-rtl .dx-toolbar-before {
    right: 0;
    left: auto;
}
.dx-rtl .dx-toolbar-after {
    right: auto;
    left: 0;
}
.dx-toolbar-menu-section:empty {
    display: none;
    border-bottom: none;
}
.dx-dropdownmenu-popup-wrapper .dx-toolbar-menu-custom>.dx-list-item-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-list-item-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-toolbar-item-auto-hide,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-toolbar-item-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-list-item-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-toolbar-item-auto-hide,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-toolbar-item-content {
    padding: 0;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-list-item-content > .dx-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-list-item-content > .dx-buttongroup .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-list-item-content.dx-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-list-item-content.dx-buttongroup .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-toolbar-item-auto-hide > .dx-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-toolbar-item-auto-hide > .dx-buttongroup .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-toolbar-item-auto-hide.dx-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-toolbar-item-auto-hide.dx-buttongroup .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-toolbar-item-content > .dx-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-toolbar-item-content > .dx-buttongroup .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-toolbar-item-content.dx-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-toolbar-item-content.dx-buttongroup .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-list-item-content > .dx-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-list-item-content > .dx-buttongroup .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-list-item-content.dx-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-list-item-content.dx-buttongroup .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-toolbar-item-auto-hide > .dx-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-toolbar-item-auto-hide > .dx-buttongroup .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-toolbar-item-auto-hide.dx-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-toolbar-item-auto-hide.dx-buttongroup .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-toolbar-item-content > .dx-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-toolbar-item-content > .dx-buttongroup .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-toolbar-item-content.dx-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-toolbar-item-content.dx-buttongroup .dx-button-content {
    justify-content: flex-start;
}
.dx-toolbar-menu-section.dx-toolbar-menu-last-section {
    border-bottom: none;
}
.dx-toolbar-menu-section .dx-list-item-content::before {
    content: none;
}
.dx-toolbar-menu-section .dx-list-item-content,
.dx-toolbar-menu-section .dx-list-item-content.dx-list,
.dx-toolbar-menu-section .dx-list-item-content>.dx-list,
.dx-toolbar-menu-section .dx-toolbar-item-auto-hide,
.dx-toolbar-menu-section .dx-toolbar-item-auto-hide.dx-list,
.dx-toolbar-menu-section .dx-toolbar-item-auto-hide>.dx-list,
.dx-toolbar-menu-section .dx-toolbar-item-content,
.dx-toolbar-menu-section .dx-toolbar-item-content.dx-list,
.dx-toolbar-menu-section .dx-toolbar-item-content>.dx-list {
    padding: 0;
}
.dx-toolbar-menu-section .dx-list-item-content > .dx-button,
.dx-toolbar-menu-section .dx-list-item-content.dx-button,
.dx-toolbar-menu-section .dx-toolbar-item-auto-hide > .dx-button,
.dx-toolbar-menu-section .dx-toolbar-item-auto-hide.dx-button,
.dx-toolbar-menu-section .dx-toolbar-item-content > .dx-button,
.dx-toolbar-menu-section .dx-toolbar-item-content.dx-button {
    width: 100%;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button {
    width: 100%;
    margin: 0;
    box-shadow: none;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-buttongroup {
    width: 100%;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-buttongroup .dx-buttongroup-wrapper {
    flex-direction: column;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-button {
    box-shadow: none;
}
.dx-toolbar-text-auto-hide .dx-button .dx-button-text {
    display: none;
}
.dx-list-item-content > .dx-texteditor,
.dx-list-item-content.dx-texteditor,
.dx-toolbar-item-content > .dx-texteditor,
.dx-toolbar-item-content.dx-texteditor {
    width: 150px;
}
.dx-toolbar-item-invisible {
    display: none;
}
.dx-dropdownmenu-popup-wrapper .dx-dropdownmenu-list {
    min-height: 0;
    min-width: 100px;
    border-radius: 8px;
}
.dx-dropdownmenu-popup-wrapper .dx-dropdownmenu-list .dx-list-item:last-of-type {
    border-bottom: none;
}
.dx-dropdownmenu-popup-wrapper .dx-popup-content {
    padding: 1px;
}
.dx-dropdownmenu-popup-wrapper .dx-list-item {
    display: block;
    border-top: 0;
}
.dx-dropdownmenu-popup-wrapper .dx-list-item-content {
    display: block;
}
.dx-dropdownmenu-popup-wrapper .dx-toolbar-menu-section {
    display: flex;
    flex-direction: column;
    row-gap: 2px;
    margin-inline: 4px;
}
.dx-dropdownmenu-popup-wrapper .dx-overlay-content {
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 8px 16px 0 rgba(0,0,0,.14);
}
.dx-toolbar {
    width: 100%;
    background-color: transparent;
    color: var(--textColor);
    padding: 0;
    overflow: visible;
}
.dx-toolbar .dx-toolbar-before {
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
}
.dx-toolbar .dx-toolbar-after {
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
}
.dx-toolbar .dx-toolbar-after:empty,
.dx-toolbar .dx-toolbar-before:empty {
    padding: 0;
}
.dx-toolbar .dx-toolbar-items-container {
    height: 48px;
    overflow: visible;
}
.dx-toolbar .dx-toolbar-menu-container {
    padding: 0;
    -webkit-padding-start: 4px;
    padding-inline-start: 4px;
}
.dx-toolbar .dx-toolbar-item {
    padding: 0;
    -webkit-padding-end: 4px;
    padding-inline-end: 4px;
}
.dx-toolbar .dx-toolbar-item.dx-toolbar-first-in-group {
    padding-left: 16px;
}
.dx-toolbar .dx-toolbar-item:last-child {
    padding: 0;
}
.dx-toolbar .dx-toolbar-label {
    font-size: 20px;
    font-weight: 500;
}
.dx-toolbar-after .dx-toolbar-item {
    padding: 0;
    -webkit-padding-start: 4px;
    padding-inline-start: 4px;
}
.dx-toolbar-after .dx-toolbar-item:last-child {
    -webkit-padding-start: 4px;
    padding-inline-start: 4px;
}
.dx-toolbar-after .dx-toolbar-item:first-child {
    padding: 0;
}
.dx-toolbar-background {
    background-color: transparent;
}
.dx-toolbar-menu-section {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-toolbar-menu-section .dx-list-item-content,
.dx-toolbar-menu-section .dx-toolbar-item-auto-hide {
    padding: 6px 12px 5px;
}
.dx-toolbar-menu-section .dx-list-item-content {
    font-size: 14px;
    vertical-align: middle;
}
.dx-toolbar-menu-section .dx-list-item-content .dx-list-item-icon-container {
    height: 20px;
    width: 20px;
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-toolbar-menu-section .dx-list-item-content .dx-list-item-icon-container .dx-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-toolbar-item-auto-hide,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-toolbar-item-auto-hide {
    padding: 0;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-button {
    border: none;
    border-radius: 0;
    height: 32px;
    padding: 0;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-text,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-button-text {
    text-transform: none;
    font-weight: 400;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-content,
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group .dx-button-content {
    padding: 0 12px;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal {
    background-color: transparent;
    color: var(--activeColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal .dx-icon {
    color: var(--activeColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal.dx-state-selected {
    background-color: var(--activeColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal.dx-state-selected,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal.dx-state-selected .dx-icon {
    color: var(--activeColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal.dx-state-hover {
    background-color: var(--bgHover);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal.dx-state-hover,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal.dx-state-hover .dx-icon {
    color: var(--activeColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal.dx-state-focused {
    background-color: var(--bgHover);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal.dx-state-focused,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal.dx-state-focused .dx-icon {
    color: var(--activeColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal.dx-state-active {
    background-color: var(--activeColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal.dx-state-active,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-normal.dx-state-active .dx-icon {
    color: var(--activeColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default {
    background-color: transparent;
    color: var(--activeColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default .dx-icon {
    color: var(--activeColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-selected {
    background-color: var(--bgHover);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-selected,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-selected .dx-icon {
    color: var(--activeColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-hover {
    background-color: var(--contrast);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-hover,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-hover .dx-icon {
    color: #5e0e55;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-focused {
    background-color: var(--contrast);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-focused,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-focused .dx-icon {
    color: #5e0e55;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-active {
    background-color: var(--bgHover);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-active,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-active .dx-icon {
    color: #5e0e55;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger {
    background-color: transparent;
    color: var(--redColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger .dx-icon {
    color: var(--redColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger.dx-state-selected {
    background-color: #ffa7a6;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger.dx-state-selected,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger.dx-state-selected .dx-icon {
    color: var(--redColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger.dx-state-hover {
    background-color: #ffeeed;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger.dx-state-hover,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger.dx-state-hover .dx-icon {
    color: var(--redColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger.dx-state-focused {
    background-color: #ffeeed;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger.dx-state-focused,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger.dx-state-focused .dx-icon {
    color: var(--redColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger.dx-state-active {
    background-color: #ffa7a6;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger.dx-state-active,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-danger.dx-state-active .dx-icon {
    color: var(--redColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success {
    background-color: transparent;
    color: var(--successColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success .dx-icon {
    color: var(--successColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success.dx-state-selected {
    background-color: #b6efdf;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success.dx-state-selected,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success.dx-state-selected .dx-icon {
    color: var(--successColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success.dx-state-hover {
    background-color: var(--contrast);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success.dx-state-hover,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success.dx-state-hover .dx-icon {
    color: var(--successColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success.dx-state-focused {
    background-color: var(--contrast);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success.dx-state-focused,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success.dx-state-focused .dx-icon {
    color: var(--successColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success.dx-state-active {
    background-color: #b6efdf;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success.dx-state-active,
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-success.dx-state-active .dx-icon {
    color: var(--successColor);
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button.dx-button-has-icon:not(.dx-button-has-text) {
    border-radius: 0;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group {
    margin-top: 0;
    margin-bottom: 0;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group:first-of-type {
    margin-top: 4px;
}
.dx-toolbar-menu-section .dx-toolbar-hidden-button-group:last-of-type {
    margin-bottom: 4px;
}
.dx-toolbar-button.dx-toolbar-text-auto-hide .dx-button {
    min-width: 32px;
}
.dx-toolbar-button.dx-toolbar-text-auto-hide .dx-button .dx-button-content {
    padding-block: 5px;
    -webkit-padding-start: 5px;
    padding-inline-start: 5px;
    -webkit-padding-end: 5px;
    padding-inline-end: 5px;
}
.dx-toolbar-button.dx-toolbar-text-auto-hide .dx-button .dx-icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-toolbar-button .dx-switch {
    display: block;
    line-height: 0;
}
.dx-popup-draggable .dx-popup-title {
    cursor: move;
    touch-action: pinch-zoom;
}
.dx-overlay-content > .dx-template-wrapper.dx-popup-title {
    height: auto;
    width: auto;
}
.dx-overlay-content .dx-popup-content > .dx-template-wrapper {
    height: 100%;
    width: 100%;
}
.dx-overlay-content .dx-popup-content {
    box-sizing: content-box;
}
.dx-popup-flex-height {
    display: flex;
    flex-wrap: wrap;
}
.dx-overlay-wrapper .dx-overlay-content.dx-popup-flex-height > .dx-popup-bottom,
.dx-overlay-wrapper .dx-overlay-content.dx-popup-flex-height > .dx-popup-title {
    width: 100%;
}
.dx-popup-flex-height .dx-popup-content {
    box-sizing: border-box;
    height: auto;
    flex: 1;
    max-width: 100%;
    flex-basis: 100%;
}
.dx-popup-inherit-height .dx-popup-content>.dx-scrollable,
.dx-popup-inherit-height .dx-popup-content>.dx-scrollable>.dx-scrollable-wrapper,
.dx-popup-inherit-height .dx-popup-content>.dx-scrollable>.dx-scrollable-wrapper>.dx-scrollable-container,
.dx-popup-inherit-height .dx-popup-content>.dx-treeview>.dx-scrollable,
.dx-popup-inherit-height .dx-popup-content>.dx-treeview>.dx-scrollable>.dx-scrollable-wrapper,
.dx-popup-inherit-height .dx-popup-content>.dx-treeview>.dx-scrollable>.dx-scrollable-wrapper>.dx-scrollable-container {
    max-height: inherit;
    min-height: inherit;
}
.dx-popup-inherit-height .dx-popup-content > .dx-widget {
    max-height: inherit;
}
.dx-popup-inherit-height .dx-popup-content>.dx-template-wrapper,
.dx-popup-inherit-height .dx-popup-content>.dx-template-wrapper>.dx-scrollable,
.dx-popup-inherit-height .dx-popup-content>.dx-template-wrapper>.dx-scrollable>.dx-scrollable-wrapper,
.dx-popup-inherit-height .dx-popup-content>.dx-template-wrapper>.dx-scrollable>.dx-scrollable-wrapper>.dx-scrollable-container,
.dx-popup-inherit-height .dx-popup-content>.dx-template-wrapper>.dx-treeview>.dx-scrollable,
.dx-popup-inherit-height .dx-popup-content>.dx-template-wrapper>.dx-treeview>.dx-scrollable>.dx-scrollable-wrapper,
.dx-popup-inherit-height .dx-popup-content>.dx-template-wrapper>.dx-treeview>.dx-scrollable>.dx-scrollable-wrapper>.dx-scrollable-container {
    max-height: inherit;
    min-height: inherit;
}
.dx-popup-inherit-height .dx-popup-content > .dx-template-wrapper > .dx-widget {
    max-height: inherit;
}
.dx-popup-content-scrollable {
    overflow: auto;
    overscroll-behavior: contain;
}
.dx-dialog-root .dx-overlay-shader {
    background-color: #444;
}
.dx-prevent-safari-scrolling {
    position: fixed;
    margin: 0;
    left: 0;
    right: 0;
    top: 0;
}
.dx-popup-wrapper > .dx-overlay-content {
    background: var(--contrast);
    box-shadow: 0 0 8px 0 rgba(0,0,0,.2),0 32px 64px 0 rgba(0,0,0,.24);
    border-radius: 12px;
}
.dx-popup-wrapper > .dx-popup-fullscreen {
    border-radius: 0;
}
.dx-popup-wrapper .dx-state-focused.dx-overlay-content {
    box-shadow: 0 0 12px 0 rgba(0,0,0,.24),0 32px 64px 0 rgba(0,0,0,.24);
}
.dx-popup-title {
    padding: 10px;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    white-space: normal;
    position: relative;
    min-height: 28px;
    border-bottom: 1px solid rgba(204,204,204,0);
    background: 0 0;
    color: var(--textColor);
}
.dx-popup-title.dx-toolbar {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: var(--dx-widget-pd-right);
    padding-left: var(--dx-widget-pd-left);
    overflow: visible;
    box-shadow: none;
}
.dx-popup-title.dx-toolbar .dx-toolbar-before {
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
}
.dx-popup-title.dx-toolbar .dx-toolbar-after {
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
}
.dx-popup-title.dx-toolbar .dx-toolbar-after:empty,
.dx-popup-title.dx-toolbar .dx-toolbar-before:empty {
    padding: 0;
}
.dx-popup-title.dx-toolbar .dx-toolbar-items-container {
    height: 48px;
    overflow: visible;
}
.dx-popup-title.dx-toolbar .dx-toolbar-menu-container {
    padding: 0;
    -webkit-padding-start: 8px;
    padding-inline-start: 8px;
}
.dx-popup-title.dx-toolbar .dx-toolbar-item {
    padding: 0;
    -webkit-padding-end: 8px;
    padding-inline-end: 8px;
}
.dx-popup-title.dx-toolbar .dx-toolbar-item.dx-toolbar-first-in-group {
    padding-left: 16px;
}
.dx-popup-title.dx-toolbar .dx-toolbar-item:last-child {
    padding: 0;
}
.dx-popup-title.dx-toolbar .dx-toolbar-label {
    font-size: 20px;
    font-weight: 500;
}
.dx-popup-content {
    -webkit-user-drag: none;
    padding: 16px 24px;
}
.dx-popup-content > .dx-button {
    margin: 0 8px;
}
.dx-popup-bottom {
    background: 0 0;
    color: var(--textColor);
}
.dx-popup-bottom.dx-toolbar {
    border-top: 1px solid var(--lineColor);
    padding: 0 24px .5rem;
    overflow: visible;
}
.dx-popup-bottom.dx-toolbar .dx-toolbar-before {
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
}
.dx-popup-bottom.dx-toolbar .dx-toolbar-after {
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
}
.dx-popup-bottom.dx-toolbar .dx-toolbar-after:empty,
.dx-popup-bottom.dx-toolbar .dx-toolbar-before:empty {
    padding: 0;
}
.dx-popup-bottom.dx-toolbar .dx-toolbar-items-container {
    height: 48px;
    overflow: visible;
}
.dx-popup-bottom.dx-toolbar .dx-toolbar-menu-container {
    padding: 0;
    -webkit-padding-start: 8px;
    padding-inline-start: 8px;
}
.dx-popup-bottom.dx-toolbar .dx-toolbar-item {
    padding: 0;
    -webkit-padding-end: 8px;
    padding-inline-end: 8px;
}
.dx-popup-bottom.dx-toolbar .dx-toolbar-item.dx-toolbar-first-in-group {
    padding-left: 16px;
}
.dx-popup-bottom.dx-toolbar .dx-toolbar-item:last-child {
    padding: 0;
}
.dx-popup-bottom.dx-toolbar .dx-toolbar-label {
    font-size: 20px;
    font-weight: 500;
}
.dx-popup-content.dx-dialog-content {
    min-width: 172px;
    padding: 16px 24px;
}
.dx-dialog-message {
    padding: 0;
}
.dx-dropdownbutton {
    display: inline-block;
    vertical-align: middle;
}
.dx-dropdownbutton-action {
    min-width: 0;
}
.dx-dropdownbutton-content.dx-popup-content {
    padding: 0;
}
.dx-dropdownbutton-content .dx-list .dx-empty-message,
.dx-dropdownbutton-content .dx-list .dx-list-item {
    border: none;
}
.dx-dropdownbutton-toggle {
    flex: 0 0 auto;
    min-width: 0;
}
.dx-dropdownbutton-toggle .dx-button-content {
    padding-inline: 0;
}
.dx-dropdownbutton-toggle .dx-icon-spindown {
    width: 24px;
    height: 24px;
}
.dx-dropdownbutton-action.dx-button-has-icon:not(.dx-button-has-text) .dx-button-content {
    padding-inline: 12px;
}
.dx-dropdownbutton-action.dx-button-has-icon .dx-icon.dx-icon-right,
.dx-dropdownbutton-action.dx-button-has-text .dx-icon.dx-icon-right {
    -webkit-margin-start: 4px;
    margin-inline-start: 4px;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.dx-dropdownbutton-has-arrow .dx-dropdownbutton-action.dx-buttongroup-last-item.dx-button-has-text .dx-button-content {
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
}
.dx-dropdownbutton-popup-wrapper {
    height: 100%;
}
.dx-dropdownbutton-popup-wrapper.dx-popup-wrapper .dx-overlay-content {
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 8px 16px 0 rgba(0,0,0,.14);
    border-top-width: 0;
    border-bottom-width: 1px;
}
.dx-dropdownbutton-popup-wrapper.dx-popup-wrapper .dx-overlay-content.dx-dropdowneditor-overlay-flipped {
    border-top-width: 1px;
    border-bottom-width: 0;
}
.dx-dropdownbutton-popup-wrapper .dx-popup-content {
    height: 100%;
    padding: 1px;
}
.dx-dropdownbutton-popup-wrapper .dx-list {
    height: 100%;
    min-height: 32px;
}
.dx-dropdownbutton-popup-wrapper .dx-list-select-all {
    padding: 8px 0 4px;
}
.dx-dropdownbutton-popup-wrapper .dx-list-items {
    margin-left: 4px;
    margin-right: 4px;
}
.dx-dropdownbutton-popup-wrapper .dx-empty-message,
.dx-dropdownbutton-popup-wrapper .dx-list-item {
    border-top: 0;
}
.dx-dropdownbutton-popup-wrapper .dx-empty-message:last-of-type,
.dx-dropdownbutton-popup-wrapper .dx-list-item:last-of-type {
    border-bottom: none;
}
.dx-dropdownbutton:not(.dx-dropdownbutton-has-arrow) .dx-button-has-icon:not(.dx-button-has-text) {
    min-width: 32px;
}
.dx-dropdownbutton:not(.dx-dropdownbutton-has-arrow) .dx-button-has-icon:not(.dx-button-has-text) .dx-button-content {
    padding-block: 5px;
    -webkit-padding-start: 5px;
    padding-inline-start: 5px;
    -webkit-padding-end: 5px;
    padding-inline-end: 5px;
}
.dx-dropdownbutton:not(.dx-dropdownbutton-has-arrow) .dx-button-has-icon:not(.dx-button-has-text) .dx-icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-dropdownbutton.dx-state-disabled {
    opacity: 1;
}
.dx-dropdownbutton-action.dx-button-has-icon .dx-icon-spindown.dx-icon-right,
.dx-dropdownbutton-action.dx-button-has-text .dx-icon-spindown.dx-icon-right {
    width: 16px;
    height: 16px;
}
.dx-actionsheet-popup-wrapper .dx-overlay-content {
    padding-top: 0;
    padding-bottom: 0;
    -webkit-user-drag: none;
}
.dx-actionsheet-popover-wrapper .dx-popup-content .dx-button,
.dx-actionsheet-popup-wrapper .dx-popup-content .dx-button {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.dx-actionsheet-cancel,
.dx-actionsheet-item {
    width: 100%;
}
.dx-state-disabled .dx-actionsheet-container .dx-button {
    cursor: default;
}
.dx-actionsheet-popover-wrapper .dx-popup-title,
.dx-actionsheet-popup-wrapper .dx-popup-title {
    word-wrap: break-word;
}
.dx-actionsheet-container .dx-actionsheet-item:not(:last-child) {
    margin: 0 0 12px;
}
.dx-actionsheet-container .dx-button {
    margin: 0;
}
.dx-button.dx-actionsheet-cancel {
    margin: 12px 0 0;
}
.dx-tileview div.dx-scrollable-container {
    overflow-y: hidden;
}
.dx-tile {
    position: absolute;
    color: var(--textColor);
    background-color: var(--contrast);
    border: 1px solid rgba(204,204,204,.6);
    text-align: left;
}
.dx-tile-content {
    padding: 0;
    width: 100%;
    height: 100%;
}
.dx-tileview-wrapper {
    position: relative;
    height: 1px;
}
.dx-tile.dx-state-focused,
.dx-tile.dx-state-hover {
    background-color: var(--contrast);
    border-color: rgba(209,19,180,.4);
}
.dx-tile.dx-state-active {
    transform: scale(.96);
    transition: transform .1s linear;
    background-color: rgba(96,96,96,.2);
    color: var(--textColor);
    border-color: transparent;
}
.dx-toast-content {
    display: flex;
    align-items: center;
}
.dx-toast-message {
    display: inline-flex;
}
.dx-rtl .dx-toast-icon {
    margin-left: 10px;
    margin-right: 0;
}
.dx-toast-stack {
    position: fixed;
    display: flex;
    gap: 3px;
    align-items: center;
    z-index: 9500;
    gap: 12px;
}
.dx-toast-stack .dx-toast-wrapper {
    transform: translate(0)!important;
    position: static!important;
    height: auto!important;
    width: auto!important;
}
.dx-toast-stack .dx-toast-wrapper .dx-toast-content {
    position: static!important;
}
.dx-toast-stack-down-push-direction {
    flex-direction: column-reverse;
    justify-content: flex-end;
}
.dx-toast-stack-up-push-direction {
    flex-direction: column;
    justify-content: flex-end;
}
.dx-toast-stack-left-push-direction {
    flex-direction: row;
    justify-content: flex-end;
}
.dx-toast-stack-right-push-direction {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.dx-toast-stack-down-stack-direction {
    flex-direction: column;
    justify-content: flex-start;
}
.dx-toast-stack-up-stack-direction {
    flex-direction: column-reverse;
    justify-content: flex-start;
}
.dx-toast-stack-left-stack-direction {
    flex-direction: row-reverse;
    justify-content: flex-start;
}
.dx-toast-stack-right-stack-direction {
    flex-direction: row;
    justify-content: flex-start;
}
.dx-toast-content {
    font-size: 14px;
    font-weight: 400;
    padding: 12px;
    border-radius: 4px;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 8px 16px 0 rgba(0,0,0,.14);
    min-height: 44px;
    display: flex;
    align-items: center;
}
.dx-toast-icon {
    background-size: contain;
    width: 35px;
    height: 35px;
    background-position: left center;
    background-repeat: no-repeat;
    margin-right: 10px;
    display: none;
}
.dx-toast-message {
    padding: 0;
}
.dx-toast-info {
    background-color: var(--contrast);
    color: var(--textColor);
}
.dx-toast-warning {
    background-color: #fed700;
    color: var(--textColor);
}
.dx-toast-error {
    background-color: var(--redColor);
    color: var(--contrast);
}
.dx-toast-success {
    background-color: var(--successColor);
    color: var(--contrast);
}
.dx-popover-wrapper .dx-popover-arrow::after {
    width: 14.1422712488px;
    height: 14.1422712488px;
}
.dx-popover-wrapper.dx-position-bottom .dx-popover-arrow,
.dx-popover-wrapper.dx-position-top .dx-popover-arrow {
    width: 20px;
    height: 10px;
}
.dx-popover-wrapper.dx-position-left .dx-popover-arrow,
.dx-popover-wrapper.dx-position-right .dx-popover-arrow {
    width: 10px;
    height: 20px;
}
.dx-popover-arrow {
    position: absolute;
    z-index: 2000;
    overflow: hidden;
}
.dx-popover-arrow::after {
    position: absolute;
    display: block;
    overflow: hidden;
    content: " ";
    transform: rotate(-45deg);
}
.dx-popover-wrapper.dx-position-top .dx-popover-arrow::after {
    top: 0;
    left: 0;
    transform-origin: top left;
}
.dx-popover-wrapper.dx-position-bottom .dx-popover-arrow::after {
    right: 0;
    bottom: 0;
    transform-origin: bottom right;
}
.dx-popover-wrapper.dx-position-left .dx-popover-arrow::after {
    bottom: 0;
    left: 0;
    transform-origin: bottom left;
}
.dx-popover-wrapper.dx-position-right .dx-popover-arrow::after {
    top: 0;
    right: 0;
    transform-origin: top right;
}
.dx-popover-wrapper .dx-overlay-content {
    overflow: visible;
}
.dx-popover-wrapper .dx-popup-content {
    overflow: hidden;
}
.dx-popover-wrapper .dx-popup-content-scrollable {
    overflow: auto;
}
.dx-popover-wrapper .dx-popup-title {
    margin: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.dx-progressbar .dx-position-left .dx-progressbar-range-container,
.dx-progressbar .dx-position-left .dx-progressbar-status,
.dx-progressbar .dx-position-right .dx-progressbar-range-container,
.dx-progressbar .dx-position-right .dx-progressbar-status {
    display: table-cell;
    vertical-align: middle;
}
.dx-progressbar .dx-position-bottom-left .dx-progressbar-range-container,
.dx-progressbar .dx-position-bottom-left .dx-progressbar-status,
.dx-progressbar .dx-position-top-left .dx-progressbar-range-container,
.dx-progressbar .dx-position-top-left .dx-progressbar-status {
    float: left;
}
.dx-progressbar .dx-position-bottom-right .dx-progressbar-range-container,
.dx-progressbar .dx-position-bottom-right .dx-progressbar-status,
.dx-progressbar .dx-position-top-right .dx-progressbar-range-container,
.dx-progressbar .dx-position-top-right .dx-progressbar-status {
    float: right;
}
.dx-progressbar .dx-position-bottom-center .dx-progressbar-status,
.dx-progressbar .dx-position-top-center .dx-progressbar-status {
    text-align: center;
}
.dx-progressbar .dx-position-left .dx-progressbar-status {
    padding-right: 8px;
}
.dx-progressbar .dx-position-right .dx-progressbar-status {
    padding-left: 8px;
    padding-top: 0;
}
.dx-progressbar::before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle;
}
.dx-progressbar-range-container {
    width: 100%;
}
.dx-progressbar-container {
    position: relative;
    width: 100%;
}
.dx-progressbar-wrapper {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    direction: ltr;
}
.dx-progressbar-range {
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-drag: none;
}
.dx-progressbar-status {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    font-size: 12px;
}
.dx-progressbar-animating-segment {
    display: none;
}
.dx-rtl .dx-progressbar .dx-progressbar-wrapper,
.dx-rtl.dx-progressbar .dx-progressbar-wrapper {
    direction: rtl;
}
.dx-progressbar-container {
    height: 4px;
    background-color: var(--bgHover);
    border-radius: 6px;
}
.dx-progressbar-range {
    position: relative;
    background-color: var(--activeColor);
    border-radius: 6px;
    box-sizing: content-box;
}
.dx-progressbar-animating-container {
    width: 100%;
    height: 4px;
    background-color: var(--bgHover);
    background-size: 90% 5px;
    animation: 2s linear infinite dx-loader;
    border-radius: 6px;
    background-image: linear-gradient(-90deg,transparent 5%,var(--activeColor),transparent 95%);
    background-repeat: repeat;
}
.dx-invalid .dx-progressbar-range {
    background-color: var(--redColor);
}
.dx-invalid .dx-progressbar-animating-container {
    background-image: linear-gradient(-90deg,transparent 5%,var(--redColor),transparent 95%);
    background-repeat: repeat;
}
.dx-state-disabled.dx-progressbar {
    opacity: 1;
}
.dx-state-disabled .dx-progressbar-container {
    background-color: var(--activeColorLight);
}
.dx-state-disabled .dx-progressbar-range {
    background-color: #b8b8b8;
}
.dx-state-disabled .dx-progressbar-status {
    color: #b8b8b8;
}
.dx-state-disabled .dx-progressbar-animating-container {
    animation: none;
    background-repeat: no-repeat;
    background-image: linear-gradient(-90deg,transparent 5%,#b8b8b8,transparent 95%);
    background-position-x: 45%;
}
.dx-progressbar-status {
    margin-top: 16px;
    color: var(--textColor);
    height: 16px;
}
.dx-rtl .dx-progressbar .dx-progressbar-animating-container,
.dx-rtl.dx-progressbar .dx-progressbar-animating-container {
    animation: 2s linear infinite dx-loader-rtl;
    background-image: linear-gradient(-90deg,transparent 5%,var(--activeColor),transparent 95%);
    background-repeat: repeat;
}
.dx-rtl .dx-progressbar.dx-state-disabled .dx-progressbar-animating-container,
.dx-rtl.dx-progressbar.dx-state-disabled .dx-progressbar-animating-container {
    animation: none;
    background-repeat: no-repeat;
    background-image: linear-gradient(-90deg,transparent 5%,#b8b8b8,transparent 95%);
    background-position-x: 45%;
}
@keyframes dx-loader {
    0% {
        background-position-x: 0;
    }
    100% {
        background-position-x: 900%;
    }
}
@keyframes dx-loader-rtl {
    0% {
        background-position-x: 0;
    }
    100% {
        background-position-x: -900%;
    }
}
.dx-tooltip-wrapper .dx-overlay-content {
    min-width: 34px;
    text-align: center;
    line-height: 0;
    background-color: var(--contrast);
    color: var(--textColor);
    border: 1px solid transparent;
    border-radius: 6px;
    min-height: auto;
}
.dx-tooltip-wrapper .dx-overlay-content::before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle;
}
.dx-tooltip-wrapper .dx-overlay-content .dx-popup-content {
    display: inline-block;
    line-height: normal;
    white-space: nowrap;
    padding: 7px 11px;
    font-size: 12px;
}
.dx-tooltip-wrapper.dx-popover-wrapper .dx-popover-arrow::after {
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12);
    background: var(--contrast);
    border-top-right-radius: 2px;
}
.dx-tooltip-wrapper.dx-popover-wrapper.dx-position-top .dx-popover-arrow::after {
    border-bottom-left-radius: 2px;
}
.dx-slider-label {
    position: absolute;
    font-size: .85em;
}
.dx-slider-label:last-child {
    inset-inline-end: 0;
}
.dx-slider-label-position-bottom {
    padding-bottom: 14px;
}
.dx-slider-label-position-top {
    padding-top: 14px;
}
.dx-slider {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}
.dx-slider::before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle;
}
.dx-slider .dx-overlay-content {
    height: 28px;
}
.dx-slider .dx-overlay-content::before {
    display: none;
}
.dx-slider .dx-popover-wrapper .dx-popover-arrow::after {
    width: 9.8995898741px;
    height: 9.8995898741px;
}
.dx-slider .dx-popover-wrapper.dx-position-bottom .dx-popover-arrow,
.dx-slider .dx-popover-wrapper.dx-position-top .dx-popover-arrow {
    width: 14px;
    height: 7px;
}
.dx-slider .dx-popover-wrapper.dx-position-left .dx-popover-arrow,
.dx-slider .dx-popover-wrapper.dx-position-right .dx-popover-arrow {
    width: 7px;
    height: 14px;
}
.dx-slider-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    cursor: pointer;
    height: 32px;
}
.dx-slider-bar {
    position: relative;
    margin-top: 14px;
    margin-right: 10px;
    margin-left: 10px;
    background: var(--borderColor);
    height: 4px;
    border-radius: 2px;
}
.dx-slider-range {
    position: absolute;
    top: 0;
    pointer-events: none;
    -webkit-user-drag: none;
    height: 4px;
    border-radius: 2px;
}
.dx-slider-handle {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    pointer-events: auto;
    -webkit-user-drag: none;
    margin-top: -8px;
    -webkit-margin-end: -10px;
    margin-inline-end: -10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid rgba(204,204,204,0);
    background-color: var(--contrast);
}
.dx-slider-handle .dx-tooltip-wrapper .dx-popup-content {
    line-height: 0;
}
.dx-state-disabled .dx-slider-wrapper {
    cursor: default;
}
.dx-slider-tooltip-visible-on-hover .dx-tooltip {
    visibility: hidden;
}
.dx-slider-tooltip-visible-on-hover.dx-state-active .dx-tooltip,
.dx-slider-tooltip-visible-on-hover.dx-state-hover .dx-tooltip {
    visibility: visible;
}
.dx-slider-wrapper .dx-popover-wrapper .dx-popover-arrow::after {
    width: 9.8995898741px;
    height: 9.8995898741px;
}
.dx-slider-wrapper .dx-popover-wrapper.dx-position-bottom .dx-popover-arrow,
.dx-slider-wrapper .dx-popover-wrapper.dx-position-top .dx-popover-arrow {
    width: 14px;
    height: 9px;
}
.dx-slider-wrapper .dx-popover-wrapper.dx-position-left .dx-popover-arrow,
.dx-slider-wrapper .dx-popover-wrapper.dx-position-right .dx-popover-arrow {
    width: 9px;
    height: 14px;
}
.dx-slider-range.dx-slider-range-visible {
    background: var(--activeColor);
}
.dx-slider-handle::after {
    position: absolute;
    display: block;
    inset: 0;
    background: var(--activeColor);
    content: "";
    border-radius: 50%;
    border: 3px solid var(--contrast);
}
.dx-slider-handle.dx-state-hover::after {
    background: var(--activeColor3);
}
.dx-slider-handle.dx-state-focused {
    border-color: var(--activeColor3);
}
.dx-slider-handle.dx-state-focused::after {
    background: var(--activeColor3);
}
.dx-slider-handle .dx-tooltip-wrapper .dx-overlay-content .dx-popup-content {
    line-height: normal;
    color: var(--textColor);
}
.dx-slider-tooltip-position-top .dx-slider-handle .dx-tooltip-wrapper .dx-overlay-content .dx-popup-content {
    padding-top: 6px;
}
.dx-slider-handle .dx-tooltip-wrapper .dx-overlay-content.dx-state-disabled .dx-popup-content {
    padding-top: 17px;
}
.dx-slider-tooltip-position-top .dx-slider-handle .dx-tooltip-wrapper .dx-overlay-content.dx-state-disabled .dx-popup-content {
    padding-top: 6px;
    padding-bottom: 17px;
}
.dx-slider-tooltip-position-top {
    padding-top: 40px;
}
.dx-slider-tooltip-position-bottom {
    padding-bottom: 40px;
}
.dx-slider-label-position-bottom .dx-slider-label {
    bottom: -18px;
}
.dx-slider-label-position-top .dx-slider-label {
    top: -15px;
}
.dx-invalid .dx-slider-handle::after {
    background-color: var(--redColor);
}
.dx-invalid .dx-slider-handle.dx-state-hover::after {
    background-color: #e10303;
}
.dx-invalid .dx-slider-handle.dx-state-focused {
    border-color: #890202;
}
.dx-invalid .dx-slider-handle.dx-state-focused::after {
    background-color: #890202;
}
.dx-invalid .dx-slider-range-visible {
    background-color: var(--redColor);
    border-color: var(--redColor);
}
.dx-state-disabled .dx-slider,
.dx-state-disabled .dx-slider .dx-slider-handle,
.dx-state-disabled.dx-slider,
.dx-state-disabled.dx-slider .dx-slider-handle {
    opacity: 1;
}
.dx-state-disabled.dx-slider-handle {
    border-color: #b8b8b8;
}
.dx-state-disabled.dx-slider-handle::after {
    background: #b8b8b8;
}
.dx-state-disabled .dx-slider-bar {
    background: var(--activeColorLight);
}
.dx-state-disabled .dx-slider-range.dx-slider-range-visible {
    background: #b8b8b8;
}
.dx-rangeslider-start-handle {
    top: 0;
    inset-inline-start: 0;
    -webkit-margin-start: -10px;
    margin-inline-start: -10px;
}
.dx-gallery {
    width: 100%;
    height: 100%;
    border: 1px solid transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    touch-action: pinch-zoom pan-y;
}
.dx-gallery.dx-gallery-indicator-visible {
    border-width: 0;
}
.dx-gallery-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    white-space: nowrap;
}
.dx-gallery-wrapper > .dx-empty-message {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}
.dx-gallery-container {
    position: relative;
    height: 100%;
}
.dx-gallery-item {
    display: inline-block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    text-align: center;
}
.dx-gallery-item-image {
    max-width: 100%;
    align-self: flex-start;
    flex-shrink: 0;
    height: auto;
    margin: auto;
}
.dx-gallery-item-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.dx-gallery .dx-gallery-item-loop {
    display: none;
}
.dx-gallery-loop .dx-gallery-item-loop {
    display: inline-block;
    position: absolute;
}
.dx-gallery-item-invisible {
    visibility: hidden;
}
.dx-gallery-nav-button-next,
.dx-gallery-nav-button-prev {
    position: absolute;
    top: 50%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    background-size: 100% 100%;
}
.dx-gallery-nav-button-prev {
    left: 0;
}
.dx-gallery-nav-button-next {
    right: 0;
}
.dx-gallery-indicator {
    position: absolute;
    bottom: 10px;
    width: 100%;
    height: 10px;
    font-size: 0;
    pointer-events: none;
    text-align: center;
}
.dx-state-disabled .dx-gallery-indicator-item,
.dx-state-disabled .dx-gallery-nav-button-next,
.dx-state-disabled .dx-gallery-nav-button-prev {
    cursor: default;
}
.dx-rtl .dx-gallery-nav-button-prev {
    right: 0;
    left: auto;
    transform: scaleX(-1);
}
.dx-rtl .dx-gallery-nav-button-next {
    right: auto;
    left: 0;
    transform: scaleX(-1);
}
.dx-gallery .dx-gallery-nav-button-next,
.dx-gallery .dx-gallery-nav-button-prev {
    position: absolute;
    top: 0;
    width: 34%;
    height: 100%;
    background: 0 0;
    cursor: pointer;
    text-align: center;
}
.dx-gallery .dx-gallery-nav-button-next.dx-state-active::after,
.dx-gallery .dx-gallery-nav-button-next.dx-state-hover::after,
.dx-gallery .dx-gallery-nav-button-prev.dx-state-active::after,
.dx-gallery .dx-gallery-nav-button-prev.dx-state-hover::after {
    background-color: var(--activeColor);
}
.dx-gallery .dx-gallery-nav-button-next::before,
.dx-gallery .dx-gallery-nav-button-prev::before {
    display: block;
    width: 32px;
    top: 50%;
    margin-top: -16px;
    left: 50%;
    margin-left: -16px;
    position: absolute;
    z-index: 10;
    clear: both;
    font-size: 32px;
    color: var(--contrast);
}
.dx-gallery .dx-gallery-nav-button-next::after,
.dx-gallery .dx-gallery-nav-button-prev::after {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    background: rgba(31,31,31,.54);
    border-radius: 50%;
    top: 50%;
    margin-top: -16px;
}
.dx-gallery .dx-gallery-nav-button-prev {
    font: 14px/1 DXIcons;
}
.dx-gallery .dx-gallery-nav-button-prev::after {
    left: 8px;
}
.dx-gallery .dx-gallery-nav-button-prev::before {
    content: "\f012";
    left: 7px;
    right: auto;
    margin-left: 0;
}
.dx-gallery .dx-gallery-nav-button-next {
    font: 14px/1 DXIcons;
}
.dx-gallery .dx-gallery-nav-button-next::after {
    right: 8px;
}
.dx-gallery .dx-gallery-nav-button-next::before {
    content: "\f010";
    right: 7px;
    left: auto;
}
.dx-gallery-indicator-item {
    display: inline-block;
    cursor: pointer;
    border-radius: 50%;
    box-sizing: border-box;
    border: 1px solid rgba(0,0,0,.2);
    pointer-events: auto;
    margin: 1px 6px;
    width: 8px;
    height: 8px;
    background: var(--activeColor);
}
.dx-gallery-indicator-item-active,
.dx-gallery-indicator-item-selected {
    width: 12px;
    height: 12px;
    background: var(--contrast);
    border: 2px solid rgba(209,19,180,.8);
    margin: -1px 6px;
}
.dx-state-focused.dx-gallery {
    border-color: var(--activeColor);
}
.dx-state-focused.dx-gallery .dx-gallery-indicator-item-selected {
    background: var(--activeColor);
}
.dx-lookup {
    margin: 0;
}
.dx-lookup .dx-popup-content .dx-scrollable {
    height: calc(100% - 45px);
}
.dx-lookup .dx-lookup-field-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}
.dx-lookup-field {
    outline: 0;
    position: relative;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-height: 30px;
    line-height: 1.428571;
    padding-top: 5px;
    padding-bottom: 5px;
}
.dx-lookup-field::before {
    content: ".";
    color: transparent;
    display: inline-block;
    width: 0;
    float: left;
    line-height: normal;
}
.dx-lookup-empty .dx-lookup-field {
    display: flex;
    align-items: center;
}
.dx-lookup-empty .dx-lookup-field .dx-placeholder::before {
    padding: 0;
}
.dx-lookup-empty .dx-placeholder {
    position: relative;
    display: flex;
}
.dx-state-disabled .dx-lookup-field {
    cursor: default;
}
.dx-lookup-popup-search .dx-list {
    height: 90%;
}
.dx-lookup-search-wrapper {
    width: 100%;
    padding: 12px 12px 4px;
}
.dx-lookup .dx-lookup-arrow {
    inset-inline-end: 6px;
}
.dx-lookup.dx-editor-filled .dx-lookup-field,
.dx-lookup.dx-editor-outlined .dx-lookup-field {
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    -webkit-padding-end: 32px;
    padding-inline-end: 32px;
}
.dx-lookup.dx-editor-filled.dx-invalid .dx-lookup-field,
.dx-lookup.dx-editor-outlined.dx-invalid .dx-lookup-field {
    -webkit-padding-end: 52px;
    padding-inline-end: 52px;
}
.dx-lookup.dx-editor-underlined .dx-lookup-field {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 26px;
    padding-inline-end: 26px;
}
.dx-lookup.dx-editor-underlined.dx-invalid .dx-lookup-field {
    -webkit-padding-end: 46px;
    padding-inline-end: 46px;
}
.dx-lookup.dx-invalid .dx-lookup-arrow::after {
    pointer-events: none;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    line-height: 19px;
    font-size: 14px;
    font-weight: 500;
    background-color: var(--redColor);
    color: var(--contrast);
    content: "!";
    border-radius: 50%;
    inset-inline-end: 20px;
}
.dx-lookup.dx-valid .dx-lookup-arrow::after {
    pointer-events: none;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    line-height: 19px;
    font-size: 20px;
    font-weight: 700;
    font-family: DXIcons,sans-serif;
    color: var(--successColor);
    content: "\f005";
    opacity: 0;
    transform: scale(0);
    animation: .3s cubic-bezier(1,.008,.565,1.65) .1s forwards dx-valid-badge-frames;
    inset-inline-end: 20px;
}
.dx-lookup.dx-validation-pending .dx-lookup-field-wrapper .dx-pending-indicator {
    pointer-events: none;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    inset-inline-end: 20px;
}
.dx-lookup-field .dx-texteditor {
    border: none;
}
.dx-lookup-field .dx-texteditor::after,
.dx-lookup-field .dx-texteditor::before {
    content: none;
}
.dx-lookup-field .dx-texteditor,
.dx-lookup-field .dx-texteditor.dx-state-active,
.dx-lookup-field .dx-texteditor.dx-state-disabled,
.dx-lookup-field .dx-texteditor.dx-state-focused,
.dx-lookup-field .dx-texteditor.dx-state-hover,
.dx-lookup-field .dx-texteditor.dx-state-readonly,
.dx-lookup-field .dx-texteditor.dx-state-readonly.dx-state-hover {
    background-color: transparent;
}
.dx-lookup-arrow {
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    inset-inline-end: 0;
    height: 100%;
    font: 20px/20px DXIcons;
    width: 20px;
    color: var(--grayColor);
    text-align: center;
}
.dx-lookup-arrow::before,
.dx-rtl .dx-lookup-arrow::before {
    content: "\f001";
}
.dx-dropdowneditor-active .dx-lookup-arrow {
    color: var(--grayColor);
}
.dx-lookup-arrow::before {
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-lookup-popup-wrapper {
    height: 100%;
}
.dx-lookup-popup-wrapper.dx-popup-wrapper .dx-overlay-content {
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 8px 16px 0 rgba(0,0,0,.14);
    border-top-width: 0;
    border-bottom-width: 1px;
    overflow: visible;
}
.dx-lookup-popup-wrapper.dx-popup-wrapper .dx-overlay-content.dx-dropdowneditor-overlay-flipped {
    border-top-width: 1px;
    border-bottom-width: 0;
}
.dx-lookup-popup-wrapper .dx-list {
    height: 100%;
    min-height: 32px;
}
.dx-lookup-popup-wrapper .dx-list-select-all {
    padding: 8px 0 4px;
}
.dx-lookup-popup-wrapper .dx-list-items {
    margin-left: 4px;
    margin-right: 4px;
}
.dx-lookup-popup-wrapper .dx-empty-message,
.dx-lookup-popup-wrapper .dx-list-item {
    border-top: 0;
}
.dx-lookup-popup-wrapper .dx-empty-message:last-of-type,
.dx-lookup-popup-wrapper .dx-list-item:last-of-type {
    border-bottom: none;
}
.dx-lookup-popup-wrapper .dx-list-item {
    cursor: pointer;
    border-top: none;
}
.dx-lookup-popup-wrapper .dx-list-item:last-of-type {
    border-bottom: none;
}
.dx-lookup-popup-wrapper .dx-popup-content {
    height: 100%;
    top: 0;
    padding: 0;
}
.dx-lookup-popup-wrapper .dx-popup-title + .dx-popup-content {
    top: 49px;
}
.dx-lookup-popup-wrapper .dx-popover-arrow {
    display: block;
}
.dx-lookup-popup-wrapper .dx-popover-arrow::after {
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12);
    background: var(--contrast);
    border-top-right-radius: 2px;
}
.dx-lookup-popup-wrapper.dx-position-top .dx-popover-arrow::after {
    border-bottom-left-radius: 2px;
}
.dx-lookup-empty .dx-lookup-field {
    color: var(--borderColor);
}
.dx-lookup-popup-search .dx-list {
    height: calc(100% - 48px);
}
.dx-loadpanel-content::before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle;
}
.dx-loadpanel-content-wrapper {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}
.dx-loadpanel-message {
    text-align: center;
}
.dx-loadpanel-content.dx-loadpanel-pane-hidden {
    box-shadow: none;
    border: none;
    background: 0 0;
}
@keyframes dx-loadpanel-opacity {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.dx-loadpanel-content {
    border: 1px solid var(--lineColor);
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-drag: none;
    border: none;
    background: var(--contrast);
    padding: 12px 24px;
    border-radius: 8px;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,.14);
}
.dx-tagbox .dx-texteditor-input {
    width: auto;
}
.dx-tagbox.dx-tagbox-default-template.dx-tagbox-only-select .dx-texteditor-input {
    border: none;
    color: transparent;
    text-shadow: 0 0 0 gray;
    min-width: 0;
    width: .1px;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}
.dx-tagbox.dx-tagbox-default-template.dx-tagbox-only-select .dx-texteditor-input:focus {
    outline: 0;
}
.dx-tagbox.dx-state-disabled .dx-texteditor-input {
    background: 0 0;
}
.dx-tagbox.dx-state-disabled .dx-tag-content {
    cursor: default;
    color: #b8b8b8;
    background-color: var(--activeColorLight);
}
.dx-tagbox:not(.dx-tagbox-single-line) .dx-texteditor-input-container {
    flex-wrap: wrap;
    align-items: stretch;
}
.dx-tag {
    max-width: calc(100% - 1px);
    display: inline-flex;
    align-self: flex-start;
}
.dx-tag-container.dx-texteditor-input-container {
    outline: 0;
}
.dx-tagbox-single-line .dx-tag-container.dx-texteditor-input-container {
    overflow: hidden;
    white-space: nowrap;
}
.dx-texteditor-container.dx-tag-container {
    white-space: normal;
}
.dx-tag-content {
    position: relative;
    text-align: center;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    line-height: 1.1666em;
    margin: 0;
    padding-top: 2px;
    padding-bottom: 2px;
    -webkit-padding-start: 6px;
    padding-inline-start: 6px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
    min-width: 40px;
    background-color: var(--activeColorLight);
    color: var(--textColor);
    border-radius: 999em;
    border: 1px solid rgba(204,204,204,0);
    min-height: 20px;
}
.dx-tag-remove-button {
    position: absolute;
    inset-inline-end: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 100%;
    font: 14px/1 DXIcons;
}
.dx-tagbox .dx-tag-container {
    height: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    gap: 4px;
}
.dx-tagbox .dx-tag-container .dx-texteditor-input {
    padding: 0;
    min-height: 0;
}
.dx-tagbox.dx-editor-underlined .dx-tag-container {
    padding-top: 6px;
    padding-bottom: 6px;
}
.dx-tagbox.dx-editor-filled .dx-texteditor-input,
.dx-tagbox.dx-editor-outlined .dx-texteditor-input,
.dx-tagbox.dx-editor-underlined .dx-texteditor-input {
    height: 20px;
}
.dx-tagbox.dx-editor-filled .dx-tag-container,
.dx-tagbox.dx-editor-outlined .dx-tag-container {
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
}
.dx-tagbox.dx-texteditor-with-floating-label.dx-editor-filled .dx-tag,
.dx-tagbox.dx-texteditor-with-floating-label.dx-editor-underlined .dx-tag,
.dx-tagbox.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-filled .dx-tag,
.dx-tagbox.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-underlined .dx-tag {
    margin: 0;
}
.dx-tagbox.dx-texteditor-with-floating-label.dx-editor-filled .dx-texteditor-input,
.dx-tagbox.dx-texteditor-with-floating-label.dx-editor-underlined .dx-texteditor-input,
.dx-tagbox.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-filled .dx-texteditor-input,
.dx-tagbox.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-underlined .dx-texteditor-input {
    padding: 0;
}
.dx-tagbox.dx-texteditor-with-floating-label.dx-editor-filled .dx-placeholder::before,
.dx-tagbox.dx-texteditor-with-floating-label.dx-editor-filled .dx-tag-container,
.dx-tagbox.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-filled .dx-placeholder::before,
.dx-tagbox.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-filled .dx-tag-container {
    padding-top: 9px;
    padding-bottom: 1px;
}
.dx-tagbox.dx-texteditor-with-floating-label.dx-editor-underlined .dx-placeholder::before,
.dx-tagbox.dx-texteditor-with-floating-label.dx-editor-underlined .dx-tag-container,
.dx-tagbox.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-underlined .dx-placeholder::before,
.dx-tagbox.dx-texteditor-with-label:not(.dx-texteditor-label-outside).dx-editor-underlined .dx-tag-container {
    padding-top: 10px;
    padding-bottom: 2px;
}
.dx-tagbox.dx-state-disabled .dx-tag-remove-button::before {
    color: #b8b8b8;
}
.dx-tagbox-single-line .dx-tag-container {
    padding-right: 0;
}
.dx-tag-remove-button::before {
    content: "\f008";
    content: "\f15f";
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--grayColor);
}
.dx-tag:hover .dx-tag-content {
    background-color: #fafafa;
    color: var(--textColor);
}
.dx-tag.dx-state-focused .dx-tag-content {
    color: var(--textColor);
    border-color: var(--activeColor3);
}
.dx-tagbox.dx-invalid .dx-texteditor-container::after,
.dx-tagbox.dx-valid .dx-texteditor-container::after,
.dx-tagbox.dx-validation-pending .dx-texteditor-container .dx-pending-indicator {
    inset-inline-end: 6px;
}
.dx-tagbox-popup-wrapper .dx-list-select-all {
    border-bottom: 1px solid rgba(204,204,204,0);
    padding-bottom: 12px;
    margin-bottom: 3px;
}
.dx-tagbox-popup-wrapper .dx-list-select-all::after {
    background-color: transparent;
}
.dx-radio-value-container {
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
}
.dx-radiogroup-horizontal .dx-collection {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 17px;
    column-gap: 17px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}
.dx-radiobutton {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.dx-radiobutton.dx-state-disabled {
    cursor: default;
    opacity: 1;
}
.dx-state-disabled .dx-radiobutton.dx-state-disabled {
    opacity: 1;
}
.dx-radiobutton-icon .dx-radiobutton-icon-dot {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 150ms cubic-bezier(0, 0, .2, 1);
    border: 0 solid var(--contrast);
}
.dx-radiobutton-icon::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    margin-top: 0;
    margin-left: 0;
    border-radius: 50%;
    z-index: 1;
    transform: scale(.5);
    transition: none;
    content: none;
}
.dx-radiobutton-icon-checked .dx-radiobutton-icon-dot {
    border-width: 2px;
    transform: scale(1);
    background-color: var(--activeColor);
}
.dx-radiobutton-icon {
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    transition: border-color .2s cubic-bezier(.4, 0, .2, 1);
    border: 1px solid var(--lineColor);
    background-color: var(--contrast);
}
.dx-radiobutton-icon-checked {
    border-color: var(--activeColor);
}
.dx-radiobutton.dx-state-active .dx-radiobutton-icon::after,
.dx-radiobutton.dx-state-focused .dx-radiobutton-icon::after {
    background-color: rgba(31,31,31,.1);
    transform: scale(1);
}
.dx-radiobutton.dx-state-active .dx-radiobutton-icon-checked::after,
.dx-radiobutton.dx-state-focused .dx-radiobutton-icon-checked::after {
    background-color: transparent;
    transform: scale(1);
}
.dx-invalid .dx-radiobutton-icon {
    border-color: var(--redColor);
}
.dx-invalid .dx-radiobutton-icon-checked .dx-radiobutton-icon-dot {
    background-color: var(--redColor);
}
.dx-invalid .dx-state-active.dx-radiobutton .dx-radiobutton-icon::after,
.dx-invalid .dx-state-focused.dx-radiobutton .dx-radiobutton-icon::after {
    background-color: transparent;
    transform: scale(1);
}
.dx-state-disabled .dx-radiobutton-icon,
.dx-state-readonly .dx-radiobutton-icon {
    border-color: var(--lineColor);
}
.dx-state-disabled .dx-radiobutton-icon-dot,
.dx-state-readonly .dx-radiobutton-icon-dot {
    background-color: var(--lineColor);
}
.dx-state-readonly .dx-radiobutton-icon-dot {
    background-color: #b8b8b8;
}
.dx-state-readonly .dx-radiobutton-icon {
    border-color: #b8b8b8;
}
.dx-state-readonly .dx-radiobutton-checked.dx-state-active .dx-radiobutton-icon-dot,
.dx-state-readonly .dx-radiobutton-checked.dx-state-focused .dx-radiobutton-icon-dot,
.dx-state-readonly .dx-radiobutton-checked.dx-state-hover .dx-radiobutton-icon-dot {
    background-color: #b8b8b8;
}
.dx-radiobutton.dx-state-hover .dx-radiobutton-icon {
    border-color: #c2c2c2;
}
.dx-radiobutton.dx-state-active .dx-radiobutton-icon {
    border-color: #b8b8b8;
}
.dx-radiobutton.dx-state-focused .dx-radiobutton-icon {
    border-color: var(--activeColor3);
}
.dx-radiobutton-checked.dx-state-hover .dx-radiobutton-icon {
    border-color: var(--activeColor3);
}
.dx-radiobutton-checked.dx-state-hover .dx-radiobutton-icon-dot {
    background-color: var(--activeColor3);
}
.dx-radiobutton-checked.dx-state-active .dx-radiobutton-icon,
.dx-radiobutton-checked.dx-state-focused .dx-radiobutton-icon {
    border-color: var(--activeColor3);
}
.dx-radiobutton-checked.dx-state-active .dx-radiobutton-icon-dot,
.dx-radiobutton-checked.dx-state-focused .dx-radiobutton-icon-dot {
    background-color: var(--activeColor3);
}
.dx-invalid .dx-state-hover.dx-radiobutton .dx-radiobutton-icon {
    border-color: #890202;
}
.dx-invalid .dx-state-hover.dx-radiobutton .dx-radiobutton-icon-dot {
    background-color: #890202;
}
.dx-invalid .dx-state-active.dx-radiobutton .dx-radiobutton-icon,
.dx-invalid .dx-state-focused.dx-radiobutton .dx-radiobutton-icon {
    border-color: #890202;
}
.dx-invalid .dx-state-active.dx-radiobutton .dx-radiobutton-icon-dot,
.dx-invalid .dx-state-focused.dx-radiobutton .dx-radiobutton-icon-dot {
    background-color: #890202;
}
.dx-invalid.dx-state-readonly .dx-radiobutton .dx-radiobutton-icon-dot {
    background-color: #b8b8b8;
}
.dx-state-disabled .dx-radiobutton {
    color: #b8b8b8;
}
.dx-state-disabled .dx-radiobutton .dx-radiobutton-icon {
    border-color: #b8b8b8;
}
.dx-state-disabled .dx-radiobutton .dx-radiobutton-icon-dot {
    background-color: #b8b8b8;
}
.dx-radiogroup .dx-radiobutton {
    margin-top: 12px;
    margin-bottom: 12px;
}
.dx-radiogroup .dx-radiobutton-icon {
    margin-top: 0;
    margin-bottom: 0;
}
.dx-radiogroup.dx-state-disabled {
    opacity: 1;
}
.dx-accordion-item-title {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    border-radius: 4px;
    min-height: 44px;
    padding: 6px 12px;
}
.dx-accordion-item-title-caption {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    height: 100%;
    color: var(--textColor);
    font-size: 9pt;
    font-weight: 500;
}
.dx-accordion-item-body {
    overflow: hidden;
    padding: 12px;
}
.dx-accordion-item-closed .dx-accordion-item-body {
    visibility: hidden;
}
.dx-accordion-item {
    overflow: hidden;
    transition: margin .2s cubic-bezier(.4, 0, .2, 1);
    will-change: margin,height;
}
.dx-accordion-item-opened .dx-accordion-item-body {
    visibility: visible;
}
.dx-state-disabled .dx-accordion-item-title {
    cursor: default;
}
.dx-accordion {
    background-color: transparent;
    color: var(--textColor);
}
.dx-accordion-item.dx-state-hover > .dx-accordion-item-title {
    background-color: var(--bgHover);
}
.dx-accordion-item.dx-state-active > .dx-accordion-item-title,
.dx-accordion-item.dx-state-focused > .dx-accordion-item-title {
    color: var(--textColor);
    background-color: var(--bgHover);
}
.dx-accordion-item-opened {
    margin-block: 5;
}
.dx-accordion-item-opened > .dx-accordion-item-title::before {
    content: "\f014";
}
.dx-accordion-item-title::before {
    content: "\f016";
    font-weight: 400;
    font-size: 20px;
    font-family: DXIcons;
    line-height: 100%;
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
}
.dx-accordion-item-title .dx-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-accordion-item-title-caption .dx-icon {
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-state-disabled.dx-accordion {
    opacity: 1;
    color: #b8b8b8;
}
.dx-colorbox-input-container.dx-colorbox-color-is-not-defined .dx-colorbox-color-result-preview {
    border: none;
}
.dx-colorbox-input-container .dx-placeholder {
    max-width: calc(100% - 25px);
}
.dx-colorbox .dx-texteditor-input-container::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 15px;
    height: 15px;
    margin-top: -7.5px;
    inset-inline-start: 14px;
}
.dx-colorbox .dx-colorbox-color-is-not-defined .dx-texteditor-input-container::before {
    background: 0 0;
}
.dx-colorbox .dx-texteditor-label .dx-label-before {
    min-width: 40px;
}
.dx-colorbox-overlay .dx-popup-content {
    overflow: hidden;
    padding: 20px;
}
.dx-colorbox-overlay .dx-popup-bottom .dx-toolbar-item:first-child {
    padding-right: 10px;
}
.dx-colorbox-overlay .dx-colorview-buttons-container .dx-button {
    margin: 0;
}
.dx-colorview-container label {
    overflow: hidden;
    font-weight: 400;
    margin: 0 0 10px;
    white-space: normal;
    line-height: normal;
    display: flex;
    align-items: center;
    color: #6b6b6b;
}
.dx-colorview-container .dx-button {
    margin-top: 0;
    margin-bottom: 0;
}
.dx-colorview-container .dx-button.dx-colorview-apply-button {
    margin-right: 10px;
    margin-left: 0;
}
.dx-colorview-container .dx-button.dx-colorview-cancel-button {
    margin-right: 0;
    margin-left: 0;
}
.dx-colorview-container-row {
    overflow: hidden;
    padding-top: 1px;
}
.dx-colorview-container-row:first-child {
    margin-top: 0;
}
.dx-colorview-container-cell {
    float: left;
}
.dx-colorview-palette-handle {
    width: 28px;
    height: 28px;
    top: 0;
    left: 0;
    cursor: crosshair;
    border-radius: 100%;
    z-index: 5;
    position: absolute;
}
.dx-colorview-alpha-channel-handle,
.dx-colorview-hue-scale-handle {
    position: absolute;
    cursor: pointer;
}
.dx-colorview-hue-scale-handle {
    width: 36px;
    height: 17px;
    top: 0;
    left: -7px;
}
.dx-colorview-alpha-channel-handle {
    width: 17px;
    height: 36px;
    top: -6px;
    left: 0;
}
.dx-colorview-hue-scale {
    position: relative;
    background-repeat: no-repeat;
    background-image: linear-gradient(0deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);
}
.dx-colorbox-input-container::after,
.dx-colorview-alpha-channel-wrapper,
.dx-colorview-color-preview-container-inner {
    background-image: linear-gradient(45deg,#ccc 25%,transparent 25%,transparent 74%,#ccc 75%,#ccc),linear-gradient(45deg,#ccc 25%,transparent 25%,transparent 74%,#ccc 75%,#ccc);
    background-size: 16px 16px;
    background-position: 0 0,8px 8px;
}
.dx-colorview-alpha-channel-wrapper {
    background-position: 0 6px,8px 14px;
}
.dx-colorbox-input-container {
    height: 100%;
}
.dx-colorview-palette-gradient-white {
    background-repeat: no-repeat;
    background-image: linear-gradient(270deg,rgba(255,255,255,0),#fff);
}
.dx-colorview-palette-gradient-black {
    background-repeat: no-repeat;
    background-image: linear-gradient(180deg,rgba(0,0,0,0),#000);
}
.dx-colorview-palette {
    position: relative;
    overflow: hidden;
    cursor: crosshair;
}
.dx-colorview-palette-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.dx-colorview-alpha-channel-scale {
    height: 20px;
    position: relative;
}
.dx-colorview-alpha-channel-cell {
    margin: 6px 0;
    position: relative;
}
.dx-colorview-alpha-channel-cell .dx-button {
    width: 90px;
}
.dx-rtl .dx-colorview-container-row .dx-colorview-container-cell {
    float: right;
}
.dx-rtl .dx-colorview-container label .dx-texteditor {
    float: left;
}
.dx-rtl .dx-colorview-alpha-channel-scale {
    direction: ltr;
}
.dx-colorview-palette-handle {
    background: radial-gradient(transparent 5px,rgba(204,204,204,0) 6px,#fff 7px,#fff 12px,rgba(204,204,204,0) 13px);
    box-shadow: 0 1px 1px 0 rgba(204,204,204,0);
}
.dx-colorview-hue-scale-handle {
    border: 1px solid rgba(204,204,204,0);
    box-shadow: inset -5px 0 0 3px #fff,inset 5px 0 0 3px #fff,inset -6px 0 1px 4px rgba(204,204,204,0),inset 6px 0 1px 4px rgba(204,204,204,0);
}
.dx-colorview-alpha-channel-handle {
    border: 1px solid rgba(204,204,204,0);
    box-shadow: inset 0 -5px 0 3px #fff,inset 0 5px 0 3px #fff,inset 0 -6px 1px 4px rgba(204,204,204,0),inset 0 6px 1px 4px rgba(204,204,204,0);
}
.dx-colorview-container {
    overflow: hidden;
    width: 450px;
}
.dx-colorview-container label.dx-colorview-label-hex {
    margin: 20px 0 0;
}
.dx-colorview-container label.dx-colorview-alpha-channel-label {
    margin: 0 0 0 43px;
    width: 115px;
}
.dx-colorview-container label .dx-texteditor {
    float: right;
    width: 69px;
    margin: 0 0 0 10px;
}
.dx-colorview-hue-scale-cell {
    position: relative;
    margin-left: 19px;
}
.dx-colorview-palette {
    width: 288px;
    height: 299px;
}
.dx-colorview-alpha-channel-scale {
    width: 288px;
}
.dx-colorview-container-row.dx-colorview-alpha-channel-row {
    margin-top: 10px;
    display: flex;
    align-items: center;
}
.dx-colorview-hue-scale {
    width: 18px;
    height: 299px;
}
.dx-colorview-alpha-channel-cell {
    width: 292px;
}
.dx-colorview-hue-scale-wrapper {
    height: 301px;
}
.dx-colorview-color-preview {
    width: 100%;
    height: 40px;
}
.dx-colorview-controls-container {
    position: relative;
    width: 90px;
    margin-left: 27px;
}
.dx-colorview-alpha-channel-border,
.dx-colorview-color-preview-container,
.dx-colorview-hue-scale-wrapper,
.dx-colorview-palette-cell {
    padding: 1px;
    margin: 0 1px 1px;
    background-color: var(--contrast);
    box-shadow: 0 0 0 1px rgba(204,204,204,0);
}
.dx-colorview-color-preview-container {
    margin-bottom: 34px;
}
.dx-rtl .dx-colorview-controls-container {
    margin-left: 0;
    margin-right: 27px;
}
.dx-rtl .dx-colorview-hue-scale-cell {
    margin-left: 0;
    margin-right: 19px;
}
.dx-rtl .dx-colorview-container label.dx-colorview-alpha-channel-label {
    margin-left: 0;
    margin-right: 43px;
}
.dx-colorbox .dx-colorbox-input-container .dx-colorbox-input,
.dx-colorbox .dx-colorbox-input-container .dx-placeholder::before {
    -webkit-padding-start: 44px;
    padding-inline-start: 44px;
}
.dx-colorbox .dx-colorbox-input-container.dx-colorbox-color-is-not-defined .dx-colorbox-color-result-preview {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAQAAACRZI9xAAAAdElEQVQoU4XR0Q3AIAgFQCarie7UrToMc3QIiyIFFGNe5INcgETAegpQefFCCFPwYZI2qFA/M4EQMQAhKxJgiEcKHFFkwUQY3Q4sBAhUerYzkbaiTUk7Ije0dYoMyeYGi35igUeDzMCiTiKgaPx0BAR1csgHXJxUKOJqsbEAAAAASUVORK5CYII=) 0 0/contain no-repeat;
}
.dx-colorbox .dx-colorbox-input-container::after {
    left: 13px;
}
.dx-colorbox.dx-texteditor .dx-texteditor-label .dx-label-before {
    min-width: 44px;
}
.dx-colorbox-color-result-preview {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    inset-inline-start: 12px;
    border: 1px solid rgba(204,204,204,0);
}
.dx-colorbox-overlay {
    padding: 0;
}
.dx-colorbox-overlay.dx-overlay-content {
    background-color: var(--contrast);
}
.dx-pager {
    overflow: hidden;
    width: 100%;
    line-height: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    padding: 13px 16px;
}
.dx-pager .dx-pages {
    white-space: nowrap;
    float: right;
}
.dx-pager .dx-pages .dx-page-indexes {
    display: inline-block;
}
.dx-pager .dx-pages .dx-page {
    display: inline-block;
    cursor: pointer;
    margin-left: 5px;
    margin-right: 1px;
}
.dx-pager .dx-pages .dx-separator {
    display: inline-block;
}
.dx-pager .dx-pages .dx-info {
    display: inline-block;
    margin-right: 9px;
    opacity: .7;
}
.dx-pager .dx-pages .dx-navigate-button {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    box-sizing: content-box;
}
.dx-pager .dx-pages .dx-navigate-button.dx-button-disable {
    opacity: .3;
    cursor: inherit;
}
.dx-pager .dx-page-sizes {
    float: left;
}
.dx-pager .dx-page-sizes .dx-page-size {
    display: inline-block;
    cursor: pointer;
    margin-left: 4px;
    margin-right: 1px;
}
.dx-pager .dx-page-sizes .dx-selection,
.dx-pager .dx-pages .dx-selection {
    cursor: inherit;
    text-shadow: none;
}
.dx-pager .dx-light-pages {
    display: inline-block;
}
.dx-pager .dx-light-pages .dx-page-index {
    width: 40px;
}
.dx-pager .dx-light-pages .dx-pages-count {
    cursor: pointer;
}
.dx-pager .dx-light-pages .dx-info-text,
.dx-pager .dx-light-pages .dx-pages-count {
    padding-left: 6px;
}
.dx-pager .dx-light-pages .dx-info-text,
.dx-pager .dx-light-pages .dx-page-index,
.dx-pager .dx-light-pages .dx-pages-count {
    display: table-cell;
}
.dx-pager.dx-rtl .dx-pages,
.dx-rtl .dx-pager .dx-pages {
    float: left;
    direction: ltr;
}
.dx-pager.dx-rtl .dx-pages .dx-page,
.dx-rtl .dx-pager .dx-pages .dx-page {
    direction: ltr;
}
.dx-pager.dx-rtl .dx-pages .dx-page:first-child,
.dx-rtl .dx-pager .dx-pages .dx-page:first-child {
    margin-left: 1px;
}
.dx-pager.dx-rtl .dx-pages .dx-info,
.dx-rtl .dx-pager .dx-pages .dx-info {
    direction: rtl;
    margin-left: 9px;
    margin-right: 0;
}
.dx-pager.dx-rtl .dx-page-sizes,
.dx-rtl .dx-pager .dx-page-sizes {
    float: right;
}
.dx-pager.dx-light-mode .dx-page-sizes {
    min-width: 62px;
}
.dx-pager.dx-light-mode .dx-page-index {
    min-width: 32px;
}
.dx-pager.dx-light-mode .dx-pages .dx-light-pages,
.dx-pager.dx-light-mode .dx-pages .dx-navigate-button,
.dx-pager.dx-light-mode .dx-pages .dx-page-indexes {
    vertical-align: middle;
}
.dx-pager .dx-pages .dx-page {
    padding: 9px 12px;
    line-height: 12px;
}
.dx-pager .dx-pages .dx-separator {
    padding-left: 8px;
    padding-right: 8px;
}
.dx-pager .dx-pages .dx-navigate-button {
    width: 9px;
    height: 12px;
    padding: 9px 12px;
}
.dx-pager .dx-pages .dx-prev-button {
    font: 14px/1 DXIcons;
}
.dx-pager .dx-pages .dx-prev-button::before {
    content: "\f012";
}
.dx-pager .dx-pages .dx-next-button {
    font: 14px/1 DXIcons;
}
.dx-pager .dx-pages .dx-next-button::before {
    content: "\f010";
}
.dx-pager .dx-pages .dx-next-button,
.dx-pager .dx-pages .dx-prev-button {
    position: relative;
    font-size: 21px;
    text-align: center;
    line-height: 21px;
}
.dx-pager .dx-pages .dx-next-button::before,
.dx-pager .dx-pages .dx-prev-button::before {
    position: absolute;
    display: block;
    width: 21px;
    top: 50%;
    margin-top: -10.5px;
    left: 50%;
    margin-left: -10.5px;
}
.dx-pager .dx-page,
.dx-pager .dx-page-size {
    font-size: calc(var(--fontSize) * .9);
    border-radius: 20px;
}
.dx-pager .dx-page-size:hover,
.dx-pager .dx-page:hover {
    background-color: var(--bgHover);
}
.dx-pager .dx-page-sizes .dx-page-size {
    padding: 9px 12px;
    line-height: 12px;
}
.dx-pager .dx-page-sizes .dx-page-size.dx-first-child,
.dx-pager .dx-page-sizes .dx-page-size:first-child {
    margin-left: 0;
}
.dx-pager .dx-page-sizes .dx-selection,
.dx-pager .dx-pages .dx-selection {
    font-weight: 500;
    background-color: var(--activeColor);
    color: var(--contrast);
}
.dx-gridbase-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: inherit;
    max-height: inherit;
}
.dx-gridbase-container > * {
    flex: 0 0 auto;
}
.dx-gridbase-a11y-status-container {
    position: fixed;
    left: 0;
    top: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: polygon(0 0);
    clip-path: polygon(0 0);
}
.dx-datagrid-checkbox-size {
    vertical-align: middle;
}
.dx-datagrid-important-margin {
    margin-right: 5px!important;
}
.dx-datagrid-table {
    background-color: transparent;
}
.dx-datagrid-borders > .dx-datagrid-total-footer {
    border-top: 0;
}
.dx-datagrid-borders > .dx-datagrid-pager {
    margin-top: -1px;
}
.dx-datagrid-borders > .dx-datagrid-header-panel {
    border-bottom: 0;
}
.dx-datagrid-borders > .dx-datagrid-rowsview.dx-last-row-border tbody:last-child > .dx-data-row:nth-last-child(2),
.dx-datagrid-borders > .dx-datagrid-rowsview.dx-last-row-border tbody:last-child > .dx-data-row:nth-last-child(2) > td {
    border-bottom-width: 0;
}
.dx-datagrid .dx-datagrid-content-fixed {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
}
.dx-datagrid .dx-datagrid-content-fixed .dx-datagrid-table {
    position: relative;
}
.dx-datagrid .dx-datagrid-content-fixed .dx-datagrid-table td {
    pointer-events: auto;
}
.dx-datagrid .dx-datagrid-content-fixed .dx-datagrid-table .dx-row td.dx-pointer-events-none {
    visibility: hidden;
    background-color: transparent;
    pointer-events: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}
.dx-datagrid .dx-datagrid-content-fixed .dx-datagrid-table .dx-header-row td.dx-pointer-events-none {
    border-bottom-color: transparent;
}
.dx-datagrid .dx-datagrid-content-fixed .dx-datagrid-table.dx-datagrid-table-fixed .dx-row td.dx-pointer-events-none {
    width: auto;
}
.dx-datagrid .dx-menu-subitem ul li {
    padding-top: 0;
}
.dx-datagrid .dx-menu-subitem ul li:first-child {
    padding-top: 1px;
}
.dx-datagrid .dx-menu-subitem .dx-menu-item {
    padding: 7px 30px 7px 5px;
}
.dx-datagrid .dx-menu-subitem .dx-menu-item .dx-menu-image {
    background-position-x: left;
}
.dx-datagrid .dx-column-indicators {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
}
.dx-datagrid .dx-column-indicators.dx-visibility-hidden {
    visibility: hidden;
}
.dx-datagrid .dx-column-indicators .dx-sort-index-icon {
    width: 15px;
}
.dx-datagrid .dx-column-indicators .dx-header-filter.dx-header-filter,
.dx-datagrid .dx-column-indicators .dx-header-filter.dx-sort,
.dx-datagrid .dx-column-indicators .dx-sort.dx-header-filter,
.dx-datagrid .dx-column-indicators .dx-sort.dx-sort {
    display: inline-block;
}
.dx-datagrid .dx-column-indicators .dx-header-filter.dx-header-filter::after,
.dx-datagrid .dx-column-indicators .dx-sort.dx-header-filter::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: -7px;
}
.dx-datagrid .dx-row > td,
.dx-datagrid .dx-row > tr > td {
    padding: 7px;
}
.dx-datagrid .dx-error-row {
    -webkit-user-select: initial;
    -moz-user-select: initial;
    user-select: initial;
}
.dx-datagrid .dx-error-row .dx-error-message {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
}
.dx-datagrid .dx-error-row .dx-error-message a {
    color: inherit;
}
.dx-datagrid .dx-datagrid-rowsview .dx-data-row .dx-command-drag {
    cursor: move;
    vertical-align: middle;
    padding: 0;
}
.dx-sortable-dragging .dx-datagrid-rowsview .dx-data-row .dx-command-drag {
    cursor: pointer;
    cursor: grabbing;
}
.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-title {
    font-size: 16px;
}
.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-content {
    padding: 0 20px 20px;
}
.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item.dx-datagrid-drag-action {
    opacity: 1;
    cursor: pointer;
    touch-action: pinch-zoom;
}
.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-drag .dx-treeview-node-container:first-child > .dx-treeview-node-is-leaf {
    padding: 0;
}
.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-select .dx-datagrid-column-chooser-list .dx-treeview-node .dx-treeview-item,
.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-select .dx-datagrid-column-chooser-plain .dx-treeview-node .dx-treeview-item {
    -webkit-padding-start: 4px;
    padding-inline-start: 4px;
}
.dx-datagrid-nowrap,
.dx-datagrid-nowrap .dx-header-row>td>.dx-datagrid-text-content {
    white-space: nowrap;
}
.dx-datagrid-drag-header {
    position: absolute;
    vertical-align: middle;
    cursor: pointer;
    z-index: 10000;
    box-sizing: content-box;
}
.dx-datagrid-drag-header.dx-drag-command-cell {
    padding: 0;
}
.dx-datagrid-columns-separator {
    position: absolute;
    z-index: 3;
    width: 3px;
}
.dx-datagrid-columns-separator-transparent {
    border-left: 0;
    border-right: 0;
}
.dx-datagrid-tracker {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 3;
    cursor: col-resize;
}
.dx-datagrid-table-content {
    position: absolute;
    top: 0;
}
.dx-datagrid-focus-overlay {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    visibility: hidden;
}
.dx-datagrid-action,
.dx-datagrid-drag-action {
    cursor: pointer;
}
.dx-datagrid-content {
    position: relative;
}
.dx-datagrid-content .dx-overlay-wrapper.dx-invalid-message.dx-datagrid-invalid-message {
    visibility: visible;
}
.dx-datagrid-content .dx-overlay-wrapper.dx-invalid-message.dx-datagrid-invalid-message .dx-overlay-content,
.dx-datagrid-text-content {
    overflow: hidden;
    text-overflow: ellipsis;
}
.dx-datagrid-table-fixed {
    table-layout: fixed;
    width: 100%;
}
.dx-datagrid-content .dx-datagrid-table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    max-width: 10px;
}
.dx-datagrid-content .dx-datagrid-table.dx-datagrid-table-fixed {
    max-width: none;
}
.dx-datagrid-content .dx-datagrid-table.dx-datagrid-table-fixed .dx-column-indicators .dx-sort.dx-sort-none {
    display: none;
}
.dx-datagrid-content .dx-datagrid-table.dx-datagrid-table-fixed .dx-column-indicators .dx-sort.dx-sort-index {
    width: 26px;
}
.dx-datagrid-content .dx-datagrid-table .dx-datagrid-best-fit {
    max-width: none!important;
}
.dx-datagrid-content .dx-datagrid-table .dx-datagrid-best-fit .dx-column-indicators {
    float: none!important;
}
.dx-datagrid-content .dx-datagrid-table .dx-datagrid-best-fit .dx-column-indicators > span {
    width: 14px;
}
.dx-datagrid-content .dx-datagrid-table .dx-datagrid-best-fit .dx-column-indicators .dx-sort.dx-sort-none {
    display: inline-block;
}
.dx-datagrid-content .dx-datagrid-table .dx-datagrid-best-fit .dx-header-row .dx-datagrid-text-content {
    max-width: none;
}
.dx-datagrid-content .dx-datagrid-table .dx-datagrid-best-fit .dx-text-content-alignment-left {
    margin-right: 3px;
}
.dx-datagrid-content .dx-datagrid-table .dx-datagrid-best-fit .dx-text-content-alignment-right {
    margin-left: 3px;
}
.dx-datagrid-content .dx-datagrid-table:not(.dx-datagrid-table-fixed) .dx-column-indicators {
    float: none!important;
}
.dx-datagrid-content .dx-datagrid-table:not(.dx-datagrid-table-fixed) .dx-column-indicators > span {
    width: 14px;
}
.dx-datagrid-content .dx-datagrid-table:not(.dx-datagrid-table-fixed) .dx-text-content-alignment-left {
    margin-right: 3px;
}
.dx-datagrid-content .dx-datagrid-table:not(.dx-datagrid-table-fixed) .dx-text-content-alignment-right {
    margin-left: 3px;
}
.dx-datagrid-content .dx-datagrid-table:not(.dx-datagrid-table-fixed) .dx-master-detail-cell {
    max-width: 0;
}
.dx-datagrid-content .dx-datagrid-table [class*=column] + [class*=column]:last-child {
    float: none;
}
.dx-datagrid-content .dx-datagrid-table .dx-row > td,
.dx-datagrid-content .dx-datagrid-table .dx-row > tr > td {
    vertical-align: top;
}
.dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-first-child,
.dx-datagrid-content .dx-datagrid-table .dx-row > td:first-child,
.dx-datagrid-content .dx-datagrid-table .dx-row > tr > td.dx-first-child,
.dx-datagrid-content .dx-datagrid-table .dx-row > tr > td:first-child {
    border-left: 0;
}
.dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-last-child,
.dx-datagrid-content .dx-datagrid-table .dx-row > tr > td.dx-last-child {
    border-right: 0;
}
.dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-group-space,
.dx-datagrid-content .dx-datagrid-table .dx-row > tr > td.dx-datagrid-group-space {
    border-right: none;
    vertical-align: top;
}
.dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-group-space + td,
.dx-datagrid-content .dx-datagrid-table .dx-row > tr > td.dx-datagrid-group-space + td {
    border-left: none;
}
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-editor-container {
    overflow: hidden;
}
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-datagrid-invalid .dx-invalid-message.dx-overlay {
    position: static;
}
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-editor-cell {
    max-width: 0;
    vertical-align: middle;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-editor-cell:not(.dx-datagrid-cell-expandable) {
    padding-left: 0;
}
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-editor-cell .dx-texteditor,
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-editor-cell .dx-texteditor-container {
    border: 0;
    margin: 0;
}
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-command-select {
    padding: 0;
    width: 70px;
    min-width: 70px;
    max-width: 70px;
}
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-command-edit {
    text-overflow: clip;
    width: 100px;
    min-width: 100px;
    white-space: nowrap;
}
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-command-edit.dx-command-edit-with-icons {
    width: 80px;
    min-width: 80px;
}
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-command-edit.dx-command-edit-with-icons .dx-link {
    text-decoration: none;
}
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-command-edit .dx-link {
    display: inline-block;
}
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-command-expand {
    padding: 0;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}
.dx-datagrid-content .dx-datagrid-table .dx-row .dx-command-adaptive {
    padding: 0;
    vertical-align: middle;
}
.dx-datagrid-content .dx-datagrid-table .dx-data-row .dx-command-edit-with-icons {
    line-height: 1;
    white-space: nowrap;
}
.dx-datagrid-content .dx-datagrid-table .dx-filter-range-content {
    padding: 7px 7px 7px 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}
.dx-datagrid-content .dx-datagrid-table .dx-row > .dx-last-data-cell {
    border-right: none;
}
.dx-datagrid-content .dx-datagrid-table .dx-row > .dx-command-adaptive-hidden {
    border-left: none;
}
.dx-cell-modified,
.dx-datagrid-invalid,
.dx-highlight-outline {
    position: relative;
    padding: 7px;
}
.dx-cell-modified::after,
.dx-datagrid-invalid::after,
.dx-highlight-outline::after {
    content: "";
    position: absolute;
    border: 2px solid transparent;
    top: 0;
    left: 1px;
    bottom: 0;
    right: 0;
    pointer-events: none;
}
.dx-cell-modified.dx-hidden,
.dx-datagrid-invalid.dx-hidden,
.dx-highlight-outline.dx-hidden {
    display: block!important;
}
.dx-cell-modified.dx-hidden::after,
.dx-datagrid-invalid.dx-hidden::after,
.dx-highlight-outline.dx-hidden::after {
    display: none;
}
.dx-editor-cell .dx-highlight-outline,
.dx-editor-cell.dx-cell-modified,
.dx-editor-cell.dx-datagrid-invalid {
    padding: 0;
}
.dx-column-lines .dx-cell-modified::after,
.dx-column-lines .dx-datagrid-invalid::after,
.dx-column-lines .dx-highlight-outline::after {
    left: 0;
}
.dx-datagrid-headers {
    position: relative;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}
.dx-header-row > td > .dx-datagrid-text-content {
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.dx-header-row > td > .dx-datagrid-text-content:not(.dx-sort-indicator):not(.dx-header-filter-indicator) {
    max-width: 100%;
}
.dx-datagrid-filter-range-overlay .dx-editor-container .dx-texteditor {
    border-width: 0;
}
.dx-datagrid-filter-range-overlay .dx-editor-container .dx-texteditor.dx-state-focused::after {
    content: " ";
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    z-index: 1;
    pointer-events: none;
}
.dx-datagrid-filter-range-overlay .dx-datagrid-filter-range-end {
    border-top: 1px solid transparent;
}
.dx-datagrid-filter-range-overlay .dx-editor-container.dx-cell-modified,
.dx-datagrid-filter-range-overlay .dx-editor-container.dx-datagrid-invalid {
    padding: 0;
}
.dx-datagrid-filter-row .dx-editor-cell .dx-menu {
    display: none;
}
.dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu {
    position: relative;
}
.dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu .dx-menu {
    display: block;
}
.dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu .dx-placeholder::before,
.dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor-input {
    padding-left: 32px;
}
.dx-datagrid-filter-row .dx-cell-modified::after,
.dx-datagrid-filter-row .dx-datagrid-invalid::after {
    pointer-events: none;
}
.dx-datagrid-filter-row .dx-focused .dx-highlight-outline::after,
.dx-datagrid-filter-row .dx-focused.dx-cell-modified::after,
.dx-datagrid-filter-row .dx-focused.dx-datagrid-invalid::after {
    border-color: transparent;
}
.dx-datagrid-filter-row .dx-menu {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    height: 100%;
    overflow: visible;
}
.dx-datagrid-filter-row .dx-menu .dx-menu-horizontal {
    display: flex;
    height: 100%;
}
.dx-datagrid-filter-row .dx-menu .dx-menu-horizontal .dx-menu-item-popout-container,
.dx-datagrid-filter-row .dx-menu .dx-menu-horizontal .dx-menu-item-text {
    display: none;
}
.dx-datagrid-filter-row .dx-menu-item.dx-state-focused::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
}
.dx-datagrid-filter-row > .dx-first-cell .dx-menu,
.dx-datagrid-filter-row > td:first-child .dx-menu {
    margin-left: 0;
}
.dx-datagrid-filter-row .dx-menu-horizontal .dx-overlay-content ul .dx-menu-item {
    padding: 5px 30px 5px 5px;
}
.dx-datagrid-filter-row .dx-menu ul.dx-menu-horizontal > li > .dx-menu-item {
    padding: 8px 5px 7px;
}
.dx-datagrid-filter-row .dx-menu ul.dx-menu-horizontal > li > .dx-menu-item.dx-state-disabled:hover {
    padding: 9px 6px 8px;
}
.dx-datagrid-filter-row .dx-menu-caption {
    padding-left: 6px;
}
.dx-datagrid-filter-row .dx-menu ul .dx-menu-item .dx-menu-chouser-down {
    display: none;
}
.dx-datagrid-filter-row .dx-menu-item-highlight {
    font-weight: 400;
}
.dx-datagrid-scroll-container {
    overflow: hidden;
    width: 100%;
}
.dx-datagrid-header-panel {
    text-align: left;
}
.dx-datagrid-header-panel .dx-toolbar-menu-container .dx-button {
    margin-left: 10px;
}
.dx-datagrid-search-panel {
    margin: 0 0 0 15px;
}
.dx-gridbase-container > .dx-datagrid-rowsview {
    flex: auto;
    height: auto;
}
.dx-gridbase-container > .dx-datagrid-rowsview.dx-scrollable {
    display: flex;
}
.dx-gridbase-container > .dx-datagrid-rowsview.dx-scrollable > .dx-scrollable-wrapper {
    flex: 1;
    height: auto;
    min-width: 0;
    min-height: 0;
}
.dx-datagrid-rowsview {
    position: relative;
    overflow: hidden;
}
.dx-datagrid-rowsview.dx-empty {
    height: 100px;
}
.dx-datagrid-rowsview.dx-empty .dx-scrollable-content {
    height: 100%;
}
.dx-datagrid-rowsview.dx-fixed-columns.dx-scrollable .dx-scrollable-content {
    z-index: 2;
}
.dx-datagrid-rowsview.dx-fixed-columns .dx-scrollable-scrollbar {
    z-index: 3;
}
.dx-datagrid-rowsview .dx-datagrid-content {
    overflow-anchor: none;
}
.dx-datagrid-rowsview .dx-datagrid-content:not(.dx-datagrid-content-fixed) {
    min-height: 100%;
}
.dx-datagrid-rowsview .dx-datagrid-content.dx-scrollable-container {
    width: auto;
}
.dx-datagrid-rowsview .dx-datagrid-content.dx-datagrid-content-fixed.dx-scrollable-container {
    height: auto;
}
.dx-datagrid-rowsview:focus {
    outline: 0;
}
.dx-datagrid-rowsview .dx-row > td,
.dx-datagrid-rowsview .dx-row > tr > td {
    overflow: hidden;
    text-overflow: ellipsis;
}
.dx-datagrid-rowsview .dx-row.dx-row-lines:first-child,
.dx-datagrid-rowsview .dx-row.dx-row-lines:first-child>td,
.dx-datagrid-rowsview .dx-row.dx-row-lines:first-child>tr>td {
    border-top: none;
}
.dx-datagrid-rowsview .dx-data-row > td:focus {
    outline: 0;
}
.dx-datagrid-rowsview .dx-selection > td .dx-link,
.dx-datagrid-rowsview .dx-selection > tr > td .dx-link,
.dx-datagrid-rowsview .dx-selection.dx-row:hover > td .dx-link,
.dx-datagrid-rowsview .dx-selection.dx-row:hover > tr > td .dx-link {
    color: inherit;
}
.dx-datagrid-rowsview .dx-datagrid-table .dx-row.dx-freespace-row,
.dx-datagrid-rowsview .dx-datagrid-table .dx-row.dx-virtual-row {
    border-top: 0;
    border-bottom: 0;
}
.dx-datagrid-rowsview .dx-datagrid-table .dx-row.dx-freespace-row > td,
.dx-datagrid-rowsview .dx-datagrid-table .dx-row.dx-virtual-row > td {
    padding-top: 0;
    padding-bottom: 0;
}
.dx-datagrid-rowsview .dx-select-checkboxes-hidden > tbody > tr > td > .dx-select-checkbox {
    display: none;
}
.dx-datagrid-rowsview .dx-select-checkboxes-hidden>tbody>tr.dx-selection>td>.dx-select-checkbox,
.dx-datagrid-rowsview .dx-select-checkboxes-hidden>tbody>tr>td:hover>.dx-select-checkbox {
    display: inline-block;
}
.dx-datagrid-rowsview .dx-row > .dx-master-detail-cell:focus {
    outline: 0;
}
.dx-datagrid-rowsview .dx-data-row.dx-edit-row .dx-cell-modified::after {
    border-color: transparent;
}
.dx-datagrid-nodata {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    text-align: center;
    transform: translate(-50%,-50%);
}
.dx-datagrid-bottom-load-panel {
    text-align: center;
    padding: 10px;
}
.dx-datagrid-hidden-column {
    white-space: nowrap;
}
.dx-datagrid .dx-row .dx-datagrid-hidden-column {
    border-right-width: 0;
    border-left-width: 0;
}
.dx-datagrid-hidden-column > * {
    display: none!important;
}
.dx-datagrid-summary-item {
    font-weight: 700;
}
.dx-datagrid-export-menu .dx-dropdownbutton-content .dx-list-item {
    display: block;
}
.dx-datagrid-revert-tooltip.dx-popover-wrapper .dx-overlay-content {
    border: none;
    box-shadow: none;
}
.dx-datagrid-revert-tooltip.dx-popover-wrapper .dx-overlay-content .dx-popup-content {
    padding: 0;
}
.dx-datagrid-revert-tooltip.dx-popover-wrapper .dx-popover-arrow {
    width: 0;
    height: 0;
}
.dx-datagrid-notouch-action {
    touch-action: none;
}
.dx-datagrid-column-chooser-list.dx-treeview .dx-empty-message,
.dx-datagrid-column-chooser-list.dx-treeview .dx-treeview-item {
    border: none;
}
.dx-datagrid-column-chooser-list.dx-treeview .dx-empty-message {
    text-align: center;
    left: 0;
    right: 0;
    bottom: 50%;
    position: absolute;
}
.dx-datagrid.dx-rtl .dx-menu-subitem .dx-menu-item,
.dx-rtl .dx-datagrid .dx-menu-subitem .dx-menu-item {
    padding: 7px 5px 7px 30px;
}
.dx-datagrid.dx-rtl .dx-menu-subitem .dx-menu-item .dx-menu-image,
.dx-rtl .dx-datagrid .dx-menu-subitem .dx-menu-item .dx-menu-image {
    background-position-x: right;
}
.dx-datagrid.dx-rtl .dx-texteditor-buttons-container,
.dx-rtl .dx-datagrid .dx-texteditor-buttons-container {
    text-align: start;
}
.dx-rtl .dx-datagrid-content .dx-datagrid-table {
    direction: rtl;
}
.dx-rtl .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-group-space {
    border-left: none;
}
.dx-rtl .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-group-space + td {
    border-right: none;
}
.dx-rtl .dx-datagrid-content .dx-datagrid-table .dx-row .dx-editor-container .dx-editor-cell .dx-checkbox.dx-checkbox-checked .dx-checkbox-icon {
    transform: scaleX(-1);
}
.dx-rtl .dx-datagrid-content .dx-datagrid-table .dx-row .dx-filter-range-content {
    padding: 7px 32px 7px 7px;
}
.dx-rtl .dx-datagrid-headers .dx-datagrid-scrollable-simulated,
.dx-rtl .dx-datagrid-total-footer .dx-datagrid-scrollable-simulated {
    direction: ltr;
}
.dx-rtl .dx-datagrid-headers .dx-datagrid-scrollable-simulated .dx-datagrid-table,
.dx-rtl .dx-datagrid-total-footer .dx-datagrid-scrollable-simulated .dx-datagrid-table {
    direction: rtl;
}
.dx-rtl .dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor .dx-placeholder::before,
.dx-rtl .dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor .dx-texteditor-input {
    padding-right: 32px;
}
.dx-rtl .dx-datagrid-filter-row .dx-menu {
    right: 0;
    left: auto;
    margin-left: 0;
    margin-right: -2px;
}
.dx-rtl .dx-datagrid-filter-row > td:first-child .dx-menu {
    margin-left: 0;
}
.dx-rtl .dx-datagrid-filter-row .dx-menu-horizontal .dx-overlay-content ul .dx-menu-item {
    padding: 5px 5px 5px 30px;
}
.dx-rtl .dx-datagrid-filter-row .dx-menu-caption {
    padding-right: 6px;
}
.dx-rtl .dx-datagrid-header-panel {
    text-align: right;
}
.dx-rtl .dx-datagrid-header-panel .dx-datagrid-column-chooser-button {
    margin-left: 0;
}
.dx-rtl .dx-datagrid-header-panel .dx-toolbar-menu-container .dx-button {
    margin-left: 0;
    margin-right: 10px;
}
.dx-rtl .dx-datagrid-search-panel {
    margin: 0 15px 0 0;
}
.dx-datagrid-filter-panel,
.dx-datagrid-filter-panel-left {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    min-width: 0;
}
.dx-datagrid-filter-panel .dx-datagrid-filter-panel-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-datagrid-filter-panel .dx-datagrid-filter-panel-clear-filter:hover,
.dx-datagrid-filter-panel .dx-datagrid-filter-panel-text:hover {
    text-decoration: underline;
    cursor: pointer;
}
.dx-datagrid-filter-panel .dx-datagrid-filter-panel-checkbox {
    padding-right: 10px;
}
.dx-datagrid-filter-panel .dx-icon-filter {
    margin: auto 7px auto auto;
    cursor: pointer;
}
.dx-datagrid {
    position: relative;
    cursor: default;
    white-space: normal;
    line-height: normal;
}
.dx-hidden.dx-group-cell {
    display: table-cell!important;
    font-size: 0!important;
}
.dx-datagrid-group-panel {
    display: flex;
    white-space: nowrap;
    width: 100%;
    touch-action: pinch-zoom;
}
.dx-datagrid-group-panel .dx-group-panel-message {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-datagrid-group-panel .dx-group-panel-item {
    display: inline-block;
    min-width: 30px;
    white-space: nowrap;
}
.dx-datagrid-group-panel .dx-group-panel-item .dx-sort {
    margin-left: 6px;
}
.dx-datagrid-group-panel .dx-block-separator {
    position: relative;
    border-radius: 3px;
}
.dx-datagrid-rowsview .dx-row.dx-group-row td {
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.dx-datagrid-rowsview .dx-row.dx-group-row:first-child td {
    border-top: none;
}
.dx-datagrid-rowsview .dx-group-row:focus {
    outline: 0;
}
.dx-datagrid-rowsview .dx-group-row.dx-row > td {
    border-left-color: transparent;
    border-right-color: transparent;
}
.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-field-item-content:focus {
    outline: 0;
}
.dx-datagrid-group-closed,
.dx-datagrid-group-opened {
    cursor: pointer;
    position: relative;
}
.dx-datagrid-group-closed::before,
.dx-datagrid-group-opened::before {
    position: absolute;
    display: block;
    right: 0;
    left: 0;
}
.dx-rtl .dx-datagrid-group-closed {
    transform: scaleX(-1);
}
.dx-rtl .dx-datagrid-content .dx-datagrid-table .dx-group-row.dx-row.dx-column-lines > td {
    border-left: none;
    border-right: none;
}
.dx-rtl .dx-datagrid-group-panel .dx-block-separator,
.dx-rtl .dx-datagrid-group-panel .dx-group-panel-item {
    margin-right: 0;
}
.dx-rtl .dx-datagrid-group-panel .dx-sort {
    margin-left: 0;
    margin-right: 6px;
}
.dx-datagrid-borders > .dx-datagrid-headers,
.dx-datagrid-borders > .dx-datagrid-rowsview,
.dx-datagrid-borders > .dx-datagrid-total-footer {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-borders > .dx-datagrid-rowsview,
.dx-datagrid-borders > .dx-datagrid-total-footer {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-borders > .dx-datagrid-filter-panel,
.dx-datagrid-borders > .dx-datagrid-headers {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-borders > .dx-datagrid-filter-panel {
    border-top-width: 0;
    border-left: 1px solid rgba(204,204,204,0);
    border-right: 1px solid rgba(204,204,204,0);
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-sortable-dragging > div > .dx-gridbase-container > .dx-datagrid-rowsview {
    border-color: rgba(209,19,180,.5);
}
.dx-datagrid > .dx-datagrid-headers,
.dx-datagrid > .dx-datagrid-rowsview,
.dx-datagrid > .dx-datagrid-total-footer {
    background-color: var(--contrast);
}
.dx-datagrid .dx-sort-up {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-sort-up::before {
    content: "\f051";
}
.dx-datagrid .dx-sort-down {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-sort-down::before {
    content: "\f052";
}
.dx-datagrid .dx-sort-down,
.dx-datagrid .dx-sort-up {
    font-family: inherit;
}
.dx-datagrid .dx-sort-down::before,
.dx-datagrid .dx-sort-up::before {
    font-family: DXIcons,sans-serif;
}
.dx-datagrid .dx-datagrid-header-panel .dx-toolbar {
    background-color: transparent;
}
.dx-datagrid .dx-datagrid-header-panel .dx-group-panel-item,
.dx-datagrid .dx-datagrid-header-panel .dx-header-filter {
    outline: 0;
}
.dx-datagrid .dx-datagrid-header-panel.dx-state-focused .dx-datagrid-group-panel .dx-group-panel-item:focus,
.dx-datagrid .dx-datagrid-header-panel.dx-state-focused .dx-datagrid-group-panel .dx-header-filter:focus {
    outline: var(--activeColor2) solid 2px;
    outline-offset: -2px;
}
.dx-datagrid .dx-datagrid-header-panel.dx-state-focused .dx-datagrid-group-panel .dx-header-filter:focus {
    outline-offset: 2px;
}
.dx-datagrid .dx-datagrid-headers .dx-header-filter,
.dx-datagrid .dx-datagrid-headers .dx-header-row > td {
    outline: 0;
}
.dx-datagrid .dx-datagrid-headers.dx-state-focused .dx-header-row td .dx-header-filter:focus,
.dx-datagrid .dx-datagrid-headers.dx-state-focused .dx-header-row td:focus {
    outline: var(--activeColor2) solid 2px;
    outline-offset: 2px;
}
.dx-datagrid .dx-datagrid-headers.dx-state-focused .dx-header-row td:focus {
    outline-offset: -2px;
}
.dx-datagrid .dx-header-filter {
    position: relative;
    color: var(--textColor);
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-header-filter::before {
    content: "\f050";
}
.dx-datagrid .dx-header-filter-empty {
    color: var(--grayColor);
}
.dx-datagrid .dx-datagrid-content-fixed .dx-datagrid-table .dx-col-fixed {
    background-color: var(--contrast);
}
.dx-datagrid .dx-datagrid-headers .dx-row td.dx-pointer-events-none,
.dx-datagrid .dx-datagrid-rowsview .dx-data-row td.dx-pointer-events-none,
.dx-datagrid .dx-datagrid-rowsview .dx-freespace-row td.dx-pointer-events-none,
.dx-datagrid .dx-datagrid-rowsview .dx-header-row td.dx-pointer-events-none,
.dx-datagrid .dx-datagrid-rowsview .dx-virtual-row td.dx-pointer-events-none {
    border-left: 2px solid rgba(204,204,204,0);
    border-right: 2px solid rgba(204,204,204,0);
}
.dx-datagrid .dx-datagrid-headers .dx-row td.dx-pointer-events-none.dx-first-cell,
.dx-datagrid .dx-datagrid-rowsview .dx-data-row td.dx-pointer-events-none.dx-first-cell,
.dx-datagrid .dx-datagrid-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-first-cell,
.dx-datagrid .dx-datagrid-rowsview .dx-header-row td.dx-pointer-events-none.dx-first-cell,
.dx-datagrid .dx-datagrid-rowsview .dx-virtual-row td.dx-pointer-events-none.dx-first-cell {
    border-left: none;
}
.dx-datagrid .dx-datagrid-headers .dx-row td.dx-pointer-events-none.dx-last-cell,
.dx-datagrid .dx-datagrid-rowsview .dx-data-row td.dx-pointer-events-none.dx-last-cell,
.dx-datagrid .dx-datagrid-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-last-cell,
.dx-datagrid .dx-datagrid-rowsview .dx-header-row td.dx-pointer-events-none.dx-last-cell,
.dx-datagrid .dx-datagrid-rowsview .dx-virtual-row td.dx-pointer-events-none.dx-last-cell {
    border-right: none;
}
.dx-datagrid .dx-datagrid-rowsview.dx-state-focused .dx-data-row > td.dx-command-edit > a.dx-link:focus {
    outline: var(--activeColor2) solid 2px;
    outline-offset: 2px;
}
.dx-datagrid .dx-datagrid-rowsview.dx-state-focused .dx-data-row.dx-row-focused > td.dx-command-edit > a.dx-link:focus {
    outline-color: var(--contrast);
    outline-offset: 0;
}
.dx-datagrid .dx-datagrid-rowsview .dx-datagrid-edit-form {
    background-color: var(--contrast);
}
.dx-datagrid .dx-datagrid-rowsview .dx-virtual-row > td {
    position: relative;
}
.dx-datagrid .dx-datagrid-rowsview .dx-virtual-row > td:not(.dx-datagrid-group-space)::before {
    display: block;
    height: 100%;
    content: "";
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAADzCAYAAABwgbOvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRjExRDRGQTNENjQxMUU4QUZEMEE1N0M1QzIyNEE4QyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBRjExRDRGQjNENjQxMUU4QUZEMEE1N0M1QzIyNEE4QyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMTFENEY4M0Q2NDExRThBRkQwQTU3QzVDMjI0QThDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFGMTFENEY5M0Q2NDExRThBRkQwQTU3QzVDMjI0QThDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+57ApqAAAAUNJREFUeNrs3LENwzAMRUEzi2T/sTSJgowQRAI+pbvehf0KFiZYc84nUVU9AAAAAAAAAHf5/id9+wxLjX8efvl+WQQRBEEEQRBBEEQQBBEEQQAAAAAAAAAAflRuLmaxdSIIggiCIIIgiCAIIgiCIAgAyyUfMBs3BjHUBUEQQRBEEAQRBEEEQRAE6cKyNQAAAAAAAADQQuySw9aXDl6gsAYkCIIIgiCCIIggCCIIgiAIcILkA2Y7xR5HM0MEQRBBEEQQBBEEQQRBEAQBAAAAAAAAAHq78l5WMlsngiCIIAgiCIIIgiCCIAiCALDcrQfMDHUEEQRBBEEQQRAEQQRBEEEAAAAAAAAAALZoecCsqo4NYutEEAQRBEEEQRBBEEQQBEEQAJbresBsGOoIIgiCIIggCCIIggiCIIIAAAAAAAAc5iPAAIcKFwANDofzAAAAAElFTkSuQmCC);
    background-repeat: no-repeat repeat;
}
.dx-datagrid .dx-datagrid-rowsview .dx-virtual-row > td[style*="text-align: right"]::before {
    transform: scaleX(-1);
}
.dx-datagrid .dx-datagrid-filter-row .dx-filter-range-content {
    color: var(--textColor);
}
.dx-datagrid .dx-error-row td {
    color: var(--contrast);
    padding: 0;
}
.dx-datagrid .dx-column-lines > td:first-child {
    border-left: none;
}
.dx-datagrid .dx-column-lines > td:last-child {
    border-right: none;
}
.dx-datagrid .dx-command-drag .dx-datagrid-drag-icon {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-command-drag .dx-datagrid-drag-icon::before {
    content: "\f038";
}
.dx-datagrid-filter-panel {
    color: var(--textColor);
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-filter-panel .dx-datagrid-filter-panel-clear-filter,
.dx-datagrid-filter-panel .dx-datagrid-filter-panel-text,
.dx-datagrid-filter-panel .dx-icon-filter {
    outline: 0;
}
.dx-datagrid-filter-panel.dx-state-focused .dx-datagrid-filter-panel-clear-filter:focus,
.dx-datagrid-filter-panel.dx-state-focused .dx-datagrid-filter-panel-text:focus,
.dx-datagrid-filter-panel.dx-state-focused .dx-icon-filter:focus {
    outline: var(--activeColor2) solid 2px;
    outline-offset: 3px;
}
.dx-datagrid-form-buttons-container {
    float: right;
}
.dx-datagrid-form-buttons-container .dx-button {
    margin-left: 10px;
    margin-top: 10px;
}
.dx-datagrid-adaptive-more {
    cursor: pointer;
    font: 21px/21px DXIcons;
}
.dx-datagrid-adaptive-more::before {
    content: "\f06c";
}
.dx-datagrid-edit-popup .dx-error-message {
    background-color: #fe6666;
    white-space: normal;
    word-wrap: break-word;
    color: var(--contrast);
    margin-bottom: 20px;
}
.dx-rtl .dx-datagrid .dx-datagrid-headers .dx-row td.dx-pointer-events-none,
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-data-row td.dx-pointer-events-none,
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-freespace-row td.dx-pointer-events-none,
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-header-row td.dx-pointer-events-none,
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-virtual-row td.dx-pointer-events-none {
    border-left: 2px solid rgba(204,204,204,0);
    border-right: 2px solid rgba(204,204,204,0);
}
.dx-rtl .dx-datagrid .dx-datagrid-headers .dx-row td.dx-pointer-events-none.dx-first-cell,
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-data-row td.dx-pointer-events-none.dx-first-cell,
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-first-cell,
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-header-row td.dx-pointer-events-none.dx-first-cell,
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-virtual-row td.dx-pointer-events-none.dx-first-cell {
    border-right: none;
}
.dx-rtl .dx-datagrid .dx-datagrid-headers .dx-row td.dx-pointer-events-none.dx-last-cell,
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-data-row td.dx-pointer-events-none.dx-last-cell,
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-last-cell,
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-header-row td.dx-pointer-events-none.dx-last-cell,
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-virtual-row td.dx-pointer-events-none.dx-last-cell {
    border-left: none;
}
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-virtual-row > td::before {
    transform: scaleX(-1);
}
.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-virtual-row > td[style*="text-align: left"]::before {
    transform: scale(1);
}
.dx-rtl .dx-datagrid .dx-column-lines > td:first-child {
    border-right: none;
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-rtl .dx-datagrid .dx-column-lines > td:last-child {
    border-left: none;
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-rtl .dx-datagrid-form-buttons-container {
    float: left;
}
.dx-rtl .dx-datagrid-form-buttons-container .dx-button {
    margin-left: 0;
    margin-right: 10px;
}
.dx-datagrid-cell-updated-animation {
    animation: 1s dx-datagrid-highlight-change;
}
@keyframes dx-datagrid-highlight-change {
    50%,
    from {
        background-color: rgba(31,31,31,.08);
    }
}
.dx-datagrid-total-footer tr {
    outline: 0;
}
.dx-datagrid-total-footer:focus-within {
    outline: var(--activeColor2) solid 2px;
    outline-offset: -2px;
}
.dx-datagrid .dx-bordered-top-view,
.dx-datagrid-container .dx-bordered-top-view {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.dx-datagrid .dx-bordered-bottom-view,
.dx-datagrid-container .dx-bordered-bottom-view {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.dx-datagrid .dx-menu,
.dx-datagrid-container .dx-menu {
    background-color: transparent;
    margin-top: 8px;
    margin-left: 5px!important;
    height: 32px;
}
.dx-datagrid .dx-menu .dx-menu-item .dx-menu-item-content,
.dx-datagrid-container .dx-menu .dx-menu-item .dx-menu-item-content {
    padding: 11px 4px;
}
.dx-datagrid .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon,
.dx-datagrid-container .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    margin: 0 3px;
}
.dx-datagrid-container.dx-filter-menu .dx-menu-item-content .dx-icon,
.dx-datagrid.dx-filter-menu .dx-menu-item-content .dx-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-datagrid-container.dx-filter-menu .dx-menu-item-content .dx-icon.dx-icon-filter-operation-default,
.dx-datagrid.dx-filter-menu .dx-menu-item-content .dx-icon.dx-icon-filter-operation-default {
    margin-top: 2px;
}
.dx-datagrid .dx-datagrid-filter-row .dx-editor-with-menu .dx-menu-item-content,
.dx-datagrid-container .dx-datagrid-filter-row .dx-editor-with-menu .dx-menu-item-content {
    display: flex;
    justify-content: center;
    align-items: center;
}
.dx-datagrid .dx-datagrid-filter-row .dx-editor-with-menu .dx-texteditor .dx-placeholder::before,
.dx-datagrid .dx-datagrid-filter-row .dx-editor-with-menu .dx-texteditor .dx-texteditor-input,
.dx-datagrid-container .dx-datagrid-filter-row .dx-editor-with-menu .dx-texteditor .dx-placeholder::before,
.dx-datagrid-container .dx-datagrid-filter-row .dx-editor-with-menu .dx-texteditor .dx-texteditor-input {
    padding-left: 40px;
}
.dx-datagrid-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc,
.dx-datagrid.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc {
    font: 16px/16px DXIcons;
    width: 16px;
    height: 16px;
    background-position: 0 0;
    background-size: 16px 16px;
    padding: 0;
    text-align: center;
}
.dx-datagrid-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc::before,
.dx-datagrid.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc::before {
    content: "\f053";
}
.dx-datagrid-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc,
.dx-datagrid.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc {
    font: 16px/16px DXIcons;
    width: 16px;
    height: 16px;
    background-position: 0 0;
    background-size: 16px 16px;
    padding: 0;
    text-align: center;
}
.dx-datagrid-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc::before,
.dx-datagrid.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc::before {
    content: "\f054";
}
.dx-datagrid-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-none,
.dx-datagrid.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-none {
    width: 16px;
    height: 16px;
    background-position: 0 0;
    background-size: 16px 16px;
    padding: 0;
    font-size: 16px;
    text-align: center;
    line-height: 16px;
}
.dx-datagrid .dx-header-filter,
.dx-datagrid .dx-sort-down,
.dx-datagrid .dx-sort-up,
.dx-datagrid-container .dx-header-filter,
.dx-datagrid-container .dx-sort-down,
.dx-datagrid-container .dx-sort-up {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-datagrid .dx-header-filter:not(.dx-header-filter-empty),
.dx-datagrid-container .dx-header-filter:not(.dx-header-filter-empty) {
    color: var(--activeColor);
}
.dx-datagrid .dx-icon-filter-operation-equals,
.dx-datagrid-container .dx-icon-filter-operation-equals {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-icon-filter-operation-equals::before,
.dx-datagrid-container .dx-icon-filter-operation-equals::before {
    content: "\f044";
}
.dx-datagrid .dx-icon-filter-operation-default,
.dx-datagrid-container .dx-icon-filter-operation-default {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-icon-filter-operation-default::before,
.dx-datagrid-container .dx-icon-filter-operation-default::before {
    content: "\f027";
}
.dx-datagrid .dx-icon-filter-operation-not-equals,
.dx-datagrid-container .dx-icon-filter-operation-not-equals {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-icon-filter-operation-not-equals::before,
.dx-datagrid-container .dx-icon-filter-operation-not-equals::before {
    content: "\f045";
}
.dx-datagrid .dx-icon-filter-operation-less,
.dx-datagrid-container .dx-icon-filter-operation-less {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-icon-filter-operation-less::before,
.dx-datagrid-container .dx-icon-filter-operation-less::before {
    content: "\f046";
}
.dx-datagrid .dx-icon-filter-operation-less-equal,
.dx-datagrid-container .dx-icon-filter-operation-less-equal {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-icon-filter-operation-less-equal::before,
.dx-datagrid-container .dx-icon-filter-operation-less-equal::before {
    content: "\f048";
}
.dx-datagrid .dx-icon-filter-operation-greater,
.dx-datagrid-container .dx-icon-filter-operation-greater {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-icon-filter-operation-greater::before,
.dx-datagrid-container .dx-icon-filter-operation-greater::before {
    content: "\f047";
}
.dx-datagrid .dx-icon-filter-operation-greater-equal,
.dx-datagrid-container .dx-icon-filter-operation-greater-equal {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-icon-filter-operation-greater-equal::before,
.dx-datagrid-container .dx-icon-filter-operation-greater-equal::before {
    content: "\f049";
}
.dx-datagrid .dx-icon-filter-operation-contains,
.dx-datagrid-container .dx-icon-filter-operation-contains {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-icon-filter-operation-contains::before,
.dx-datagrid-container .dx-icon-filter-operation-contains::before {
    content: "\f063";
}
.dx-datagrid .dx-icon-filter-operation-not-contains,
.dx-datagrid-container .dx-icon-filter-operation-not-contains {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-icon-filter-operation-not-contains::before,
.dx-datagrid-container .dx-icon-filter-operation-not-contains::before {
    content: "\f066";
}
.dx-datagrid .dx-icon-filter-operation-starts-with,
.dx-datagrid-container .dx-icon-filter-operation-starts-with {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-icon-filter-operation-starts-with::before,
.dx-datagrid-container .dx-icon-filter-operation-starts-with::before {
    content: "\f064";
}
.dx-datagrid .dx-icon-filter-operation-ends-with,
.dx-datagrid-container .dx-icon-filter-operation-ends-with {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-icon-filter-operation-ends-with::before,
.dx-datagrid-container .dx-icon-filter-operation-ends-with::before {
    content: "\f065";
}
.dx-datagrid .dx-icon-filter-operation-between,
.dx-datagrid-container .dx-icon-filter-operation-between {
    font: 14px/1 DXIcons;
}
.dx-datagrid .dx-icon-filter-operation-between::before,
.dx-datagrid-container .dx-icon-filter-operation-between::before {
    content: "\f06a";
}
.dx-datagrid .dx-column-indicators,
.dx-datagrid-container .dx-column-indicators {
    height: 18px;
}
.dx-datagrid .dx-column-indicators .dx-sort-index-icon,
.dx-datagrid-container .dx-column-indicators .dx-sort-index-icon {
    padding-right: 4px;
    margin-left: -1px;
    font-size: 13px;
    position: relative;
    bottom: 1px;
}
.dx-datagrid .dx-column-indicators > div,
.dx-datagrid-container .dx-column-indicators > div {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-datagrid .dx-column-indicators > span,
.dx-datagrid-container .dx-column-indicators > span {
    margin-left: 4px;
}
.dx-datagrid .dx-placeholder::before,
.dx-datagrid-container .dx-placeholder::before {
    font-size: 14px;
}
.dx-datagrid {
    color: var(--textColor);
    line-height: inherit;
}
.dx-datagrid .dx-row-alt {
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
}
.dx-datagrid .dx-row-alt > td {
    background-color: #f5f5f5;
}
.dx-datagrid .dx-row-alt.dx-row:not(.dx-row-removed) {
    border-bottom-color: transparent;
}
.dx-datagrid .dx-link {
    text-decoration: underline;
    cursor: pointer;
    /* color: var(--activeColor); */
}
.dx-datagrid .dx-row-lines > td {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-datagrid .dx-row-lines:hover > td {
    background-color: var(--bgHover);
}

.dx-datagrid .dx-column-lines > td {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-datagrid .dx-error-row .dx-closebutton {
    float: right;
    margin: 16px;
    font: 14px/14px DXIcons;
    width: 14px;
    height: 14px;
    background-position: 0 0;
    background-size: 14px 14px;
    padding: 0;
    text-align: center;
}
.dx-datagrid .dx-error-row .dx-closebutton::before {
    content: "\f00a";
}
.dx-datagrid .dx-error-row .dx-error-message {
    background-color: #fe6666;
    white-space: normal;
    word-wrap: break-word;
    padding: 14px 35px 14px 14px;
}
.dx-datagrid .dx-row > td {
    padding: 14px 16px;
    font-size: 14px;
    line-height: 20px;
}
.dx-datagrid .dx-datagrid-table .dx-header-row > td {
    padding-top: 15px;
    padding-bottom: 15px;
}
.dx-datagrid .dx-datagrid-table .dx-header-row > td:first-child {
    border-top-left-radius: 0;
}
.dx-datagrid .dx-datagrid-table .dx-header-row > td:last-child {
    border-top-right-radius: 0;
}
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending),
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all),
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all) {
    /* vertical-align: middle;*/
}
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-select,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-select,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-select {
    overflow: visible;
    width: 50px;
    min-width: 50px;
    line-height: 1;
}
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit {
    width: 115px;
    min-width: 115px;
}
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit .dx-link:not(.dx-link-icon),
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit .dx-link:not(.dx-link-icon),
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit .dx-link:not(.dx-link-icon) {
    margin: 0 2px;
    min-width: 20px;
}
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit.dx-command-edit-with-icons,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit.dx-command-edit-with-icons,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit.dx-command-edit-with-icons {
    width: 93px;
    min-width: 93px;
}
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit.dx-command-edit-with-icons .dx-link,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    margin: 0 4px;
    vertical-align: middle;
}
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit.dx-command-edit-with-icons .dx-link:not(.dx-link-icon),
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link:not(.dx-link-icon),
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link:not(.dx-link-icon) {
    width: auto;
}
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit .dx-state-disabled.dx-link,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit .dx-state-disabled.dx-link,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit .dx-state-disabled.dx-link {
    opacity: .38;
}
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit .dx-state-disabled.dx-link-icon,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit .dx-state-disabled.dx-link-icon,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit .dx-state-disabled.dx-link-icon {
    opacity: .6;
}
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending) .dx-datagrid-group-space,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-expand,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all) .dx-datagrid-group-space,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-expand,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all) .dx-datagrid-group-space,
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-expand {
    padding: 0 4px 0 8px;
    line-height: 0;
}
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-editor-cell:not(.dx-command-select),
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-editor-cell:not(.dx-command-select),
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-editor-cell:not(.dx-command-select) {
    padding-right: 0;
}
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-editor-cell:not(.dx-command-select):not(.dx-datagrid-cell-expandable),
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-editor-cell:not(.dx-command-select):not(.dx-datagrid-cell-expandable),
.dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row > td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-editor-cell:not(.dx-command-select):not(.dx-datagrid-cell-expandable) {
    padding-left: 0;
}
.dx-datagrid .dx-datagrid-rowsview .dx-virtual-row > td[style*="text-align: right"]:before {
    background-position-y: 49px;
}
.dx-datagrid .dx-command-drag {
    width: 52px;
    min-width: 52px;
}
.dx-datagrid .dx-command-drag .dx-datagrid-drag-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-datagrid-edit-popup .dx-popup-content {
    padding: 0;
}
.dx-datagrid-edit-popup .dx-error-message {
    padding: 14px 16px;
}
.dx-datagrid-edit-popup-form {
    padding: 16px 24px;
}
.dx-datagrid-headers .dx-texteditor-input,
.dx-datagrid-rowsview .dx-texteditor-input {
    min-height: 18px;
}
.dx-datagrid-headers .dx-lookup,
.dx-datagrid-rowsview .dx-lookup {
    height: auto;
}
.dx-datagrid-headers .dx-lookup .dx-lookup-field,
.dx-datagrid-rowsview .dx-lookup .dx-lookup-field {
    padding-left: 16px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 14px;
}
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-invalid .dx-texteditor-input,
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-valid .dx-texteditor-input,
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-validation-pending .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-invalid .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-valid .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-validation-pending .dx-texteditor-input {
    padding-right: 24px;
}
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-invalid.dx-rtl .dx-texteditor-input,
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-valid.dx-rtl .dx-texteditor-input,
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-validation-pending.dx-rtl .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-invalid.dx-rtl .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-valid.dx-rtl .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-validation-pending.dx-rtl .dx-texteditor-input {
    padding-right: 0;
    padding-left: 24px;
}
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-invalid .dx-texteditor-input,
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-valid .dx-texteditor-input,
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-validation-pending .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-invalid .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-valid .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-validation-pending .dx-texteditor-input {
    padding-right: 24px;
}
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-invalid.dx-rtl .dx-texteditor-input,
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-valid.dx-rtl .dx-texteditor-input,
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-validation-pending.dx-rtl .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-invalid.dx-rtl .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-valid.dx-rtl .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-validation-pending.dx-rtl .dx-texteditor-input {
    padding-right: 0;
    padding-left: 24px;
}
.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-rtl .dx-texteditor-input,
.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-rtl .dx-texteditor-input {
    padding-right: 0;
}
.dx-datagrid-column-chooser-list .dx-empty-message {
    color: #616161;
    padding: 0 24px;
}
.dx-datagrid-column-chooser {
    color: var(--textColor);
    font-weight: 400;
    font-size: 14px;
    font-family: Lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    line-height: 1.428571;
}
.dx-datagrid-column-chooser input,
.dx-datagrid-column-chooser textarea {
    font-family: Lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    line-height: 1.428571;
}
.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-drag .dx-popup-content {
    padding-top: 16px;
    padding-bottom: 9px;
    padding-left: var(--dx-widget-pd-left);
    padding-right: var(--dx-widget-pd-right);
}
.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-drag .dx-popup-content .dx-treeview-search {
    margin-bottom: 10px;
}
.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-drag .dx-popup-content .dx-treeview-node {
    padding-left: 20px;
}
.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-select .dx-popup-content {
    padding-top: 16px;
    padding-bottom: 9px;
    padding-left: var(--dx-widget-pd-left);
    padding-right: var(--dx-widget-pd-right);
}
.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-select .dx-datagrid-column-chooser-list .dx-treeview-select-all-item,
.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-select .dx-datagrid-column-chooser-plain .dx-treeview-select-all-item {
    -webkit-padding-start: 34px;
    padding-inline-start: 34px;
}
.dx-datagrid-column-chooser .dx-overlay-content {
    background-color: var(--contrast);
}
.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-title {
    background-color: transparent;
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-title .dx-toolbar-label {
    font-size: calc(var(--fontSize) * 1.2);
    color: var(--borderColor);
}
.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item {
    opacity: .5;
    margin: 2px 2px 8px;
    background-color: var(--contrast);
    color: var(--textColor);
    font-weight: 700;
    font-size: 14px;
    padding: 14px;
    line-height: 18px;
    box-shadow: 0 0 1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.2);
}
.dx-datagrid-drag-header {
    border-color: rgba(209,19,180,.5);
    box-shadow: 0 0 1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.2);
    color: var(--textColor);
    font-weight: 700;
    padding: 15px;
    background-color: var(--contrast);
    line-height: 18px;
    font-size: 14px;
}
.dx-datagrid-columns-separator {
    background-color: var(--activeColor);
}
.dx-datagrid-columns-separator-transparent {
    background-color: transparent;
}
.dx-datagrid-drop-highlight > td {
    background-color: var(--activeColor);
    color: var(--contrast);
}
.dx-datagrid-drop-highlight > td .dx-header-filter {
    color: var(--contrast);
}
.dx-datagrid-drop-highlight > td .dx-checkbox .dx-checkbox-icon {
    background-color: var(--contrast);
    color: var(--activeColor);
}
.dx-datagrid-focus-overlay::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: var(--activeColor2);
    left: 0;
    right: 1px;
}
.dx-datagrid-focus-overlay.dx-focused-cell-modified::after {
    background-color: #00ac7c;
}
.dx-datagrid-focus-overlay.dx-focused-cell-invalid::after {
    background-color: #e10303;
}
.dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row):not(.dx-row-focused) > .dx-datagrid-readonly .dx-texteditor .dx-texteditor-input {
    background-color: var(--bgHover);
    color: var(--textColor);
}
.dx-datagrid-headers {
    color: var(--textColor);
    touch-action: pinch-zoom;
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-headers .dx-datagrid-content {
    margin-bottom: -1px;
}
.dx-datagrid-borders .dx-datagrid-headers .dx-datagrid-table {
    border-bottom-width: 1px;
}
.dx-datagrid-headers .dx-datagrid-table .dx-row > td {
    border-bottom: 1px solid rgba(204,204,204,0);
    line-height: 18px;
    font-weight: 700;
    font-size: 14px;
}
.dx-datagrid-headers .dx-datagrid-table .dx-row > td .dx-sort {
    color: var(--grayColor);
}
.dx-datagrid-headers .dx-datagrid-table .dx-row > td:hover .dx-datagrid-text-content {
    color: var(--textColor);
}
.dx-datagrid-headers .dx-datagrid-table .dx-row > td:hover:not(.dx-command-select):not(.dx-command-expand):not(.dx-editor-cell):not(.dx-command-edit):not(.dx-datagrid-group-space) {
    background-color: var(--bgHover);
}
.dx-datagrid-headers.dx-header-multi-row .dx-datagrid-content .dx-datagrid-table .dx-row.dx-header-row .dx-command-select {
    padding-bottom: 15px;
}
.dx-datagrid-headers.dx-header-multi-row .dx-datagrid-content .dx-datagrid-table .dx-row.dx-header-row > td {
    padding-top: 12px;
    padding-bottom: 12px;
    vertical-align: bottom;
    border-right: 1px solid rgba(204,204,204,0);
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-headers.dx-header-multi-row .dx-datagrid-content .dx-datagrid-table .dx-row.dx-header-row > td:first-child {
    border-left: none;
}
.dx-datagrid-headers.dx-header-multi-row .dx-datagrid-content .dx-datagrid-table .dx-row.dx-header-row > td:last-child {
    border-right: none;
}
.dx-datagrid-filter-row{
    background-color: var(--bgColor);
}
.dx-datagrid-filter-row .dx-menu {
    margin-left: 0;
}
.dx-datagrid-filter-row .dx-menu .dx-menu-horizontal .dx-menu-items-container {
    height: 100%;
    position: absolute;
}
.dx-datagrid-filter-row .dx-menu .dx-menu-horizontal .dx-menu-items-container .dx-menu-item-wrapper {
    height: 100%;
}
.dx-datagrid-filter-row .dx-menu .dx-overlay-content {
    color: var(--textColor);
}
.dx-datagrid-filter-row .dx-filter-modified {
    background-color: var(--contrast);
}
.dx-datagrid-filter-row td .dx-editor-container .dx-filter-range-content {
    padding: 14px 16px 14px 40px;
}
.dx-datagrid .dx-datagrid-table .dx-datagrid-filter-row > td {
    padding-top: 0;
    padding-bottom: 0;
}
.dx-datagrid-filter-range-overlay .dx-overlay-content {
    overflow: inherit;
    background-color: #fafafa;
    box-shadow: 0 0 1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.2);
}
.dx-datagrid-filter-range-overlay .dx-overlay-content .dx-texteditor.dx-state-focused::after,
.dx-datagrid-filter-range-overlay .dx-overlay-content .dx-texteditor.dx-state-hover::after {
    top: auto;
    bottom: 0;
}
.dx-datagrid-filter-range-overlay .dx-overlay-content .dx-texteditor .dx-texteditor-input {
    font-size: 14px;
    height: 49px;
    padding-right: 12px;
    padding-left: 12px;
}
.dx-datagrid-filter-range-overlay .dx-overlay-content .dx-texteditor .dx-placeholder::before {
    padding-left: 12px;
}
.dx-datagrid-filter-range-overlay .dx-overlay-content .dx-invalid-message.dx-overlay-wrapper {
    display: none;
}
.dx-cell-modified,
.dx-datagrid-invalid {
    padding: 14px 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dx-datagrid-header-panel {
    border-bottom: 1px solid rgba(204,204,204,0);
    padding: 0;
}
.dx-datagrid-header-panel .dx-toolbar-text-auto-hide .dx-button.dx-button-has-icon {
    border-radius: 4px;
}
.dx-datagrid-addrow-button .dx-icon-edit-button-addrow {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-datagrid-addrow-button .dx-icon-edit-button-addrow::before {
    content: "\f00b";
}
.dx-datagrid-cancel-button .dx-icon-edit-button-cancel {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-datagrid-cancel-button .dx-icon-edit-button-cancel::before {
    content: "\f04c";
}
.dx-datagrid-save-button .dx-icon-edit-button-save {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-datagrid-save-button .dx-icon-edit-button-save::before {
    content: "\f041";
}
.dx-datagrid-adaptive-more {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    color: var(--grayColor);
}
.dx-row.dx-row-focused .dx-datagrid-adaptive-more {
    color: inherit;
}
.dx-datagrid-rowsview {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-headers + .dx-datagrid-rowsview,
.dx-datagrid-rowsview.dx-datagrid-after-headers {
    border-top: none;
}
.dx-datagrid-rowsview .dx-row {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
.dx-datagrid-rowsview .dx-row:focus {
    outline: 0;
}
.dx-datagrid-rowsview .dx-row.dx-edit-row:first-child > td {
    border-top-width: 0;
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-rowsview .dx-row.dx-edit-row > td {
    border-top: 1px solid rgba(204,204,204,0);
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-rowsview .dx-master-detail-row > .dx-master-detail-cell {
    padding: 16px;
}
.dx-datagrid-rowsview .dx-master-detail-row .dx-master-detail-cell,
.dx-datagrid-rowsview .dx-master-detail-row > .dx-datagrid-group-space {
    border-top: 1px solid rgba(204,204,204,0);
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-rowsview .dx-master-detail-row:not(.dx-datagrid-edit-form) .dx-master-detail-cell,
.dx-datagrid-rowsview .dx-master-detail-row:not(.dx-datagrid-edit-form) > .dx-datagrid-group-space {
    background-color: var(--bgColor);
}
.dx-datagrid-rowsview .dx-adaptive-detail-row.dx-selection:hover:not(.dx-edit-row) .dx-cell-modified,
.dx-datagrid-rowsview .dx-adaptive-detail-row.dx-selection:not(.dx-edit-row) .dx-cell-modified,
.dx-datagrid-rowsview .dx-adaptive-detail-row:not(.dx-edit-row) .dx-cell-modified,
.dx-datagrid-rowsview .dx-data-row.dx-selection:hover:not(.dx-edit-row) .dx-cell-modified,
.dx-datagrid-rowsview .dx-data-row.dx-selection:not(.dx-edit-row) .dx-cell-modified,
.dx-datagrid-rowsview .dx-data-row:not(.dx-edit-row) .dx-cell-modified {
    background-color: var(--contrast);
}
.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-validator.dx-datagrid-invalid,
.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-validator.dx-invalid,
.dx-datagrid-rowsview .dx-adaptive-detail-row.dx-selection .dx-validator.dx-datagrid-invalid,
.dx-datagrid-rowsview .dx-adaptive-detail-row.dx-selection .dx-validator.dx-invalid,
.dx-datagrid-rowsview .dx-adaptive-detail-row.dx-selection:hover .dx-validator.dx-datagrid-invalid,
.dx-datagrid-rowsview .dx-adaptive-detail-row.dx-selection:hover .dx-validator.dx-invalid,
.dx-datagrid-rowsview .dx-data-row .dx-validator.dx-datagrid-invalid,
.dx-datagrid-rowsview .dx-data-row .dx-validator.dx-invalid,
.dx-datagrid-rowsview .dx-data-row.dx-selection .dx-validator.dx-datagrid-invalid,
.dx-datagrid-rowsview .dx-data-row.dx-selection .dx-validator.dx-invalid,
.dx-datagrid-rowsview .dx-data-row.dx-selection:hover .dx-validator.dx-datagrid-invalid,
.dx-datagrid-rowsview .dx-data-row.dx-selection:hover .dx-validator.dx-invalid {
    background-color: #ffeeed;
}
.dx-datagrid-rowsview .dx-overlay-wrapper.dx-invalid-message .dx-overlay-content {
    padding: 9px 17px;
    background-color: var(--redColor);
    color: var(--contrast);
}
.dx-datagrid-rowsview .dx-row-removed > td {
    background-color: var(--bgHover);
    color: var(--textColor);
}
.dx-datagrid-rowsview .dx-row-removed.dx-row-lines > td {
    border-top: 1px solid rgba(204,204,204,0);
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-rowsview .dx-row-removed:not(.dx-row-lines) > td {
    border-top: 1px solid var(--bgHover);
    border-bottom: 1px solid var(--bgHover);
}
.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-field-item-label {
    padding-top: 0;
}
.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-field-item-content {
    line-height: 40px;
    min-height: 40px;
    font-size: 14px;
}
.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-field-item-content.dx-focused {
    padding: 0;
}
.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-texteditor-input {
    font-size: 14px;
    height: 40px;
    line-height: 40px;
}
.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-texteditor::after,
.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-texteditor::before {
    content: none;
}
.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-texteditor.dx-editor-outlined {
    box-shadow: none;
}
.dx-datagrid-rowsview .dx-item-modified {
    background-color: var(--contrast);
}
.dx-datagrid-rowsview .dx-row-focused.dx-data-row .dx-command-edit .dx-link,
.dx-datagrid-rowsview .dx-row-focused.dx-data-row > td:not(.dx-focused):not(.dx-cell-modified):not(.dx-datagrid-invalid) {
    background-color: var(--activeColorLight);
    color: var(--textColor);
}
.dx-datagrid-rowsview .dx-row-focused.dx-data-row .dx-command-edit .dx-link .dx-datagrid-group-closed,
.dx-datagrid-rowsview .dx-row-focused.dx-data-row .dx-command-edit .dx-link .dx-datagrid-group-opened,
.dx-datagrid-rowsview .dx-row-focused.dx-data-row > td:not(.dx-focused):not(.dx-cell-modified):not(.dx-datagrid-invalid) .dx-datagrid-group-closed,
.dx-datagrid-rowsview .dx-row-focused.dx-data-row > td:not(.dx-focused):not(.dx-cell-modified):not(.dx-datagrid-invalid) .dx-datagrid-group-opened {
    color: var(--textColor);
}
.dx-datagrid-rowsview .dx-row-focused:not(.dx-row-lines) > td,
.dx-datagrid-rowsview .dx-row-focused:not(.dx-row-lines) > tr:first-child > td {
    border-bottom: 1px solid var(--activeColorLight);
}
.dx-datagrid-rowsview .dx-row-focused.dx-data-row.dx-edit-row > td.dx-editor-cell:not(.dx-command-select):not(.dx-datagrid-invalid),
.dx-datagrid-rowsview .dx-row-focused.dx-data-row.dx-edit-row > tr > td.dx-editor-cell:not(.dx-command-select):not(.dx-datagrid-invalid) {
    background-color: var(--contrast);
    color: var(--textColor);
}
.dx-datagrid-rowsview .dx-row-focused.dx-group-row {
    background-color: var(--activeColorLight);
    color: var(--textColor);
}
.dx-datagrid-rowsview .dx-row-focused.dx-group-row .dx-datagrid-group-closed,
.dx-datagrid-rowsview .dx-row-focused.dx-group-row .dx-datagrid-group-opened {
    color: var(--textColor);
}
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused) > td,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused) > tr > td,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > td,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > tr > td {
    background-color: var(--bgHover);
    color: var(--textColor);
}
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused) > td.dx-datagrid-group-space,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused) > tr > td.dx-datagrid-group-space,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > td.dx-datagrid-group-space,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > tr > td.dx-datagrid-group-space {
    border-right-color: var(--contrast);
}
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused) > td.dx-pointer-events-none,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused) > tr > td.dx-pointer-events-none,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > td.dx-pointer-events-none,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > tr > td.dx-pointer-events-none {
    border-left-color: rgba(201,28,28,0);
    border-right-color: rgba(201,28,28,0);
}
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover:not(.dx-row-lines) > td,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):not(.dx-row-lines) > td {
    border-bottom: 1px solid var(--contrast);
    border-top: 1px solid var(--contrast);
}
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused).dx-row-lines > td{
    background-color: var(--activeColorLight);
}
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover.dx-row-lines > td {
    background-color: var(--bgHover);
    /* border-bottom-color: rgba(201,28,28,0); */
}
.dx-datagrid-rowsview.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-wrapper .dx-scrollable-container .dx-scrollable-content {
    padding-right: 0;
}
.dx-datagrid-rowsview td.dx-validation-pending {
    position: relative;
    padding: 0;
}
.dx-datagrid-rowsview td.dx-validation-pending .dx-datagrid-invalid,
.dx-datagrid-rowsview td.dx-validation-pending.dx-cell-modified {
    padding: 14px 30px 14px 16px;
}
.dx-rtl .dx-datagrid-rowsview td.dx-validation-pending .dx-datagrid-invalid,
.dx-rtl .dx-datagrid-rowsview td.dx-validation-pending.dx-cell-modified,
.dx-rtl.dx-datagrid-rowsview td.dx-validation-pending .dx-datagrid-invalid,
.dx-rtl.dx-datagrid-rowsview td.dx-validation-pending.dx-cell-modified {
    padding-left: 30px;
    padding-right: 16px;
}
.dx-datagrid-rowsview td.dx-validation-pending > .dx-pending-indicator {
    pointer-events: none;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    inset-inline-end: 3px;
    right: 18px;
    background-color: transparent;
}
.dx-rtl .dx-datagrid-rowsview td.dx-validation-pending > .dx-pending-indicator,
.dx-rtl.dx-datagrid-rowsview td.dx-validation-pending > .dx-pending-indicator {
    left: 18px;
}
.dx-datagrid-search-text {
    /* color: var(--contrast); */
    background-color: var(--activeColor);
}
.dx-datagrid-nodata {
    color: #6b6b6b;
    font-size: 17px;
}
.dx-datagrid-bottom-load-panel {
    border-top: 1px solid rgba(204,204,204,0);
    background-color: var(--contrast);
}
.dx-datagrid-summary-item {
    color: var(--textColor);
}
.dx-datagrid-total-footer {
    position: relative;
    border-bottom: 1px solid rgba(204,204,204,0);
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-total-footer > .dx-datagrid-content {
    padding: 0;
}
.dx-datagrid-revert-tooltip .dx-overlay-content {
    background-color: transparent;
    min-width: inherit;
}
.dx-datagrid-revert-tooltip .dx-revert-button {
    border-radius: 6px;
    background-color: var(--redColor);
    color: var(--contrast);
    margin: 0 0 0 1px;
    height: 48px;
    box-shadow: none;
    min-width: inherit;
}
.dx-datagrid-revert-tooltip .dx-revert-button .dx-button-content {
    padding-block: 2px;
    -webkit-padding-start: 2px;
    padding-inline-start: 2px;
    -webkit-padding-end: 2px;
    padding-inline-end: 2px;
}
.dx-datagrid-revert-tooltip .dx-revert-button .dx-icon {
    width: 18px;
    height: 18px;
    font-size: 18px;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    color: var(--contrast);
}
.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-selected {
    background-color: var(--redColor);
}
.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-selected,
.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-selected .dx-icon {
    color: var(--contrast);
}
.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-hover {
    background-color: var(--redColor);
    box-shadow: none;
}
.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-hover,
.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-hover .dx-icon {
    color: var(--contrast);
}
.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-focused {
    background-color: var(--redColor);
}
.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-focused,
.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-focused .dx-icon {
    color: var(--contrast);
}
.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-active {
    background-color: var(--redColor);
}
.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-active,
.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-active .dx-icon {
    color: var(--contrast);
}
.dx-datagrid-revert-tooltip .dx-revert-button.dx-button-has-icon:not(.dx-button-has-text) {
    border-radius: 2px;
}
.dx-rtl .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row):not(.dx-row-focused) > td:not(.dx-focused).dx-datagrid-group-space {
    border-left-color: var(--bgHover);
    border-right-color: transparent;
}
.dx-rtl .dx-datagrid .dx-menu .dx-menu-item-has-submenu.dx-menu-item-has-icon .dx-icon,
.dx-rtl .dx-datagrid-container .dx-menu .dx-menu-item-has-submenu.dx-menu-item-has-icon .dx-icon {
    margin: 0 3px;
}
.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row > td,
.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row > tr > td,
.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row:hover > td,
.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row:hover > tr > td {
    border-right-color: rgba(201,28,28,0);
}
.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row > td:not(.dx-focused).dx-datagrid-group-space,
.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row > tr > td:not(.dx-focused).dx-datagrid-group-space,
.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row:hover > td:not(.dx-focused).dx-datagrid-group-space,
.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row:hover > tr > td:not(.dx-focused).dx-datagrid-group-space {
    border-left-color: var(--contrast);
}
.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row > td.dx-pointer-events-none,
.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row > tr > td.dx-pointer-events-none,
.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row:hover > td.dx-pointer-events-none,
.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row:hover > tr > td.dx-pointer-events-none {
    border-left-color: rgba(201,28,28,0);
}
.dx-rtl .dx-datagrid-rowsview.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-wrapper .dx-scrollable-container .dx-scrollable-content {
    padding-left: 0;
}
.dx-datagrid-filter-panel {
    background-color: var(--contrast);
    padding: 18px 16px;
}
.dx-datagrid-filter-panel .dx-datagrid-filter-panel-clear-filter,
.dx-datagrid-filter-panel .dx-datagrid-filter-panel-text {
    color: var(--activeColor);
    font-size: 14px;
    line-height: 18px;
}
.dx-datagrid-filter-panel .dx-icon-filter {
    color: var(--activeColor);
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-adaptive-item-text.dx-cell-modified,
.dx-adaptive-item-text.dx-datagrid-invalid {
    padding-top: 0;
    padding-bottom: 0;
}
.dx-datagrid-dragview,
.dx-datagrid-dragview .dx-datagrid-borders {
    border-radius: 0;
}
.dx-datagrid-group-panel {
    font-size: 14px;
    touch-action: pinch-zoom;
}
.dx-datagrid-group-panel .dx-group-panel-message {
    color: var(--textColor);
    font-weight: 700;
    padding: 7px 0;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    line-height: normal;
}
.dx-datagrid-group-panel .dx-group-panel-item {
    margin-right: 6px;
    color: var(--textColor);
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    background: #f0f0f0;
    border-radius: 6px;
    padding: 5px 10px;
    border: 1px solid rgba(204,204,204,0);
}
.dx-datagrid-group-panel .dx-block-separator {
    margin-right: 6px;
    color: var(--textColor);
    font-weight: 700;
    background-color: var(--activeColor);
}
.dx-datagrid-group-panel .dx-sort {
    color: var(--grayColor);
}
.dx-datagrid-rowsview .dx-row.dx-group-row:first-child {
    border-top: none;
}
.dx-datagrid-rowsview .dx-row.dx-group-row {
    font-size: 14px;
    font-weight: 500;
}
.dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused) {
    color: var(--textColor);
    background-color: var(--contrast);
}
.dx-datagrid-rowsview .dx-row.dx-group-row td {
    border-top-color: rgba(204,204,204,0);
    border-bottom-color: rgba(204,204,204,0);
}
.dx-datagrid-group-opened {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
    color: var(--grayColor);
}
.dx-datagrid-group-opened::before {
    content: "\f016";
}
.dx-datagrid-group-closed {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
    color: var(--grayColor);
}
.dx-datagrid-group-closed::before {
    content: "\f010";
}
.dx-row.dx-datagrid-group-footer.dx-column-lines {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-row.dx-datagrid-group-footer > td {
    background-color: var(--contrast);
    border-top: 1px solid rgba(204,204,204,0);
    border-left-width: 0;
    border-right-width: 0;
}
.dx-rtl .dx-datagrid-group-panel .dx-block-separator,
.dx-rtl .dx-datagrid-group-panel .dx-group-panel-item {
    margin-left: 6px;
}
.dx-treelist-important-margin {
    margin-right: 5px!important;
}
.dx-treelist-table {
    background-color: transparent;
}
.dx-treelist-borders > .dx-treelist-total-footer {
    border-top: 0;
}
.dx-treelist-borders > .dx-treelist-pager {
    margin-top: -1px;
}
.dx-treelist-borders > .dx-treelist-header-panel {
    border-bottom: 0;
}
.dx-treelist-borders > .dx-treelist-rowsview.dx-last-row-border tbody:last-child > .dx-data-row:nth-last-child(2),
.dx-treelist-borders > .dx-treelist-rowsview.dx-last-row-border tbody:last-child > .dx-data-row:nth-last-child(2) > td {
    border-bottom-width: 0;
}
.dx-treelist .dx-treelist-content-fixed {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
}
.dx-treelist .dx-treelist-content-fixed .dx-treelist-table {
    position: relative;
}
.dx-treelist .dx-treelist-content-fixed .dx-treelist-table td {
    pointer-events: auto;
}
.dx-treelist .dx-treelist-content-fixed .dx-treelist-table .dx-row td.dx-pointer-events-none {
    visibility: hidden;
    background-color: transparent;
    pointer-events: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}
.dx-treelist .dx-treelist-content-fixed .dx-treelist-table .dx-header-row td.dx-pointer-events-none {
    border-bottom-color: transparent;
}
.dx-treelist .dx-treelist-content-fixed .dx-treelist-table.dx-treelist-table-fixed .dx-row td.dx-pointer-events-none {
    width: auto;
}
.dx-treelist .dx-menu-subitem ul li {
    padding-top: 0;
}
.dx-treelist .dx-menu-subitem ul li:first-child {
    padding-top: 1px;
}
.dx-treelist .dx-menu-subitem .dx-menu-item {
    padding: 7px 30px 7px 5px;
}
.dx-treelist .dx-menu-subitem .dx-menu-item .dx-menu-image {
    background-position-x: left;
}
.dx-treelist .dx-link {
    text-decoration: underline;
    cursor: pointer;
}
.dx-treelist .dx-column-indicators {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
}
.dx-treelist .dx-column-indicators.dx-visibility-hidden {
    visibility: hidden;
}
.dx-treelist .dx-column-indicators .dx-sort-index-icon {
    width: 15px;
}
.dx-treelist .dx-column-indicators .dx-header-filter.dx-header-filter,
.dx-treelist .dx-column-indicators .dx-header-filter.dx-sort,
.dx-treelist .dx-column-indicators .dx-sort.dx-header-filter,
.dx-treelist .dx-column-indicators .dx-sort.dx-sort {
    display: inline-block;
}
.dx-treelist .dx-column-indicators .dx-header-filter.dx-header-filter::after,
.dx-treelist .dx-column-indicators .dx-sort.dx-header-filter::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: -7px;
}
.dx-treelist .dx-row > td,
.dx-treelist .dx-row > tr > td {
    padding: 7px;
}
.dx-treelist .dx-error-row {
    -webkit-user-select: initial;
    -moz-user-select: initial;
    user-select: initial;
}
.dx-treelist .dx-error-row .dx-error-message {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
}
.dx-treelist .dx-error-row .dx-error-message a {
    color: inherit;
}
.dx-treelist .dx-treelist-rowsview .dx-data-row .dx-command-drag {
    cursor: move;
    vertical-align: middle;
    padding: 0;
}
.dx-sortable-dragging .dx-treelist-rowsview .dx-data-row .dx-command-drag {
    cursor: pointer;
    cursor: grabbing;
}
.dx-sortable-without-handle .dx-data-row {
    cursor: pointer;
}
.dx-treelist-column-chooser .dx-overlay-content .dx-popup-title {
    font-size: 16px;
}
.dx-treelist-column-chooser .dx-overlay-content .dx-popup-content {
    padding: 0 20px 20px;
}
.dx-treelist-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item.dx-treelist-drag-action {
    opacity: 1;
    cursor: pointer;
    touch-action: pinch-zoom;
}
.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-drag .dx-treeview-node-container:first-child > .dx-treeview-node-is-leaf {
    padding: 0;
}
.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-select .dx-treelist-column-chooser-list .dx-treeview-node .dx-treeview-item,
.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-select .dx-treelist-column-chooser-plain .dx-treeview-node .dx-treeview-item {
    -webkit-padding-start: 4px;
    padding-inline-start: 4px;
}
.dx-treelist-nowrap,
.dx-treelist-nowrap .dx-header-row>td>.dx-treelist-text-content {
    white-space: nowrap;
}
.dx-treelist-drag-header {
    position: absolute;
    vertical-align: middle;
    cursor: pointer;
    z-index: 10000;
    box-sizing: content-box;
}
.dx-treelist-drag-header.dx-drag-command-cell {
    padding: 0;
}
.dx-treelist-columns-separator {
    position: absolute;
    z-index: 3;
    width: 3px;
}
.dx-treelist-columns-separator-transparent {
    border-left: 0;
    border-right: 0;
}
.dx-treelist-tracker {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 3;
    cursor: col-resize;
}
.dx-treelist-table-content {
    position: absolute;
    top: 0;
}
.dx-treelist-focus-overlay {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    visibility: hidden;
}
.dx-treelist-action,
.dx-treelist-drag-action {
    cursor: pointer;
}
.dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-modified):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td:not(.dx-focused) .dx-link {
    color: inherit;
}
.dx-treelist-content {
    position: relative;
}
.dx-treelist-content .dx-overlay-wrapper.dx-invalid-message.dx-treelist-invalid-message {
    visibility: visible;
}
.dx-treelist-content .dx-overlay-wrapper.dx-invalid-message.dx-treelist-invalid-message .dx-overlay-content,
.dx-treelist-text-content {
    overflow: hidden;
    text-overflow: ellipsis;
}
.dx-treelist-table-fixed {
    table-layout: fixed;
    width: 100%;
}
input.dx-hidden {
    display: inline-block!important;
    width: 0!important;
}
.dx-hidden-cell {
    visibility: hidden;
}
.dx-row > td,
.dx-row > tr > td {
    border: none;
}
.dx-treelist-content .dx-treelist-table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    max-width: 10px;
}
.dx-treelist-content .dx-treelist-table.dx-treelist-table-fixed {
    max-width: none;
}
.dx-treelist-content .dx-treelist-table.dx-treelist-table-fixed .dx-column-indicators .dx-sort.dx-sort-none {
    display: none;
}
.dx-treelist-content .dx-treelist-table.dx-treelist-table-fixed .dx-column-indicators .dx-sort.dx-sort-index {
    width: 26px;
}
.dx-treelist-content .dx-treelist-table .dx-treelist-best-fit {
    max-width: none!important;
}
.dx-treelist-content .dx-treelist-table .dx-treelist-best-fit .dx-column-indicators {
    float: none!important;
}
.dx-treelist-content .dx-treelist-table .dx-treelist-best-fit .dx-column-indicators > span {
    width: 14px;
}
.dx-treelist-content .dx-treelist-table .dx-treelist-best-fit .dx-column-indicators .dx-sort.dx-sort-none {
    display: inline-block;
}
.dx-treelist-content .dx-treelist-table .dx-treelist-best-fit .dx-header-row .dx-treelist-text-content {
    max-width: none;
}
.dx-treelist-content .dx-treelist-table .dx-treelist-best-fit .dx-text-content-alignment-left {
    margin-right: 3px;
}
.dx-treelist-content .dx-treelist-table .dx-treelist-best-fit .dx-text-content-alignment-right {
    margin-left: 3px;
}
.dx-treelist-content .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-column-indicators {
    float: none!important;
}
.dx-treelist-content .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-column-indicators > span {
    width: 14px;
}
.dx-treelist-content .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-text-content-alignment-left {
    margin-right: 3px;
}
.dx-treelist-content .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-text-content-alignment-right {
    margin-left: 3px;
}
.dx-treelist-content .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-master-detail-cell {
    max-width: 0;
}
.dx-treelist-content .dx-treelist-table [class*=column] + [class*=column]:last-child {
    float: none;
}
.dx-treelist-content .dx-treelist-table .dx-row > td,
.dx-treelist-content .dx-treelist-table .dx-row > tr > td {
    vertical-align: top;
}
.dx-treelist-content .dx-treelist-table .dx-row > td.dx-first-child,
.dx-treelist-content .dx-treelist-table .dx-row > td:first-child,
.dx-treelist-content .dx-treelist-table .dx-row > tr > td.dx-first-child,
.dx-treelist-content .dx-treelist-table .dx-row > tr > td:first-child {
    border-left: 0;
}
.dx-treelist-content .dx-treelist-table .dx-row > td.dx-last-child,
.dx-treelist-content .dx-treelist-table .dx-row > tr > td.dx-last-child {
    border-right: 0;
}
.dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-group-space,
.dx-treelist-content .dx-treelist-table .dx-row > tr > td.dx-treelist-group-space {
    border-right: none;
    vertical-align: top;
}
.dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-group-space + td,
.dx-treelist-content .dx-treelist-table .dx-row > tr > td.dx-treelist-group-space + td {
    border-left: none;
}
.dx-treelist-content .dx-treelist-table .dx-row .dx-editor-container {
    overflow: hidden;
}
.dx-treelist-content .dx-treelist-table .dx-row .dx-treelist-invalid .dx-invalid-message.dx-overlay {
    position: static;
}
.dx-treelist-content .dx-treelist-table .dx-row .dx-editor-cell {
    max-width: 0;
    vertical-align: middle;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.dx-treelist-content .dx-treelist-table .dx-row .dx-editor-cell:not(.dx-treelist-cell-expandable) {
    padding-left: 0;
}
.dx-treelist-content .dx-treelist-table .dx-row .dx-editor-cell .dx-texteditor,
.dx-treelist-content .dx-treelist-table .dx-row .dx-editor-cell .dx-texteditor-container {
    border: 0;
    margin: 0;
}
.dx-treelist-content .dx-treelist-table .dx-row .dx-command-select {
    padding: 0;
    width: 70px;
    min-width: 70px;
    max-width: 70px;
}
.dx-treelist-content .dx-treelist-table .dx-row .dx-command-edit {
    text-overflow: clip;
    width: 100px;
    min-width: 100px;
    white-space: nowrap;
}
.dx-treelist-content .dx-treelist-table .dx-row .dx-command-edit.dx-command-edit-with-icons {
    width: 80px;
    min-width: 80px;
}
.dx-treelist-content .dx-treelist-table .dx-row .dx-command-edit.dx-command-edit-with-icons .dx-link {
    text-decoration: none;
}
.dx-treelist-content .dx-treelist-table .dx-row .dx-command-edit .dx-link {
    display: inline-block;
}
.dx-treelist-content .dx-treelist-table .dx-row .dx-command-expand {
    padding: 0;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}
.dx-treelist-content .dx-treelist-table .dx-row .dx-command-adaptive {
    padding: 0;
    vertical-align: middle;
}
.dx-treelist-content .dx-treelist-table .dx-data-row .dx-command-edit-with-icons {
    line-height: 1;
    white-space: nowrap;
}
.dx-treelist-content .dx-treelist-table .dx-filter-range-content {
    padding: 7px 7px 7px 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}
.dx-treelist-content .dx-treelist-table .dx-row > .dx-last-data-cell {
    border-right: none;
}
.dx-treelist-content .dx-treelist-table .dx-row > .dx-command-adaptive-hidden {
    border-left: none;
}
.dx-cell-modified,
.dx-highlight-outline,
.dx-treelist-invalid {
    position: relative;
    padding: 7px;
}
.dx-cell-modified::after,
.dx-highlight-outline::after,
.dx-treelist-invalid::after {
    content: "";
    position: absolute;
    border: 2px solid transparent;
    top: 0;
    left: 1px;
    bottom: 0;
    right: 0;
    pointer-events: none;
}
.dx-cell-modified.dx-hidden,
.dx-highlight-outline.dx-hidden,
.dx-treelist-invalid.dx-hidden {
    display: block!important;
}
.dx-cell-modified.dx-hidden::after,
.dx-highlight-outline.dx-hidden::after,
.dx-treelist-invalid.dx-hidden::after {
    display: none;
}
.dx-editor-cell .dx-texteditor-input {
    margin: 0;
}
.dx-editor-cell .dx-highlight-outline,
.dx-editor-cell.dx-cell-modified,
.dx-editor-cell.dx-treelist-invalid {
    padding: 0;
}
.dx-editor-cell.dx-editor-inline-block:not(.dx-command-select)::before {
    display: inline-block;
    content: "​";
    vertical-align: middle;
}
.dx-column-lines .dx-cell-modified::after,
.dx-column-lines .dx-highlight-outline::after,
.dx-column-lines .dx-treelist-invalid::after {
    left: 0;
}
.dx-treelist-headers {
    position: relative;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}
.dx-header-row .dx-editor-cell .dx-select-checkbox {
    display: inline-block;
}
.dx-header-row > td {
    white-space: nowrap;
    overflow: hidden;
}
.dx-header-row > td > .dx-treelist-text-content {
    display: inline-block;
    white-space: normal;
    vertical-align: top;
}
.dx-header-row .dx-text-content-alignment-left,
.dx-header-row .dx-text-content-alignment-right,
.dx-header-row>td>.dx-treelist-text-content:not(.dx-sort-indicator):not(.dx-header-filter-indicator) {
    max-width: 100%;
}
.dx-header-row .dx-header-filter-indicator,
.dx-header-row .dx-sort-indicator {
    max-width: calc(100% - 17px);
}
.dx-header-row .dx-header-filter-indicator.dx-text-content-alignment-left,
.dx-header-row .dx-sort-indicator.dx-text-content-alignment-left {
    margin-right: 3px;
}
.dx-header-row .dx-header-filter-indicator.dx-text-content-alignment-right,
.dx-header-row .dx-sort-indicator.dx-text-content-alignment-right {
    margin-left: 3px;
}
.dx-header-row .dx-header-filter-indicator.dx-text-content-alignment-left.dx-text-content-alignment-right,
.dx-header-row .dx-sort-indicator.dx-text-content-alignment-left.dx-text-content-alignment-right {
    max-width: calc(100% - 34px);
}
.dx-header-row .dx-sort-indicator.dx-header-filter-indicator {
    max-width: calc(100% - 31px);
}
.dx-header-row .dx-sort-indicator.dx-header-filter-indicator.dx-text-content-alignment-left.dx-text-content-alignment-right {
    max-width: calc(100% - 62px);
}
.dx-header-row .dx-sort-indicator.dx-sort-index-indicator {
    max-width: calc(100% - 29px);
}
.dx-header-row .dx-sort-indicator.dx-sort-index-indicator.dx-header-filter-indicator {
    max-width: calc(100% - 43px);
}
.dx-header-row .dx-sort-indicator.dx-sort-index-indicator.dx-text-content-alignment-left.dx-text-content-alignment-right {
    max-width: calc(100% - 46px);
}
.dx-header-row .dx-sort-indicator.dx-sort-index-indicator.dx-header-filter-indicator.dx-text-content-alignment-left.dx-text-content-alignment-right {
    max-width: calc(100% - 74px);
}
.dx-treelist-filter-range-overlay .dx-editor-container .dx-texteditor {
    border-width: 0;
}
.dx-treelist-filter-range-overlay .dx-editor-container .dx-texteditor.dx-state-focused::after {
    content: " ";
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    z-index: 1;
    pointer-events: none;
}
.dx-treelist-filter-range-overlay .dx-treelist-filter-range-end {
    border-top: 1px solid transparent;
}
.dx-treelist-filter-range-overlay .dx-editor-container.dx-cell-modified,
.dx-treelist-filter-range-overlay .dx-editor-container.dx-treelist-invalid {
    padding: 0;
}
.dx-treelist-filter-row .dx-editor-cell .dx-menu {
    display: none;
}
.dx-treelist-filter-row .dx-editor-cell .dx-editor-with-menu {
    position: relative;
}
.dx-treelist-filter-row .dx-editor-cell .dx-editor-with-menu .dx-menu {
    display: block;
}
.dx-treelist-filter-row .dx-editor-cell .dx-editor-with-menu .dx-placeholder::before,
.dx-treelist-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor-input {
    padding-left: 32px;
}
.dx-treelist-filter-row .dx-cell-modified::after,
.dx-treelist-filter-row .dx-treelist-invalid::after {
    pointer-events: none;
}
.dx-treelist-filter-row .dx-focused .dx-highlight-outline::after,
.dx-treelist-filter-row .dx-focused.dx-cell-modified::after,
.dx-treelist-filter-row .dx-focused.dx-treelist-invalid::after {
    border-color: transparent;
}
.dx-treelist-filter-row .dx-menu {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    height: 100%;
    overflow: visible;
}
.dx-treelist-filter-row .dx-menu .dx-menu-horizontal {
    display: flex;
    height: 100%;
}
.dx-treelist-filter-row .dx-menu .dx-menu-horizontal .dx-menu-item-popout-container,
.dx-treelist-filter-row .dx-menu .dx-menu-horizontal .dx-menu-item-text {
    display: none;
}
.dx-treelist-filter-row .dx-menu-item.dx-state-focused::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
}
.dx-treelist-filter-row > .dx-first-cell .dx-menu,
.dx-treelist-filter-row > td:first-child .dx-menu {
    margin-left: 0;
}
.dx-treelist-filter-row .dx-menu-horizontal .dx-overlay-content ul .dx-menu-item {
    padding: 5px 30px 5px 5px;
}
.dx-treelist-filter-row .dx-menu ul.dx-menu-horizontal > li > .dx-menu-item {
    padding: 8px 5px 7px;
}
.dx-treelist-filter-row .dx-menu ul.dx-menu-horizontal > li > .dx-menu-item.dx-state-disabled:hover {
    padding: 9px 6px 8px;
}
.dx-treelist-filter-row .dx-menu-caption {
    padding-left: 6px;
}
.dx-treelist-filter-row .dx-menu ul .dx-menu-item .dx-menu-chouser-down {
    display: none;
}
.dx-treelist-filter-row .dx-menu-item-highlight {
    font-weight: 400;
}
.dx-treelist-scroll-container {
    overflow: hidden;
    width: 100%;
}
.dx-treelist-header-panel {
    text-align: left;
}
.dx-treelist-header-panel .dx-toolbar-menu-container .dx-button {
    margin-left: 10px;
}
.dx-state-disabled {
    cursor: pointer;
}
.dx-state-disabled .dx-menu-item {
    cursor: default;
}
.dx-treelist-search-panel {
    margin: 0 0 0 15px;
}
.dx-gridbase-container > .dx-treelist-rowsview {
    flex: auto;
    height: auto;
}
.dx-gridbase-container > .dx-treelist-rowsview.dx-scrollable {
    display: flex;
}
.dx-gridbase-container > .dx-treelist-rowsview.dx-scrollable > .dx-scrollable-wrapper {
    flex: 1;
    height: auto;
    min-width: 0;
    min-height: 0;
}
.dx-treelist-rowsview {
    position: relative;
    overflow: hidden;
}
.dx-treelist-rowsview.dx-empty {
    height: 100px;
}
.dx-treelist-rowsview.dx-empty .dx-scrollable-content {
    height: 100%;
}
.dx-treelist-rowsview.dx-fixed-columns.dx-scrollable .dx-scrollable-content {
    z-index: 2;
}
.dx-treelist-rowsview.dx-fixed-columns .dx-scrollable-scrollbar {
    z-index: 3;
}
.dx-treelist-rowsview .dx-treelist-content {
    overflow-anchor: none;
}
.dx-treelist-rowsview .dx-treelist-content:not(.dx-treelist-content-fixed) {
    min-height: 100%;
}
.dx-treelist-rowsview .dx-treelist-content.dx-scrollable-container {
    width: auto;
}
.dx-treelist-rowsview .dx-treelist-content.dx-treelist-content-fixed.dx-scrollable-container {
    height: auto;
}
.dx-treelist-rowsview:focus {
    outline: 0;
}
.dx-treelist-rowsview .dx-row > td,
.dx-treelist-rowsview .dx-row > tr > td {
    overflow: hidden;
    text-overflow: ellipsis;
}
.dx-treelist-rowsview .dx-row.dx-row-lines:first-child,
.dx-treelist-rowsview .dx-row.dx-row-lines:first-child>td,
.dx-treelist-rowsview .dx-row.dx-row-lines:first-child>tr>td {
    border-top: none;
}
.dx-treelist-rowsview .dx-data-row > td:focus {
    outline: 0;
}
.dx-treelist-rowsview .dx-selection > td .dx-link,
.dx-treelist-rowsview .dx-selection > tr > td .dx-link,
.dx-treelist-rowsview .dx-selection.dx-row:hover > td .dx-link,
.dx-treelist-rowsview .dx-selection.dx-row:hover > tr > td .dx-link {
    color: inherit;
}
.dx-treelist-rowsview .dx-treelist-table .dx-row.dx-freespace-row,
.dx-treelist-rowsview .dx-treelist-table .dx-row.dx-virtual-row {
    border-top: 0;
    border-bottom: 0;
}
.dx-treelist-rowsview .dx-treelist-table .dx-row.dx-freespace-row > td,
.dx-treelist-rowsview .dx-treelist-table .dx-row.dx-virtual-row > td {
    padding-top: 0;
    padding-bottom: 0;
}
.dx-treelist-rowsview .dx-select-checkboxes-hidden > tbody > tr > td > .dx-select-checkbox {
    display: none;
}
.dx-treelist-rowsview .dx-select-checkboxes-hidden>tbody>tr.dx-selection>td>.dx-select-checkbox,
.dx-treelist-rowsview .dx-select-checkboxes-hidden>tbody>tr>td:hover>.dx-select-checkbox {
    display: inline-block;
}
.dx-treelist-rowsview .dx-row > .dx-master-detail-cell:focus {
    outline: 0;
}
.dx-treelist-rowsview .dx-data-row.dx-edit-row .dx-cell-modified::after {
    border-color: transparent;
}
.dx-treelist-nodata {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    text-align: center;
    transform: translate(-50%,-50%);
}
.dx-treelist-bottom-load-panel {
    text-align: center;
    padding: 10px;
}
.dx-treelist-hidden-column {
    white-space: nowrap;
}
.dx-treelist .dx-row .dx-treelist-hidden-column {
    border-right-width: 0;
    border-left-width: 0;
}
.dx-treelist-hidden-column > * {
    display: none!important;
}
.dx-treelist-summary-item {
    font-weight: 700;
}
.dx-treelist-export-menu .dx-dropdownbutton-content .dx-list-item {
    display: block;
}
.dx-treelist-revert-tooltip.dx-popover-wrapper .dx-overlay-content {
    border: none;
    box-shadow: none;
}
.dx-treelist-revert-tooltip.dx-popover-wrapper .dx-overlay-content .dx-popup-content {
    padding: 0;
}
.dx-treelist-revert-tooltip.dx-popover-wrapper .dx-popover-arrow {
    width: 0;
    height: 0;
}
.dx-treelist-notouch-action {
    touch-action: none;
}
.dx-treelist-column-chooser-list.dx-treeview .dx-empty-message,
.dx-treelist-column-chooser-list.dx-treeview .dx-treeview-item {
    border: none;
}
.dx-treelist-column-chooser-list.dx-treeview .dx-empty-message {
    text-align: center;
    left: 0;
    right: 0;
    bottom: 50%;
    /* position: absolute; */
}
.dx-rtl .dx-treelist .dx-menu-subitem .dx-menu-item,
.dx-treelist.dx-rtl .dx-menu-subitem .dx-menu-item {
    padding: 7px 5px 7px 30px;
}
.dx-rtl .dx-treelist .dx-menu-subitem .dx-menu-item .dx-menu-image,
.dx-treelist.dx-rtl .dx-menu-subitem .dx-menu-item .dx-menu-image {
    background-position-x: right;
}
.dx-rtl .dx-treelist .dx-texteditor-buttons-container,
.dx-treelist.dx-rtl .dx-texteditor-buttons-container {
    text-align: start;
}
.dx-rtl .dx-treelist-content .dx-treelist-table {
    direction: rtl;
}
.dx-rtl .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-group-space {
    border-left: none;
}
.dx-rtl .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-group-space + td {
    border-right: none;
}
.dx-rtl .dx-treelist-content .dx-treelist-table .dx-row .dx-editor-container .dx-editor-cell .dx-checkbox.dx-checkbox-checked .dx-checkbox-icon {
    transform: scaleX(-1);
}
.dx-rtl .dx-treelist-content .dx-treelist-table .dx-row .dx-filter-range-content {
    padding: 7px 32px 7px 7px;
}
.dx-rtl .dx-treelist-headers .dx-treelist-scrollable-simulated,
.dx-rtl .dx-treelist-total-footer .dx-treelist-scrollable-simulated {
    direction: ltr;
}
.dx-rtl .dx-treelist-headers .dx-treelist-scrollable-simulated .dx-treelist-table,
.dx-rtl .dx-treelist-total-footer .dx-treelist-scrollable-simulated .dx-treelist-table {
    direction: rtl;
}
.dx-rtl .dx-treelist-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor .dx-placeholder::before,
.dx-rtl .dx-treelist-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor .dx-texteditor-input {
    padding-right: 32px;
}
.dx-rtl .dx-treelist-filter-row .dx-menu {
    right: 0;
    left: auto;
    margin-left: 0;
    margin-right: -2px;
}
.dx-rtl .dx-treelist-filter-row > td:first-child .dx-menu {
    margin-left: 0;
}
.dx-rtl .dx-treelist-filter-row .dx-menu-horizontal .dx-overlay-content ul .dx-menu-item {
    padding: 5px 5px 5px 30px;
}
.dx-rtl .dx-treelist-filter-row .dx-menu-caption {
    padding-right: 6px;
}
.dx-rtl .dx-treelist-header-panel {
    text-align: right;
}
.dx-rtl .dx-treelist-header-panel .dx-treelist-column-chooser-button {
    margin-left: 0;
}
.dx-rtl .dx-treelist-header-panel .dx-toolbar-menu-container .dx-button {
    margin-left: 0;
    margin-right: 10px;
}
.dx-rtl .dx-treelist-search-panel {
    margin: 0 15px 0 0;
}
.dx-treelist-filter-panel,
.dx-treelist-filter-panel-left {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    min-width: 0;
}
.dx-treelist-filter-panel .dx-treelist-filter-panel-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-treelist-filter-panel .dx-treelist-filter-panel-clear-filter:hover,
.dx-treelist-filter-panel .dx-treelist-filter-panel-text:hover {
    text-decoration: underline;
    cursor: pointer;
}
.dx-treelist-filter-panel .dx-treelist-filter-panel-checkbox {
    padding-right: 10px;
}
.dx-treelist-filter-panel .dx-icon-filter {
    margin: auto 7px auto auto;
    cursor: pointer;
}
.dx-treelist-container {
    position: relative;
    cursor: default;
    white-space: normal;
    line-height: normal;
    color: var(--textColor);
}
.dx-treelist-rowsview .dx-treelist-best-fit.dx-treelist-cell-expandable,
.dx-treelist-rowsview .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-treelist-cell-expandable {
    white-space: nowrap;
}
.dx-treelist-rowsview .dx-treelist-best-fit.dx-treelist-cell-expandable .dx-treelist-text-content,
.dx-treelist-rowsview .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-treelist-cell-expandable .dx-treelist-text-content {
    display: inline-block;
    white-space: normal;
}
.dx-treelist-rowsview .dx-treelist-best-fit.dx-treelist-cell-expandable .dx-treelist-icon-container,
.dx-treelist-rowsview .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-treelist-cell-expandable .dx-treelist-icon-container {
    float: none;
}
.dx-treelist-rowsview .dx-treelist-icon-container {
    display: inline-block;
    white-space: nowrap;
    vertical-align: top;
    line-height: 1;
}
.dx-treelist-rowsview .dx-treelist-table-fixed .dx-treelist-icon-container {
    float: left;
}
.dx-treelist-borders > .dx-treelist-headers,
.dx-treelist-borders > .dx-treelist-rowsview,
.dx-treelist-borders > .dx-treelist-total-footer {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-treelist-borders > .dx-treelist-rowsview,
.dx-treelist-borders > .dx-treelist-total-footer {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-treelist-borders > .dx-treelist-filter-panel,
.dx-treelist-borders > .dx-treelist-headers {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-treelist-borders > .dx-treelist-filter-panel {
    border-top-width: 0;
    border-left: 1px solid rgba(204,204,204,0);
    border-right: 1px solid rgba(204,204,204,0);
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-sortable-dragging > div > .dx-gridbase-container > .dx-treelist-rowsview {
    border-color: rgba(209,19,180,.5);
}
.dx-treelist .dx-column-lines > td:first-child {
    border-left: none;
}
.dx-treelist .dx-column-lines > td:last-child {
    border-right: none;
}
.dx-treelist .dx-command-drag .dx-treelist-drag-icon {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-command-drag .dx-treelist-drag-icon::before {
    content: "\f038";
}
.dx-treelist-container > .dx-treelist-headers,
.dx-treelist-container > .dx-treelist-rowsview {
    background-color: var(--contrast);
}
.dx-treelist-container .dx-sort-up {
    font: 14px/1 DXIcons;
}
.dx-treelist-container .dx-sort-up::before {
    content: "\f051";
}
.dx-treelist-container .dx-sort-down {
    font: 14px/1 DXIcons;
}
.dx-treelist-container .dx-sort-down::before {
    content: "\f052";
}
.dx-treelist-container .dx-sort-down,
.dx-treelist-container .dx-sort-up {
    font-family: inherit;
}
.dx-treelist-container .dx-sort-down::before,
.dx-treelist-container .dx-sort-up::before {
    font-family: DXIcons,sans-serif;
}
.dx-treelist-container .dx-treelist-header-panel .dx-toolbar {
    background-color: transparent;
}
.dx-treelist-container .dx-treelist-headers .dx-header-filter,
.dx-treelist-container .dx-treelist-headers .dx-header-row > td {
    outline: 0;
}
.dx-treelist-container .dx-treelist-headers.dx-state-focused .dx-header-row td .dx-header-filter:focus,
.dx-treelist-container .dx-treelist-headers.dx-state-focused .dx-header-row td:focus {
    outline: var(--activeColor2) solid 2px;
}
.dx-treelist-container .dx-treelist-headers.dx-state-focused .dx-header-row td:focus {
    outline-offset: -2px;
}
.dx-treelist-container .dx-treelist-headers.dx-state-focused .dx-header-row td .dx-header-filter:focus {
    outline-offset: 2px;
}
.dx-treelist-container .dx-header-filter {
    position: relative;
    color: var(--textColor);
    font: 14px/1 DXIcons;
}
.dx-treelist-container .dx-header-filter::before {
    content: "\f050";
}
.dx-treelist-container .dx-header-filter-empty {
    color: var(--grayColor);
}
.dx-treelist-container .dx-treelist-content-fixed .dx-treelist-table .dx-col-fixed {
    background-color: var(--contrast);
}
.dx-treelist-container .dx-datagrid-rowsview .dx-header-row td.dx-pointer-events-none,
.dx-treelist-container .dx-datagrid-rowsview .dx-virtual-row td.dx-pointer-events-none,
.dx-treelist-container .dx-treelist-headers .dx-row td.dx-pointer-events-none,
.dx-treelist-container .dx-treelist-rowsview .dx-data-row td.dx-pointer-events-none,
.dx-treelist-container .dx-treelist-rowsview .dx-freespace-row td.dx-pointer-events-none {
    border-left: 2px solid rgba(204,204,204,0);
    border-right: 2px solid rgba(204,204,204,0);
}
.dx-treelist-container .dx-datagrid-rowsview .dx-header-row td.dx-pointer-events-none.dx-first-cell,
.dx-treelist-container .dx-datagrid-rowsview .dx-virtual-row td.dx-pointer-events-none.dx-first-cell,
.dx-treelist-container .dx-treelist-headers .dx-row td.dx-pointer-events-none.dx-first-cell,
.dx-treelist-container .dx-treelist-rowsview .dx-data-row td.dx-pointer-events-none.dx-first-cell,
.dx-treelist-container .dx-treelist-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-first-cell {
    border-left: none;
}
.dx-treelist-container .dx-datagrid-rowsview .dx-header-row td.dx-pointer-events-none.dx-last-cell,
.dx-treelist-container .dx-datagrid-rowsview .dx-virtual-row td.dx-pointer-events-none.dx-last-cell,
.dx-treelist-container .dx-treelist-headers .dx-row td.dx-pointer-events-none.dx-last-cell,
.dx-treelist-container .dx-treelist-rowsview .dx-data-row td.dx-pointer-events-none.dx-last-cell,
.dx-treelist-container .dx-treelist-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-last-cell {
    border-right: none;
}
.dx-treelist-container .dx-treelist-rowsview.dx-state-focused .dx-data-row > td.dx-command-edit > a.dx-link:focus {
    outline: var(--activeColor2) solid 2px;
    outline-offset: 2px;
}
.dx-treelist-container .dx-treelist-rowsview.dx-state-focused .dx-data-row.dx-row-focused > td.dx-command-edit > a.dx-link:focus {
    outline-color: var(--contrast);
    outline-offset: 0;
}
.dx-treelist-container .dx-treelist-rowsview .dx-treelist-edit-form {
    background-color: var(--contrast);
}
.dx-treelist-container .dx-treelist-rowsview .dx-virtual-row > td {
    position: relative;
}
.dx-treelist-container .dx-treelist-rowsview .dx-virtual-row > td::before {
    display: block;
    height: 100%;
    content: "";
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAADzCAYAAABwgbOvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRjExRDRGQTNENjQxMUU4QUZEMEE1N0M1QzIyNEE4QyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBRjExRDRGQjNENjQxMUU4QUZEMEE1N0M1QzIyNEE4QyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMTFENEY4M0Q2NDExRThBRkQwQTU3QzVDMjI0QThDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFGMTFENEY5M0Q2NDExRThBRkQwQTU3QzVDMjI0QThDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+57ApqAAAAUNJREFUeNrs3LENwzAMRUEzi2T/sTSJgowQRAI+pbvehf0KFiZYc84nUVU9AAAAAAAAAHf5/id9+wxLjX8efvl+WQQRBEEEQRBBEEQQBBEEQQAAAAAAAAAAflRuLmaxdSIIggiCIIIgiCAIIgiCIAgAyyUfMBs3BjHUBUEQQRBEEAQRBEEEQRAE6cKyNQAAAAAAAADQQuySw9aXDl6gsAYkCIIIgiCCIIggCCIIgiAIcILkA2Y7xR5HM0MEQRBBEEQQBBEEQQRBEAQBAAAAAAAAAHq78l5WMlsngiCIIAgiCIIIgiCCIAiCALDcrQfMDHUEEQRBBEEQQRAEQQRBEEEAAAAAAAAAALZoecCsqo4NYutEEAQRBEEEQRBBEEQQBEEQAJbresBsGOoIIgiCIIggCCIIggiCIIIAAAAAAAAc5iPAAIcKFwANDofzAAAAAElFTkSuQmCC);
    background-repeat: no-repeat repeat;
}
.dx-treelist-container .dx-treelist-rowsview .dx-virtual-row > td[style*="text-align: right"]::before {
    transform: scaleX(-1);
}
.dx-treelist-container .dx-treelist-filter-row .dx-filter-range-content {
    color: var(--textColor);
}
.dx-treelist-container .dx-error-row td {
    color: var(--contrast);
    padding: 0;
}
.dx-treelist-container .dx-error-row .dx-error-message {
    background-color: #fe6666;
    white-space: normal;
    word-wrap: break-word;
}
.dx-treelist-filter-panel {
    color: var(--textColor);
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-treelist-filter-panel .dx-icon-filter,
.dx-treelist-filter-panel .dx-treelist-filter-panel-clear-filter,
.dx-treelist-filter-panel .dx-treelist-filter-panel-text {
    outline: 0;
}
.dx-treelist-filter-panel.dx-state-focused .dx-icon-filter:focus,
.dx-treelist-filter-panel.dx-state-focused .dx-treelist-filter-panel-clear-filter:focus,
.dx-treelist-filter-panel.dx-state-focused .dx-treelist-filter-panel-text:focus {
    outline: var(--activeColor2) solid 2px;
}
.dx-treelist-form-buttons-container {
    float: right;
}
.dx-treelist-form-buttons-container .dx-button {
    margin-left: 10px;
    margin-top: 10px;
}
.dx-treelist-export-menu .dx-menu-item .dx-icon-exportxlsx {
    width: 16px;
    height: 16px;
    background-position: 0 0;
    background-size: 16px 16px;
    padding: 0;
    font-size: 16px;
    text-align: center;
    line-height: 16px;
}
.dx-treelist-adaptive-more {
    cursor: pointer;
    font: 21px/21px DXIcons;
}
.dx-treelist-adaptive-more::before {
    content: "\f06c";
}
.dx-treelist-edit-popup .dx-error-message {
    background-color: #fe6666;
    white-space: normal;
    word-wrap: break-word;
    color: var(--contrast);
    margin-bottom: 20px;
}
.dx-rtl.dx-treelist .dx-column-lines > td:first-child {
    border-right: none;
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-rtl.dx-treelist .dx-column-lines > td:last-child {
    border-left: none;
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-rtl .dx-treelist-container .dx-datagrid-rowsview .dx-header-row td.dx-pointer-events-none,
.dx-rtl .dx-treelist-container .dx-datagrid-rowsview .dx-virtual-row td.dx-pointer-events-none,
.dx-rtl .dx-treelist-container .dx-treelist-headers .dx-row td.dx-pointer-events-none,
.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-data-row td.dx-pointer-events-none,
.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-freespace-row td.dx-pointer-events-none {
    border-left: 2px solid rgba(204,204,204,0);
    border-right: 2px solid rgba(204,204,204,0);
}
.dx-rtl .dx-treelist-container .dx-datagrid-rowsview .dx-header-row td.dx-pointer-events-none.dx-first-cell,
.dx-rtl .dx-treelist-container .dx-datagrid-rowsview .dx-virtual-row td.dx-pointer-events-none.dx-first-cell,
.dx-rtl .dx-treelist-container .dx-treelist-headers .dx-row td.dx-pointer-events-none.dx-first-cell,
.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-data-row td.dx-pointer-events-none.dx-first-cell,
.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-first-cell {
    border-right: none;
}
.dx-rtl .dx-treelist-container .dx-datagrid-rowsview .dx-header-row td.dx-pointer-events-none.dx-last-cell,
.dx-rtl .dx-treelist-container .dx-datagrid-rowsview .dx-virtual-row td.dx-pointer-events-none.dx-last-cell,
.dx-rtl .dx-treelist-container .dx-treelist-headers .dx-row td.dx-pointer-events-none.dx-last-cell,
.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-data-row td.dx-pointer-events-none.dx-last-cell,
.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-last-cell {
    border-left: none;
}
.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-virtual-row > td::before {
    transform: scaleX(-1);
}
.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-virtual-row > td[style*="text-align: left"]::before {
    transform: scale(1);
}
.dx-rtl .dx-treelist-form-buttons-container {
    float: left;
}
.dx-rtl .dx-treelist-form-buttons-container .dx-button {
    margin-left: 0;
    margin-right: 10px;
}
.dx-treelist-cell-updated-animation {
    animation: 1s dx-treelist-highlight-change;
}
@keyframes dx-treelist-highlight-change {
    50%,
    from {
        background-color: rgba(31,31,31,.08);
    }
}
.dx-treelist .dx-bordered-top-view,
.dx-treelist-container .dx-bordered-top-view {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.dx-treelist .dx-bordered-bottom-view,
.dx-treelist-container .dx-bordered-bottom-view {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.dx-treelist .dx-menu,
.dx-treelist-container .dx-menu {
    background-color: transparent;
    margin-top: 8px;
    margin-left: 5px!important;
    height: 32px;
}
.dx-treelist .dx-menu .dx-menu-item .dx-menu-item-content,
.dx-treelist-container .dx-menu .dx-menu-item .dx-menu-item-content {
    padding: 11px 4px;
}
.dx-treelist .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon,
.dx-treelist-container .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    margin: 0 3px;
}
.dx-treelist-container.dx-filter-menu .dx-menu-item-content .dx-icon,
.dx-treelist.dx-filter-menu .dx-menu-item-content .dx-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-treelist-container.dx-filter-menu .dx-menu-item-content .dx-icon.dx-icon-filter-operation-default,
.dx-treelist.dx-filter-menu .dx-menu-item-content .dx-icon.dx-icon-filter-operation-default {
    margin-top: 2px;
}
.dx-treelist .dx-treelist-filter-row .dx-editor-with-menu .dx-menu-item-content,
.dx-treelist-container .dx-treelist-filter-row .dx-editor-with-menu .dx-menu-item-content {
    display: flex;
    justify-content: center;
    align-items: center;
}
.dx-treelist .dx-treelist-filter-row .dx-editor-with-menu .dx-texteditor .dx-placeholder::before,
.dx-treelist .dx-treelist-filter-row .dx-editor-with-menu .dx-texteditor .dx-texteditor-input,
.dx-treelist-container .dx-treelist-filter-row .dx-editor-with-menu .dx-texteditor .dx-placeholder::before,
.dx-treelist-container .dx-treelist-filter-row .dx-editor-with-menu .dx-texteditor .dx-texteditor-input {
    padding-left: 40px;
}
.dx-treelist-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc,
.dx-treelist.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc {
    font: 16px/16px DXIcons;
    width: 16px;
    height: 16px;
    background-position: 0 0;
    background-size: 16px 16px;
    padding: 0;
    text-align: center;
}
.dx-treelist-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc::before,
.dx-treelist.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc::before {
    content: "\f053";
}
.dx-treelist-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc,
.dx-treelist.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc {
    font: 16px/16px DXIcons;
    width: 16px;
    height: 16px;
    background-position: 0 0;
    background-size: 16px 16px;
    padding: 0;
    text-align: center;
}
.dx-treelist-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc::before,
.dx-treelist.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc::before {
    content: "\f054";
}
.dx-treelist-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-none,
.dx-treelist.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-none {
    width: 16px;
    height: 16px;
    background-position: 0 0;
    background-size: 16px 16px;
    padding: 0;
    font-size: 16px;
    text-align: center;
    line-height: 16px;
}
.dx-treelist .dx-header-filter,
.dx-treelist .dx-sort-down,
.dx-treelist .dx-sort-up,
.dx-treelist-container .dx-header-filter,
.dx-treelist-container .dx-sort-down,
.dx-treelist-container .dx-sort-up {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-treelist .dx-header-filter:not(.dx-header-filter-empty),
.dx-treelist-container .dx-header-filter:not(.dx-header-filter-empty) {
    color: var(--activeColor);
}
.dx-treelist .dx-icon-filter-operation-equals,
.dx-treelist-container .dx-icon-filter-operation-equals {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-icon-filter-operation-equals::before,
.dx-treelist-container .dx-icon-filter-operation-equals::before {
    content: "\f044";
}
.dx-treelist .dx-icon-filter-operation-default,
.dx-treelist-container .dx-icon-filter-operation-default {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-icon-filter-operation-default::before,
.dx-treelist-container .dx-icon-filter-operation-default::before {
    content: "\f027";
}
.dx-treelist .dx-icon-filter-operation-not-equals,
.dx-treelist-container .dx-icon-filter-operation-not-equals {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-icon-filter-operation-not-equals::before,
.dx-treelist-container .dx-icon-filter-operation-not-equals::before {
    content: "\f045";
}
.dx-treelist .dx-icon-filter-operation-less,
.dx-treelist-container .dx-icon-filter-operation-less {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-icon-filter-operation-less::before,
.dx-treelist-container .dx-icon-filter-operation-less::before {
    content: "\f046";
}
.dx-treelist .dx-icon-filter-operation-less-equal,
.dx-treelist-container .dx-icon-filter-operation-less-equal {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-icon-filter-operation-less-equal::before,
.dx-treelist-container .dx-icon-filter-operation-less-equal::before {
    content: "\f048";
}
.dx-treelist .dx-icon-filter-operation-greater,
.dx-treelist-container .dx-icon-filter-operation-greater {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-icon-filter-operation-greater::before,
.dx-treelist-container .dx-icon-filter-operation-greater::before {
    content: "\f047";
}
.dx-treelist .dx-icon-filter-operation-greater-equal,
.dx-treelist-container .dx-icon-filter-operation-greater-equal {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-icon-filter-operation-greater-equal::before,
.dx-treelist-container .dx-icon-filter-operation-greater-equal::before {
    content: "\f049";
}
.dx-treelist .dx-icon-filter-operation-contains,
.dx-treelist-container .dx-icon-filter-operation-contains {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-icon-filter-operation-contains::before,
.dx-treelist-container .dx-icon-filter-operation-contains::before {
    content: "\f063";
}
.dx-treelist .dx-icon-filter-operation-not-contains,
.dx-treelist-container .dx-icon-filter-operation-not-contains {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-icon-filter-operation-not-contains::before,
.dx-treelist-container .dx-icon-filter-operation-not-contains::before {
    content: "\f066";
}
.dx-treelist .dx-icon-filter-operation-starts-with,
.dx-treelist-container .dx-icon-filter-operation-starts-with {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-icon-filter-operation-starts-with::before,
.dx-treelist-container .dx-icon-filter-operation-starts-with::before {
    content: "\f064";
}
.dx-treelist .dx-icon-filter-operation-ends-with,
.dx-treelist-container .dx-icon-filter-operation-ends-with {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-icon-filter-operation-ends-with::before,
.dx-treelist-container .dx-icon-filter-operation-ends-with::before {
    content: "\f065";
}
.dx-treelist .dx-icon-filter-operation-between,
.dx-treelist-container .dx-icon-filter-operation-between {
    font: 14px/1 DXIcons;
}
.dx-treelist .dx-icon-filter-operation-between::before,
.dx-treelist-container .dx-icon-filter-operation-between::before {
    content: "\f06a";
}
.dx-treelist .dx-column-indicators,
.dx-treelist-container .dx-column-indicators {
    height: 18px;
}
.dx-treelist .dx-column-indicators .dx-sort-index-icon,
.dx-treelist-container .dx-column-indicators .dx-sort-index-icon {
    padding-right: 4px;
    margin-left: -1px;
    font-size: 13px;
    position: relative;
    bottom: 1px;
}
.dx-treelist .dx-column-indicators > div,
.dx-treelist-container .dx-column-indicators > div {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-treelist .dx-column-indicators > span,
.dx-treelist-container .dx-column-indicators > span {
    margin-left: 4px;
}
.dx-treelist .dx-placeholder::before,
.dx-treelist-container .dx-placeholder::before {
    font-size: 14px;
}
.dx-treelist {
    line-height: inherit;
}
.dx-treelist .dx-row-alt {
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
}
.dx-treelist .dx-row-alt > td {
    background-color: #f5f5f5;
}
.dx-treelist .dx-row-alt.dx-row:not(.dx-row-removed) {
    border-bottom-color: transparent;
}
.dx-treelist .dx-link {
    color: var(--activeColor);
}
.dx-treelist .dx-row-lines > td {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-treelist .dx-column-lines > td {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-treelist .dx-error-row .dx-closebutton {
    float: right;
    margin: 16px;
    font: 14px/14px DXIcons;
    width: 14px;
    height: 14px;
    background-position: 0 0;
    background-size: 14px 14px;
    padding: 0;
    text-align: center;
}
.dx-treelist .dx-error-row .dx-closebutton::before {
    content: "\f00a";
}
.dx-treelist .dx-error-row .dx-error-message {
    padding: 14px 35px 14px 14px;
}
.dx-treelist .dx-row > td {
    padding: 14px 16px;
    font-size: 14px;
    line-height: 20px;
}
.dx-treelist .dx-treelist-table .dx-header-row > td {
    padding-top: 15px;
    padding-bottom: 15px;
}
.dx-treelist .dx-treelist-table .dx-header-row > td:first-child {
    border-top-left-radius: 0;
}
.dx-treelist .dx-treelist-table .dx-header-row > td:last-child {
    border-top-right-radius: 0;
}
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending),
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all),
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all) {
    vertical-align: middle;
}
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-select,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-select,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-select {
    overflow: visible;
    width: 50px;
    min-width: 50px;
    line-height: 1;
}
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit {
    width: 115px;
    min-width: 115px;
}
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit .dx-link:not(.dx-link-icon),
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit .dx-link:not(.dx-link-icon),
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit .dx-link:not(.dx-link-icon) {
    margin: 0 2px;
    min-width: 20px;
}
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit.dx-command-edit-with-icons,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit.dx-command-edit-with-icons,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit.dx-command-edit-with-icons {
    width: 93px;
    min-width: 93px;
}
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit.dx-command-edit-with-icons .dx-link,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    margin: 0 4px;
    vertical-align: middle;
}
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit.dx-command-edit-with-icons .dx-link:not(.dx-link-icon),
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link:not(.dx-link-icon),
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link:not(.dx-link-icon) {
    width: auto;
}
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit .dx-state-disabled.dx-link,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit .dx-state-disabled.dx-link,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit .dx-state-disabled.dx-link {
    opacity: .38;
}
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit .dx-state-disabled.dx-link-icon,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit .dx-state-disabled.dx-link-icon,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit .dx-state-disabled.dx-link-icon {
    opacity: .6;
}
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending) .dx-treelist-group-space,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-expand,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all) .dx-treelist-group-space,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-expand,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all) .dx-treelist-group-space,
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-expand {
    padding: 0 4px 0 8px;
    line-height: 0;
}
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-editor-cell:not(.dx-command-select),
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-editor-cell:not(.dx-command-select),
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-editor-cell:not(.dx-command-select) {
    padding-right: 0;
}
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-editor-cell:not(.dx-command-select):not(.dx-treelist-cell-expandable),
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-editor-cell:not(.dx-command-select):not(.dx-treelist-cell-expandable),
.dx-treelist .dx-treelist-content .dx-treelist-table .dx-row > td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-editor-cell:not(.dx-command-select):not(.dx-treelist-cell-expandable) {
    padding-left: 0;
}
.dx-treelist .dx-treelist-rowsview .dx-virtual-row > td[style*="text-align: right"]:before {
    background-position-y: 49px;
}
.dx-treelist .dx-command-drag {
    width: 52px;
    min-width: 52px;
}
.dx-treelist .dx-command-drag .dx-treelist-drag-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-treelist-edit-popup .dx-popup-content {
    padding: 0;
}
.dx-treelist-edit-popup .dx-error-message {
    padding: 14px 16px;
}
.dx-treelist-edit-popup-form {
    padding: 16px 24px;
}
.dx-treelist-headers .dx-texteditor-input,
.dx-treelist-rowsview .dx-texteditor-input {
    min-height: 18px;
}
.dx-treelist-headers .dx-lookup,
.dx-treelist-rowsview .dx-lookup {
    height: auto;
}
.dx-treelist-headers .dx-lookup .dx-lookup-field,
.dx-treelist-rowsview .dx-lookup .dx-lookup-field {
    padding-left: 16px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 14px;
}
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-invalid .dx-texteditor-input,
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-valid .dx-texteditor-input,
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-validation-pending .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-invalid .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-valid .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-validation-pending .dx-texteditor-input {
    padding-right: 24px;
}
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-invalid.dx-rtl .dx-texteditor-input,
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-valid.dx-rtl .dx-texteditor-input,
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-validation-pending.dx-rtl .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-invalid.dx-rtl .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-valid.dx-rtl .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-show-clear-button.dx-validation-pending.dx-rtl .dx-texteditor-input {
    padding-right: 0;
    padding-left: 24px;
}
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-invalid .dx-texteditor-input,
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-valid .dx-texteditor-input,
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-validation-pending .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-invalid .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-valid .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-validation-pending .dx-texteditor-input {
    padding-right: 24px;
}
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-invalid.dx-rtl .dx-texteditor-input,
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-valid.dx-rtl .dx-texteditor-input,
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-validation-pending.dx-rtl .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-invalid.dx-rtl .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-valid.dx-rtl .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-validation-pending.dx-rtl .dx-texteditor-input {
    padding-right: 0;
    padding-left: 24px;
}
.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-rtl .dx-texteditor-input,
.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-dropdowneditor.dx-rtl .dx-texteditor-input {
    padding-right: 0;
}
.dx-editor-cell {
    padding-top: 0;
    padding-bottom: 0;
}
.dx-editor-cell .dx-numberbox-spin-button {
    background-color: transparent;
}
.dx-editor-cell .dx-icon-clear {
    left: 0;
}
.dx-editor-cell .dx-texteditor,
.dx-editor-cell .dx-texteditor.dx-state-active,
.dx-editor-cell .dx-texteditor.dx-state-focused,
.dx-editor-cell .dx-texteditor.dx-state-hover {
    background: rgba(255,255,255,0);
    box-shadow: none;
}
.dx-editor-cell .dx-texteditor:not(.dx-tagbox) .dx-texteditor-input {
    background: rgba(255,255,255,0);
    font-size: 14px;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
    margin-top: 0;
}
.dx-editor-cell .dx-texteditor .dx-placeholder::before {
    padding-right: 16px;
    padding-left: 16px;
}
.dx-editor-cell .dx-texteditor.dx-validation-pending .dx-texteditor-input-container .dx-texteditor-input {
    padding-top: 0;
    padding-bottom: 0;
}
.dx-editor-cell .dx-texteditor:not(.dx-tagbox) .dx-tag-container {
    min-height: 48px;
    padding: 0;
}
.dx-editor-cell .dx-texteditor:not(.dx-editor-filled):not(.dx-editor-outlined) .dx-tag-container,
.dx-editor-cell .dx-texteditor:not(.dx-editor-filled):not(.dx-editor-outlined) .dx-texteditor-input {
    margin-top: 0;
}
.dx-editor-cell .dx-texteditor .dx-texteditor-buttons-container {
    right: 0;
}
.dx-editor-cell .dx-texteditor::after,
.dx-editor-cell .dx-texteditor::before {
    content: none;
}
.dx-editor-cell .dx-texteditor.dx-rtl .dx-texteditor-buttons-container,
.dx-rtl .dx-editor-cell .dx-texteditor .dx-texteditor-buttons-container {
    left: 0;
}
.dx-editor-cell .dx-dropdowneditor {
    background-color: rgba(255,255,255,0);
}
.dx-editor-cell.dx-focused .dx-dropdowneditor-icon {
    border-radius: 0;
}
.dx-editor-cell.dx-editor-inline-block:not(.dx-command-select)::before {
    padding-top: 14px;
    padding-bottom: 14px;
}
.dx-treelist-column-chooser-list .dx-empty-message {
    color: #616161;
    padding: 0 24px;
}
.dx-treelist-column-chooser {
    color: var(--textColor);
    font-weight: 400;
    font-size: 14px;
    font-family: Lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    line-height: 1.428571;
}
.dx-treelist-column-chooser input,
.dx-treelist-column-chooser textarea {
    font-family: Lato,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    line-height: 1.428571;
}
.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-drag .dx-popup-content {
    padding: 16px 24px 9px;
}
.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-drag .dx-popup-content .dx-treeview-search {
    margin-bottom: 10px;
}
.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-drag .dx-popup-content .dx-treeview-node {
    padding-left: 20px;
}
.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-select .dx-popup-content {
    padding: 1rem .75rem 9px;
}
.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-select .dx-treelist-column-chooser-list .dx-treeview-select-all-item,
.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-select .dx-treelist-column-chooser-plain .dx-treeview-select-all-item {
    -webkit-padding-start: 34px;
    padding-inline-start: 34px;
}
.dx-treelist-column-chooser .dx-overlay-content {
    background-color: var(--contrast);
}
.dx-treelist-column-chooser .dx-overlay-content .dx-popup-title {
    background-color: transparent;
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-treelist-column-chooser .dx-overlay-content .dx-popup-title .dx-toolbar-label {
    font-size: 20px;
}
.dx-treelist-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item {
    opacity: .5;
    margin: 2px 2px 8px;
    background-color: var(--contrast);
    color: var(--textColor);
    font-weight: 700;
    font-size: 14px;
    padding: 14px;
    line-height: 18px;
    box-shadow: 0 0 1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.2);
}
.dx-treelist-drag-header {
    border-color: rgba(209,19,180,.5);
    box-shadow: 0 0 1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.2);
    color: var(--textColor);
    font-weight: 700;
    padding: 15px;
    background-color: var(--contrast);
    line-height: 18px;
    font-size: 14px;
}
.dx-treelist-columns-separator {
    background-color: var(--activeColor);
}
.dx-treelist-columns-separator-transparent {
    background-color: transparent;
}
.dx-treelist-drop-highlight > td {
    background-color: var(--activeColor);
    color: var(--contrast);
}
.dx-treelist-drop-highlight > td .dx-header-filter {
    color: var(--contrast);
}
.dx-treelist-drop-highlight > td .dx-checkbox .dx-checkbox-icon {
    background-color: var(--contrast);
    color: var(--activeColor);
}
.dx-treelist-focus-overlay::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: var(--activeColor2);
    left: 0;
    right: 1px;
}
.dx-treelist-focus-overlay.dx-focused-cell-modified::after {
    background-color: #00ac7c;
}
.dx-treelist-focus-overlay.dx-focused-cell-invalid::after {
    background-color: #e10303;
}
.dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row):not(.dx-row-focused) > td {
    color: var(--textColor);
}
.dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row):not(.dx-row-focused) > td:not(.dx-focused) {
    background-color: var(--bgHover);
}
.dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row):not(.dx-row-focused) > .dx-treelist-readonly .dx-texteditor .dx-texteditor-input {
    background-color: var(--bgHover);
    color: var(--textColor);
}
.dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row):not(.dx-row-focused) > td.dx-pointer-events-none {
    background-color: transparent;
}
.dx-treelist-headers {
    color: var(--textColor);
    touch-action: pinch-zoom;
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-treelist-headers .dx-treelist-content {
    margin-bottom: -1px;
}
.dx-treelist-borders .dx-treelist-headers .dx-treelist-table {
    border-bottom-width: 1px;
}
.dx-treelist-headers .dx-treelist-table .dx-row > td {
    border-bottom: 1px solid rgba(204,204,204,0);
    line-height: 18px;
    font-weight: 700;
    font-size: 14px;
}
.dx-treelist-headers .dx-treelist-table .dx-row > td .dx-sort {
    color: var(--grayColor);
}
.dx-treelist-headers .dx-treelist-table .dx-row > td:hover .dx-treelist-text-content {
    color: var(--textColor);
}
.dx-treelist-headers .dx-treelist-table .dx-row > td:hover:not(.dx-command-select):not(.dx-command-expand):not(.dx-editor-cell):not(.dx-command-edit):not(.dx-treelist-group-space) {
    background-color: var(--bgHover);
}
.dx-treelist-headers.dx-header-multi-row .dx-treelist-content .dx-treelist-table .dx-row.dx-header-row .dx-command-select {
    padding-bottom: 15px;
}
.dx-treelist-headers.dx-header-multi-row .dx-treelist-content .dx-treelist-table .dx-row.dx-header-row > td {
    padding-top: 12px;
    padding-bottom: 12px;
    vertical-align: bottom;
    border-right: 1px solid rgba(204,204,204,0);
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-treelist-headers.dx-header-multi-row .dx-treelist-content .dx-treelist-table .dx-row.dx-header-row > td:first-child {
    border-left: none;
}
.dx-treelist-headers.dx-header-multi-row .dx-treelist-content .dx-treelist-table .dx-row.dx-header-row > td:last-child {
    border-right: none;
}
.dx-treelist-filter-row {
    background-color: #fafafa;
}
.dx-treelist-filter-row .dx-menu {
    margin-left: 0;
}
.dx-treelist-filter-row .dx-menu .dx-menu-horizontal .dx-menu-items-container {
    height: 100%;
    position: absolute;
}
.dx-treelist-filter-row .dx-menu .dx-menu-horizontal .dx-menu-items-container .dx-menu-item-wrapper {
    height: 100%;
}
.dx-treelist-filter-row .dx-menu .dx-overlay-content {
    color: var(--textColor);
}
.dx-treelist-filter-row .dx-filter-modified {
    background-color: var(--contrast);
}
.dx-treelist-filter-row td .dx-editor-container .dx-filter-range-content {
    padding: 14px 16px 14px 40px;
}
.dx-treelist .dx-treelist-table .dx-treelist-filter-row > td {
    padding-top: 0;
    padding-bottom: 0;
}
.dx-treelist-filter-range-overlay .dx-overlay-content {
    overflow: inherit;
    background-color: #fafafa;
    box-shadow: 0 0 1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.2);
}
.dx-treelist-filter-range-overlay .dx-overlay-content .dx-texteditor.dx-state-focused::after,
.dx-treelist-filter-range-overlay .dx-overlay-content .dx-texteditor.dx-state-hover::after {
    top: auto;
    bottom: 0;
}
.dx-treelist-filter-range-overlay .dx-overlay-content .dx-texteditor .dx-texteditor-input {
    font-size: 14px;
    height: 49px;
    padding-right: 12px;
    padding-left: 12px;
}
.dx-treelist-filter-range-overlay .dx-overlay-content .dx-texteditor .dx-placeholder::before {
    padding-left: 12px;
}
.dx-treelist-filter-range-overlay .dx-overlay-content .dx-invalid-message.dx-overlay-wrapper {
    display: none;
}
.dx-cell-modified,
.dx-treelist-invalid {
    padding: 14px 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dx-treelist-header-panel {
    border-bottom: 1px solid rgba(204,204,204,0);
    padding: 8px 0;
}
.dx-treelist-header-panel .dx-toolbar-text-auto-hide .dx-button.dx-button-has-icon {
    border-radius: 4px;
}
.dx-icon-column-chooser {
    font: 14px/1 DXIcons;
}
.dx-icon-column-chooser::before {
    content: "\f04d";
}
.dx-treelist-addrow-button .dx-icon-edit-button-addrow {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-treelist-addrow-button .dx-icon-edit-button-addrow::before {
    content: "\f00b";
}
.dx-treelist-cancel-button .dx-icon-edit-button-cancel {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-treelist-cancel-button .dx-icon-edit-button-cancel::before {
    content: "\f04c";
}
.dx-treelist-save-button .dx-icon-edit-button-save {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-treelist-save-button .dx-icon-edit-button-save::before {
    content: "\f041";
}
.dx-apply-button .dx-icon-apply-filter {
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-apply-button .dx-icon-apply-filter::before {
    content: "\f050";
}
.dx-datagrid-export-menu .dx-menu-item .dx-icon-exportselected,
.dx-datagrid-export-menu .dx-menu-item .dx-icon-xlsxfile {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-treelist-adaptive-more {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    color: var(--grayColor);
}
.dx-row.dx-row-focused .dx-treelist-adaptive-more {
    color: inherit;
}
.dx-treelist-rowsview {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-treelist-headers + .dx-treelist-rowsview,
.dx-treelist-rowsview.dx-treelist-after-headers {
    border-top: none;
}
.dx-treelist-rowsview .dx-row {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
.dx-treelist-rowsview .dx-row:focus {
    outline: 0;
}
.dx-treelist-rowsview .dx-row.dx-edit-row:first-child > td {
    border-top-width: 0;
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-treelist-rowsview .dx-row.dx-edit-row > td {
    border-top: 1px solid rgba(204,204,204,0);
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-treelist-rowsview .dx-master-detail-row > .dx-master-detail-cell {
    padding: 16px;
}
.dx-treelist-rowsview .dx-master-detail-row .dx-master-detail-cell,
.dx-treelist-rowsview .dx-master-detail-row > .dx-treelist-group-space {
    border-top: 1px solid rgba(204,204,204,0);
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-treelist-rowsview .dx-master-detail-row:not(.dx-treelist-edit-form) .dx-master-detail-cell,
.dx-treelist-rowsview .dx-master-detail-row:not(.dx-treelist-edit-form) > .dx-treelist-group-space {
    background-color: var(--bgColor);
}
.dx-treelist-rowsview .dx-adaptive-detail-row.dx-selection:hover:not(.dx-edit-row) .dx-cell-modified,
.dx-treelist-rowsview .dx-adaptive-detail-row.dx-selection:not(.dx-edit-row) .dx-cell-modified,
.dx-treelist-rowsview .dx-adaptive-detail-row:not(.dx-edit-row) .dx-cell-modified,
.dx-treelist-rowsview .dx-data-row.dx-selection:hover:not(.dx-edit-row) .dx-cell-modified,
.dx-treelist-rowsview .dx-data-row.dx-selection:not(.dx-edit-row) .dx-cell-modified,
.dx-treelist-rowsview .dx-data-row:not(.dx-edit-row) .dx-cell-modified {
    background-color: var(--contrast);
}
.dx-treelist-rowsview .dx-adaptive-detail-row .dx-validator.dx-invalid,
.dx-treelist-rowsview .dx-adaptive-detail-row .dx-validator.dx-treelist-invalid,
.dx-treelist-rowsview .dx-adaptive-detail-row.dx-selection .dx-validator.dx-invalid,
.dx-treelist-rowsview .dx-adaptive-detail-row.dx-selection .dx-validator.dx-treelist-invalid,
.dx-treelist-rowsview .dx-adaptive-detail-row.dx-selection:hover .dx-validator.dx-invalid,
.dx-treelist-rowsview .dx-adaptive-detail-row.dx-selection:hover .dx-validator.dx-treelist-invalid,
.dx-treelist-rowsview .dx-data-row .dx-validator.dx-invalid,
.dx-treelist-rowsview .dx-data-row .dx-validator.dx-treelist-invalid,
.dx-treelist-rowsview .dx-data-row.dx-selection .dx-validator.dx-invalid,
.dx-treelist-rowsview .dx-data-row.dx-selection .dx-validator.dx-treelist-invalid,
.dx-treelist-rowsview .dx-data-row.dx-selection:hover .dx-validator.dx-invalid,
.dx-treelist-rowsview .dx-data-row.dx-selection:hover .dx-validator.dx-treelist-invalid {
    background-color: #ffeeed;
}
.dx-treelist-rowsview .dx-overlay-wrapper.dx-invalid-message .dx-overlay-content {
    padding: 9px 17px;
    background-color: var(--redColor);
    color: var(--contrast);
}
.dx-treelist-rowsview .dx-row-removed > td {
    background-color: var(--bgHover);
    color: var(--textColor);
}
.dx-treelist-rowsview .dx-row-removed.dx-row-lines > td {
    border-top: 1px solid rgba(204,204,204,0);
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-treelist-rowsview .dx-row-removed:not(.dx-row-lines) > td {
    border-top: 1px solid var(--bgHover);
    border-bottom: 1px solid var(--bgHover);
}
.dx-treelist-rowsview .dx-adaptive-detail-row .dx-field-item-label {
    padding-top: 0;
}
.dx-treelist-rowsview .dx-adaptive-detail-row .dx-field-item-content {
    line-height: 40px;
    min-height: 40px;
    font-size: 14px;
}
.dx-treelist-rowsview .dx-adaptive-detail-row .dx-field-item-content.dx-focused {
    padding: 0;
}
.dx-treelist-rowsview .dx-adaptive-detail-row .dx-texteditor-input {
    font-size: 14px;
    height: 40px;
    line-height: 40px;
}
.dx-treelist-rowsview .dx-adaptive-detail-row .dx-texteditor::after,
.dx-treelist-rowsview .dx-adaptive-detail-row .dx-texteditor::before {
    content: none;
}
.dx-treelist-rowsview .dx-adaptive-detail-row .dx-texteditor.dx-editor-outlined {
    box-shadow: none;
}
.dx-treelist-rowsview .dx-item-modified {
    background-color: var(--contrast);
}
.dx-treelist-rowsview .dx-row-focused.dx-data-row .dx-command-edit .dx-link,
.dx-treelist-rowsview .dx-row-focused.dx-data-row > td:not(.dx-focused):not(.dx-cell-modified):not(.dx-treelist-invalid) {
    background-color: var(--activeColorLight);
    color: var(--textColor);
}
.dx-treelist-rowsview .dx-row-focused.dx-data-row .dx-command-edit .dx-link .dx-treelist-group-closed,
.dx-treelist-rowsview .dx-row-focused.dx-data-row .dx-command-edit .dx-link .dx-treelist-group-opened,
.dx-treelist-rowsview .dx-row-focused.dx-data-row > td:not(.dx-focused):not(.dx-cell-modified):not(.dx-treelist-invalid) .dx-treelist-group-closed,
.dx-treelist-rowsview .dx-row-focused.dx-data-row > td:not(.dx-focused):not(.dx-cell-modified):not(.dx-treelist-invalid) .dx-treelist-group-opened {
    color: var(--textColor);
}
.dx-treelist-rowsview .dx-row-focused:not(.dx-row-lines) > td,
.dx-treelist-rowsview .dx-row-focused:not(.dx-row-lines) > tr:first-child > td {
    border-bottom: 1px solid var(--activeColorLight);
}
.dx-treelist-rowsview .dx-row-focused.dx-data-row.dx-edit-row > td.dx-editor-cell:not(.dx-command-select):not(.dx-treelist-invalid),
.dx-treelist-rowsview .dx-row-focused.dx-data-row.dx-edit-row > tr > td.dx-editor-cell:not(.dx-command-select):not(.dx-treelist-invalid) {
    background-color: var(--contrast);
    color: var(--textColor);
}
.dx-treelist-rowsview .dx-row-focused.dx-group-row {
    background-color: var(--activeColorLight);
    color: var(--textColor);
}
.dx-treelist-rowsview .dx-row-focused.dx-group-row .dx-treelist-group-closed,
.dx-treelist-rowsview .dx-row-focused.dx-group-row .dx-treelist-group-opened {
    color: var(--textColor);
}
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused) > td,
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused) > tr > td,
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > td,
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > tr > td {
    background-color: var(--contrast);
    color: var(--textColor);
}
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused) > td.dx-treelist-group-space,
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused) > tr > td.dx-treelist-group-space,
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > td.dx-treelist-group-space,
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > tr > td.dx-treelist-group-space {
    border-right-color: var(--contrast);
}
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused) > td.dx-pointer-events-none,
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused) > tr > td.dx-pointer-events-none,
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > td.dx-pointer-events-none,
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > tr > td.dx-pointer-events-none {
    border-left-color: rgba(201,28,28,0);
    border-right-color: rgba(201,28,28,0);
}
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover:not(.dx-row-lines) > td,
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused):not(.dx-row-lines) > td {
    border-bottom: 1px solid var(--contrast);
    border-top: 1px solid var(--contrast);
}
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused).dx-row-lines > td,
.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover.dx-row-lines > td {
    /* border-bottom-color: rgba(201,28,28,0); */
}
.dx-treelist-rowsview.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-wrapper .dx-scrollable-container .dx-scrollable-content {
    padding-right: 0;
}
.dx-treelist-rowsview td.dx-validation-pending {
    position: relative;
    padding: 0;
}
.dx-treelist-rowsview td.dx-validation-pending .dx-treelist-invalid,
.dx-treelist-rowsview td.dx-validation-pending.dx-cell-modified {
    padding: 14px 30px 14px 16px;
}
.dx-rtl .dx-treelist-rowsview td.dx-validation-pending .dx-treelist-invalid,
.dx-rtl .dx-treelist-rowsview td.dx-validation-pending.dx-cell-modified,
.dx-rtl.dx-treelist-rowsview td.dx-validation-pending .dx-treelist-invalid,
.dx-rtl.dx-treelist-rowsview td.dx-validation-pending.dx-cell-modified {
    padding-left: 30px;
    padding-right: 16px;
}
.dx-treelist-rowsview td.dx-validation-pending > .dx-pending-indicator {
    pointer-events: none;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    inset-inline-end: 3px;
    right: 18px;
    background-color: transparent;
}
.dx-rtl .dx-treelist-rowsview td.dx-validation-pending > .dx-pending-indicator,
.dx-rtl.dx-treelist-rowsview td.dx-validation-pending > .dx-pending-indicator {
    left: 18px;
}
.dx-treelist-search-text {
    color: var(--contrast);
    background-color: var(--activeColor);
}
.dx-treelist-nodata {
    color: #6b6b6b;
    font-size: 17px;
}
.dx-treelist-bottom-load-panel {
    border-top: 1px solid rgba(204,204,204,0);
    background-color: var(--contrast);
}
.dx-treelist-summary-item {
    color: var(--textColor);
}
.dx-treelist-total-footer {
    position: relative;
    border-bottom: 1px solid rgba(204,204,204,0);
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-treelist-total-footer > .dx-treelist-content {
    padding: 0;
}
.dx-treelist-revert-tooltip .dx-overlay-content {
    background-color: transparent;
    min-width: inherit;
}
.dx-treelist-revert-tooltip .dx-revert-button {
    border-radius: 6px;
    background-color: var(--redColor);
    color: var(--contrast);
    margin: 0 0 0 1px;
    height: 48px;
    box-shadow: none;
    min-width: inherit;
}
.dx-treelist-revert-tooltip .dx-revert-button .dx-button-content {
    padding-block: 2px;
    -webkit-padding-start: 2px;
    padding-inline-start: 2px;
    -webkit-padding-end: 2px;
    padding-inline-end: 2px;
}
.dx-treelist-revert-tooltip .dx-revert-button .dx-icon {
    width: 18px;
    height: 18px;
    font-size: 18px;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    color: var(--contrast);
}
.dx-treelist-revert-tooltip .dx-revert-button.dx-state-selected {
    background-color: var(--redColor);
}
.dx-treelist-revert-tooltip .dx-revert-button.dx-state-selected,
.dx-treelist-revert-tooltip .dx-revert-button.dx-state-selected .dx-icon {
    color: var(--contrast);
}
.dx-treelist-revert-tooltip .dx-revert-button.dx-state-hover {
    background-color: var(--redColor);
    box-shadow: none;
}
.dx-treelist-revert-tooltip .dx-revert-button.dx-state-hover,
.dx-treelist-revert-tooltip .dx-revert-button.dx-state-hover .dx-icon {
    color: var(--contrast);
}
.dx-treelist-revert-tooltip .dx-revert-button.dx-state-focused {
    background-color: var(--redColor);
}
.dx-treelist-revert-tooltip .dx-revert-button.dx-state-focused,
.dx-treelist-revert-tooltip .dx-revert-button.dx-state-focused .dx-icon {
    color: var(--contrast);
}
.dx-treelist-revert-tooltip .dx-revert-button.dx-state-active {
    background-color: var(--redColor);
}
.dx-treelist-revert-tooltip .dx-revert-button.dx-state-active,
.dx-treelist-revert-tooltip .dx-revert-button.dx-state-active .dx-icon {
    color: var(--contrast);
}
.dx-treelist-revert-tooltip .dx-revert-button.dx-button-has-icon:not(.dx-button-has-text) {
    border-radius: 2px;
}
.dx-rtl .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row):not(.dx-row-focused) > td:not(.dx-focused).dx-treelist-group-space {
    border-left-color: var(--bgHover);
    border-right-color: transparent;
}
.dx-rtl .dx-treelist .dx-menu .dx-menu-item-has-submenu.dx-menu-item-has-icon .dx-icon,
.dx-rtl .dx-treelist-container .dx-menu .dx-menu-item-has-submenu.dx-menu-item-has-icon .dx-icon {
    margin: 0 3px;
}
.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row > td,
.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row > tr > td,
.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row:hover > td,
.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row:hover > tr > td {
    border-right-color: rgba(201,28,28,0);
}
.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row > td:not(.dx-focused).dx-treelist-group-space,
.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row > tr > td:not(.dx-focused).dx-treelist-group-space,
.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row:hover > td:not(.dx-focused).dx-treelist-group-space,
.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row:hover > tr > td:not(.dx-focused).dx-treelist-group-space {
    border-left-color: var(--contrast);
}
.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row > td.dx-pointer-events-none,
.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row > tr > td.dx-pointer-events-none,
.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row:hover > td.dx-pointer-events-none,
.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row:hover > tr > td.dx-pointer-events-none {
    border-left-color: rgba(201,28,28,0);
}
.dx-rtl .dx-treelist-rowsview.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-wrapper .dx-scrollable-container .dx-scrollable-content {
    padding-left: 0;
}
.dx-header-filter-menu .dx-popup-content {
    padding: 8px 8px 0;
}
.dx-command-adaptive {
    width: 52px;
    min-width: 52px;
}
.dx-treelist-filter-panel {
    background-color: var(--contrast);
    padding: 18px 16px;
}
.dx-treelist-filter-panel .dx-treelist-filter-panel-clear-filter,
.dx-treelist-filter-panel .dx-treelist-filter-panel-text {
    color: var(--activeColor);
    font-size: 14px;
    line-height: 18px;
}
.dx-treelist-filter-panel .dx-icon-filter {
    color: var(--activeColor);
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-adaptive-item-text {
    padding-left: 12px;
    padding-right: 12px;
}
.dx-adaptive-item-text.dx-cell-modified,
.dx-adaptive-item-text.dx-treelist-invalid {
    padding-top: 0;
    padding-bottom: 0;
}
.dx-treelist-dragview,
.dx-treelist-dragview .dx-treelist-borders {
    border-radius: 0;
}
.dx-treelist-rowsview .dx-treelist-empty-space {
    position: relative;
    top: -2px;
    display: inline-block;
    font: 14px/1 DXIcons;
    width: 24px;
}
.dx-treelist-rowsview .dx-treelist-empty-space::before {
    content: "\f014";
    visibility: hidden;
}
.dx-treelist-rowsview tr:not(.dx-row-focused) .dx-treelist-empty-space {
    color: #d1d1d1;
}
.dx-treelist-rowsview .dx-treelist-expanded span {
    font: 20px/20px DXIcons;
    text-align: center;
    cursor: pointer;
}
.dx-treelist-rowsview .dx-treelist-expanded span::before {
    content: "\f016";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    left: 0;
    margin-left: -5px;
    margin-top: -10px;
}
.dx-treelist-rowsview .dx-treelist-collapsed span {
    font: 20px/20px DXIcons;
    text-align: center;
    cursor: pointer;
}
.dx-treelist-rowsview .dx-treelist-collapsed span::before {
    content: "\f010";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    left: 0;
    margin-left: -6px;
    margin-top: -10px;
}
.dx-treelist-rowsview .dx-header-filter,
.dx-treelist-rowsview .dx-sort-down,
.dx-treelist-rowsview .dx-sort-up {
    vertical-align: middle;
}
.dx-treelist-rowsview tr:not(.dx-row-focused).dx-selection .dx-treelist-empty-space {
    color: #d1d1d1;
}
.dx-treelist-rowsview .dx-treelist-cell-expandable {
    white-space: nowrap;
}
.dx-treelist-rowsview .dx-treelist-cell-expandable .dx-treelist-text-content {
    white-space: normal;
}
.dx-treelist-rowsview.dx-treelist-nowrap .dx-treelist-table .dx-treelist-cell-expandable .dx-treelist-text-content {
    white-space: nowrap;
}
.dx-treelist-checkbox-size {
    vertical-align: middle;
    line-height: 0;
}
.dx-treelist-cell-expandable .dx-checkbox,
.dx-treelist-select-all .dx-checkbox {
    position: absolute;
}
.dx-treelist-icon-container {
    max-height: 20px;
}
.dx-treelist-icon-container.dx-editor-inline-block {
    position: relative;
    padding-right: 34px;
}
.dx-treelist-icon-container.dx-editor-inline-block .dx-checkbox {
    top: 50%;
    margin-top: -9px;
}
.dx-treelist-select-all {
    position: relative;
}
.dx-treelist-select-all .dx-checkbox {
    left: 40px;
}
.dx-treelist .dx-treelist-headers .dx-treelist-content .dx-treelist-table .dx-header-row > .dx-treelist-select-all {
    padding-left: 74px;
}
.dx-rtl .dx-treelist-rowsview .dx-treelist-collapsed,
.dx-rtl .dx-treelist-rowsview .dx-treelist-expanded {
    transform: scaleX(-1);
}
.dx-rtl .dx-treelist-rowsview .dx-treelist-table-fixed .dx-treelist-icon-container {
    float: right;
}
.dx-rtl .dx-treelist-select-all .dx-checkbox {
    left: calc(100% - 58px);
}
.dx-rtl.dx-treelist .dx-treelist-headers .dx-treelist-content .dx-treelist-table .dx-header-row > .dx-treelist-select-all {
    padding-right: 74px;
    padding-left: 16px;
}
.dx-rtl .dx-treelist-icon-container.dx-editor-inline-block {
    padding-left: 34px;
    padding-right: 0;
}
.dx-pivotgrid-fields-container .dx-header-filter,
.dx-pivotgrid-fields-container .dx-sort {
    display: inline-block;
}
.dx-pivotgrid-fields-container .dx-area-field-content {
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
}
.dx-pivotgrid-fields-container.dx-drag .dx-area-field-content {
    display: inline-block;
}
.dx-pivotgrid-fields-container.dx-drag .dx-column-indicators {
    float: none;
    display: inline-block;
}
.dx-pivotgrid-nodata {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    text-align: center;
    transform: translate(-50%,-50%);
}
.dx-pivotgrid {
    cursor: default;
    width: 100%;
    position: relative;
    background-color: var(--contrast);
}
.dx-pivotgrid.dx-overflow-hidden {
    overflow: hidden;
}
.dx-pivotgrid .dx-area-column-cell,
.dx-pivotgrid .dx-area-data-cell {
    width: 100%;
}
.dx-pivotgrid .dx-area-data-cell {
    position: relative;
}
.dx-pivotgrid table,
.dx-pivotgrid tbody,
.dx-pivotgrid td,
.dx-pivotgrid tfoot,
.dx-pivotgrid th,
.dx-pivotgrid thead,
.dx-pivotgrid tr {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}
.dx-pivotgrid table {
    border-collapse: collapse;
    table-layout: auto;
    border-spacing: 0;
}
.dx-pivotgrid td {
    vertical-align: top;
    box-sizing: content-box;
}
.dx-pivotgrid .dx-area-description-cell {
    position: relative;
    background-clip: padding-box;
    white-space: nowrap;
}
.dx-pivotgrid .dx-area-description-cell .dx-pivotgrid-fields-area {
    position: absolute;
    bottom: 0;
}
.dx-pivotgrid .dx-area-field-content,
.dx-pivotgrid .dx-column-indicators {
    display: inline-block;
}
.dx-pivotgrid .dx-expand-icon-container {
    position: relative;
    display: inline-block;
}
.dx-pivotgrid .dx-incompressible-fields .dx-pivotgrid-fields-area {
    position: static;
}
.dx-pivotgrid .dx-incompressible-fields .dx-pivotgrid-fields-area:not(.dx-hidden) {
    display: table-cell;
}
.dx-pivotgrid .dx-incompressible-fields .dx-column-indicators {
    vertical-align: top;
    float: none!important;
}
.dx-pivotgrid .dx-incompressible-fields .dx-area-field {
    display: inline-block;
    white-space: nowrap;
}
.dx-pivotgrid .dx-area-field,
.dx-pivotgrid .dx-area-field-content {
    white-space: nowrap;
}
.dx-pivotgrid .dx-popup-content .dx-column-indicators {
    float: none!important;
    display: inline-block;
}
.dx-pivotgrid .dx-popup-content .dx-area-field-content {
    display: inline-block;
}
.dx-pivotgrid .dx-pivotgrid-area {
    white-space: nowrap;
    box-sizing: content-box;
}
.dx-pivotgrid .dx-pivotgrid-collapsed,
.dx-pivotgrid .dx-pivotgrid-expanded {
    cursor: pointer;
}
.dx-pivotgrid .dx-pivotgrid-collapsed .dx-expand,
.dx-pivotgrid .dx-pivotgrid-expanded .dx-expand {
    display: inline-block;
}
.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-area {
    white-space: normal;
}
.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-collapsed,
.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-expanded,
.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-sorted {
    white-space: nowrap;
}
.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-collapsed > span,
.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-expanded > span,
.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-sorted > span {
    white-space: normal;
}
.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-collapsed > span,
.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-expanded > span {
    display: inline-flex;
}
.dx-pivotgridfieldchooser {
    position: relative;
}
.dx-pivotgridfieldchooser .dx-pivotgridfieldchooser-container {
    display: flex;
    overflow: hidden;
    height: 100%;
}
.dx-pivotgridfieldchooser .dx-pivotgridfieldchooser-container.dx-layout-0,
.dx-pivotgridfieldchooser .dx-pivotgridfieldchooser-container.dx-layout-2 {
    flex-direction: column;
}
.dx-pivotgridfieldchooser .dx-pivotgridfieldchooser-container.dx-layout-2 .dx-row:first-child {
    flex-grow: 3;
}
.dx-pivotgridfieldchooser .dx-pivotgridfieldchooser-container.dx-layout-2 .dx-row:nth-child(2) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 4;
}
.dx-pivotgridfieldchooser .dx-col {
    width: 50%;
    display: flex;
    flex-direction: column;
}
.dx-pivotgridfieldchooser .dx-row {
    display: flex;
    flex-direction: row;
    height: 0;
}
.dx-pivotgridfieldchooser .dx-pivotgridfieldchooser-container .dx-row:first-child {
    flex-grow: 2;
}
.dx-pivotgridfieldchooser .dx-pivotgridfieldchooser-container .dx-row:nth-child(2) {
    flex-grow: 1;
}
.dx-pivotgrid-action {
    cursor: pointer;
}
.dx-pivotgrid-drag-action {
    touch-action: pinch-zoom;
}
.dx-pivotgrid-scrollbar-measure-element {
    position: absolute;
    top: -9999px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}
.dx-pivotgrid-fields-container .dx-position-indicator.dx-position-indicator-vertical {
    margin-top: -4px;
    margin-left: -1px;
    height: 2px;
}
.dx-pivotgrid-fields-container .dx-position-indicator.dx-position-indicator-vertical.dx-position-indicator-last {
    margin-top: -3px;
}
.dx-pivotgrid-fields-container .dx-position-indicator.dx-position-indicator-horizontal {
    margin-left: -3px;
    width: 2px;
}
.dx-pivotgrid-fields-container .dx-position-indicator.dx-position-indicator-horizontal.dx-position-indicator-last {
    margin-left: 3px;
}
.dx-pivotgrid-fields-container .dx-area-fields {
    position: relative;
}
.dx-pivotgrid-fields-container .dx-sort {
    color: var(--textColor);
    font-size: 14px;
    width: 14px;
}
.dx-pivotgrid-fields-container .dx-sort-up {
    font: 14px/1 DXIcons;
}
.dx-pivotgrid-fields-container .dx-sort-up::before {
    content: "\f051";
}
.dx-pivotgrid-fields-container .dx-sort-down {
    font: 14px/1 DXIcons;
}
.dx-pivotgrid-fields-container .dx-sort-down::before {
    content: "\f052";
}
.dx-pivotgrid-fields-container .dx-header-filter {
    color: var(--textColor);
    font: 14px/1 DXIcons;
}
.dx-pivotgrid-fields-container .dx-header-filter::before {
    content: "\f050";
}
.dx-pivotgrid-fields-container .dx-header-filter-empty {
    color: var(--grayColor);
}
.dx-pivotgrid-fields-container .dx-area-field {
    cursor: pointer;
}
.dx-pivotgrid-fields-container.dx-drag {
    opacity: .8;
}
.dx-pivotgrid-fields-container .dx-area-field.dx-area-box {
    margin-bottom: 4px;
    padding: 5px 10px;
}
.dx-pivotgrid-fields-container .dx-drag-source {
    opacity: .5;
}
.dx-pivotgrid-fields-container .dx-column-indicators {
    vertical-align: bottom;
    margin-left: 6px;
    line-height: 12px;
}
.dx-pivotgrid .dx-column-header .dx-pivotgrid-fields-area,
.dx-pivotgrid .dx-filter-header .dx-pivotgrid-fields-area {
    overflow: hidden;
}
.dx-pivotgrid .dx-column-header .dx-pivotgrid-toolbar,
.dx-pivotgrid .dx-filter-header .dx-pivotgrid-toolbar {
    margin-right: 10px;
    float: right;
    display: inline-block;
}
.dx-pivotgrid .dx-column-header .dx-pivotgrid-toolbar .dx-button,
.dx-pivotgrid .dx-filter-header .dx-pivotgrid-toolbar .dx-button {
    margin-top: 10px;
}
.dx-pivotgrid .dx-column-header .dx-pivotgrid-toolbar .dx-pivotgrid-field-chooser-button,
.dx-pivotgrid .dx-filter-header .dx-pivotgrid-toolbar .dx-pivotgrid-field-chooser-button {
    margin-right: 4px;
}
.dx-pivotgrid .dx-area-description-cell.dx-pivotgrid-background,
.dx-pivotgrid .dx-column-header,
.dx-pivotgrid .dx-data-header {
    background-color: var(--contrast);
}
.dx-pivotgrid .dx-column-header .dx-pivotgrid-fields-area-head tr > td:first-child {
    padding-left: 0;
}
.dx-pivotgrid .dx-filter-header .dx-area-field-container {
    border-spacing: 8px 12px;
    border-collapse: separate;
}
.dx-pivotgrid .dx-filter-header .dx-pivotgrid-fields-area-head td {
    padding: 2px;
}
.dx-pivotgrid .dx-filter-header .dx-pivotgrid-fields-area-head tr > td:first-child {
    padding-left: 2px;
}
.dx-pivotgrid .dx-area-field.dx-area-box {
    margin-bottom: 0;
}
.dx-pivotgrid.dx-row-lines .dx-pivotgrid-area td {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid.dx-row-lines .dx-pivotgrid-area-data tr:first-child > td {
    border-top-width: 0;
}
.dx-pivotgrid .dx-area-description-cell,
.dx-pivotgrid .dx-area-row-cell {
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid .dx-area-description-cell .dx-pivotgrid-toolbar .dx-button {
    margin: 1px;
}
.dx-pivotgrid .dx-area-description-cell .dx-pivotgrid-toolbar .dx-button:not(.dx-state-hover):not(.dx-state-active) {
    border-color: transparent;
    background-color: transparent;
    box-shadow: none;
}
.dx-pivotgrid .dx-area-column-cell,
.dx-pivotgrid .dx-area-description-cell,
.dx-pivotgrid .dx-bottom-border {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid .dx-pivotgrid-fields-area-head td {
    position: relative;
    border: none;
    padding: 14px 2px;
}
.dx-pivotgrid .dx-pivotgrid-fields-area-head tr > td:first-child {
    padding-left: 10px;
}
.dx-pivotgrid .dx-pivotgrid-fields-area-head tr > td:last-child {
    padding-right: 10px;
}
.dx-pivotgrid .dx-pivotgrid-fields-area-head .dx-empty-area-text {
    white-space: nowrap;
    padding: 5px 0;
    border: 1px solid transparent;
    color: rgba(0,0,0,.3);
}
.dx-pivotgrid .dx-group-connector {
    position: absolute;
    width: 2px;
    top: 50%;
    height: 2px;
    margin-top: -1px;
    background-color: rgba(204,204,204,0);
}
.dx-pivotgrid .dx-group-connector.dx-group-connector-prev {
    left: 0;
}
.dx-pivotgrid .dx-group-connector.dx-group-connector-next {
    right: 0;
}
.dx-pivotgrid .dx-virtual-content {
    display: none;
}
.dx-pivotgrid .dx-virtual-mode .dx-virtual-content {
    position: relative;
    overflow: hidden;
    display: block;
}
.dx-pivotgrid .dx-virtual-mode .dx-virtual-content table td {
    color: transparent;
    background-color: transparent!important;
}
.dx-pivotgrid .dx-virtual-mode .dx-virtual-content table td span {
    visibility: hidden;
}
.dx-pivotgrid .dx-virtual-mode table {
    position: absolute;
}
.dx-pivotgrid .dx-pivotgrid-area-data {
    position: relative;
}
.dx-pivotgrid .dx-pivotgrid-area-data tbody td {
    text-align: right;
    color: var(--textColor);
    white-space: nowrap;
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid .dx-pivotgrid-area-data tbody td:first-child {
    border-left: 0;
}
.dx-pivotgrid .dx-pivotgrid-area-data tbody tr:first-child .dx-grandtotal,
.dx-pivotgrid .dx-pivotgrid-area-data tbody tr:first-child .dx-total {
    border-top-width: 0;
}
.dx-pivotgrid .dx-pivotgrid-vertical-headers .dx-expand-border {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid .dx-pivotgrid-vertical-headers .dx-last-cell {
    border-right: 0;
}
.dx-pivotgrid .dx-pivotgrid-vertical-headers td {
    min-width: 50px;
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid .dx-pivotgrid-vertical-headers tr:first-child td {
    border-top: 0;
}
.dx-pivotgrid .dx-pivotgrid-vertical-headers .dx-pivotgrid-fields-area-head td:last-child {
    border-right: 0;
}
.dx-pivotgrid .dx-pivotgrid-area-data .dx-row-total,
.dx-pivotgrid .dx-pivotgrid-vertical-headers .dx-row-total {
    border-top: 1px solid rgba(204,204,204,0);
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid .dx-area-tree-view .dx-total {
    border-bottom: none;
}
.dx-pivotgrid .dx-area-tree-view td.dx-white-space-column {
    border-top: 1px solid transparent;
    background-color: var(--contrast);
    padding: 0;
    width: 19px;
    min-width: 19px;
}
.dx-pivotgrid .dx-pivotgrid-horizontal-headers.dx-vertical-scroll {
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid .dx-pivotgrid-horizontal-headers td {
    text-align: center;
    border: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid .dx-pivotgrid-horizontal-headers td.dx-pivotgrid-collapsed,
.dx-pivotgrid .dx-pivotgrid-horizontal-headers td.dx-pivotgrid-expanded {
    text-align: left;
}
.dx-pivotgrid .dx-pivotgrid-horizontal-headers td:first-child {
    border-left: 0;
}
.dx-pivotgrid .dx-pivotgrid-horizontal-headers tr:first-child td {
    border-top: 0;
}
.dx-pivotgrid .dx-expand-icon-container {
    width: 14px;
}
.dx-pivotgrid .dx-pivotgrid-horizontal-headers:last-child {
    border-bottom: 0;
}
.dx-pivotgrid .dx-area-description-cell,
.dx-pivotgrid .dx-column-header,
.dx-pivotgrid .dx-data-header,
.dx-pivotgrid .dx-total {
    background-color: var(--contrast);
}
.dx-pivotgrid .dx-grandtotal {
    background-color: var(--bgColor);
}
.dx-pivotgrid .dx-pivotgrid-border .dx-area-description-cell,
.dx-pivotgrid .dx-pivotgrid-border .dx-area-row-cell,
.dx-pivotgrid .dx-pivotgrid-border .dx-data-header,
.dx-pivotgrid .dx-pivotgrid-border .dx-filter-header {
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid .dx-pivotgrid-border .dx-area-column-cell,
.dx-pivotgrid .dx-pivotgrid-border .dx-area-data-cell,
.dx-pivotgrid .dx-pivotgrid-border .dx-column-header,
.dx-pivotgrid .dx-pivotgrid-border .dx-filter-header {
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid .dx-pivotgrid-border .dx-filter-header {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid .dx-pivotgrid-border .dx-filter-header td {
    display: inline-block;
}
.dx-pivotgrid .dx-pivotgrid-border .dx-area-data-cell,
.dx-pivotgrid .dx-pivotgrid-border .dx-area-row-cell {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-pivotgrid .dx-icon-sorted {
    display: inline-block;
    margin-left: 5px;
    width: 14px;
}
.dx-pivotgrid .dx-popup-content {
    padding: 10px;
}
.dx-pivotgrid .dx-popup-content .dx-pivotgrid-fields-area-head td {
    padding: 0 2px;
}
.dx-pivotgrid.dx-context-menu .dx-pivotgrid.dx-submenu {
    width: auto;
}
.dx-pivotgridfieldchooser .dx-area-fields {
    overflow: hidden;
}
.dx-pivotgridfieldchooser .dx-treeview-search {
    margin: 5px;
}
.dx-pivotgridfieldchooser .dx-area-icon {
    display: inline-block;
    vertical-align: middle;
}
.dx-pivotgridfieldchooser .dx-area {
    padding: 5px;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}
.dx-pivotgridfieldchooser .dx-area>.dx-scrollable,
.dx-pivotgridfieldchooser .dx-area>.dx-scrollable>.dx-scrollable-wrapper,
.dx-pivotgridfieldchooser .dx-area>.dx-treeview,
.dx-pivotgridfieldchooser .dx-area>.dx-treeview>.dx-scrollable,
.dx-pivotgridfieldchooser .dx-area>.dx-treeview>.dx-scrollable-wrapper,
.dx-pivotgridfieldchooser .dx-area>.dx-treeview>.dx-scrollable>.dx-scrollable-wrapper {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    height: 0;
}
.dx-pivotgridfieldchooser .dx-area > .dx-scrollable > .dx-scrollable-wrapper > .dx-scrollable-container,
.dx-pivotgridfieldchooser .dx-area > .dx-treeview > .dx-scrollable > .dx-scrollable-wrapper > .dx-scrollable-container,
.dx-pivotgridfieldchooser .dx-area > .dx-treeview > .dx-scrollable-wrapper > .dx-scrollable-container {
    height: auto;
}
.dx-pivotgridfieldchooser .dx-area .dx-area-fields {
    border: 1px solid rgba(204,204,204,0);
    display: flex;
    flex-direction: column;
    height: 0;
    margin-top: 8px;
}
.dx-pivotgridfieldchooser .dx-area-fields-header .dx-area-caption {
    align-self: center;
}
.dx-pivotgridfieldchooser .dx-area-fields[group] {
    padding: 5px;
    background-color: var(--contrast);
    display: flex;
}
.dx-pivotgridfieldchooser .dx-area-fields.dx-drag-target {
    border-color: var(--activeColor);
}
.dx-rtl .dx-pivotgrid-fields-container .dx-position-indicator.dx-position-indicator-horizontal {
    margin-left: -3px;
}
.dx-rtl .dx-pivotgrid-fields-container .dx-position-indicator.dx-position-indicator-horizontal.dx-position-indicator-last {
    margin-left: 1px;
}
.dx-rtl .dx-pivotgrid-fields-container .dx-column-indicators {
    margin-left: 0;
    margin-right: 6px;
}
.dx-rtl.dx-pivotgrid .dx-column-header .dx-pivotgrid-toolbar,
.dx-rtl.dx-pivotgrid .dx-filter-header .dx-pivotgrid-toolbar {
    margin-right: 0;
    margin-left: 10px;
    float: left;
}
.dx-rtl.dx-pivotgrid .dx-column-header .dx-pivotgrid-toolbar .dx-pivotgrid-field-chooser-button,
.dx-rtl.dx-pivotgrid .dx-filter-header .dx-pivotgrid-toolbar .dx-pivotgrid-field-chooser-button {
    margin-right: 0;
    margin-left: 4px;
}
.dx-rtl.dx-pivotgrid .dx-column-header .dx-pivotgrid-fields-area-head tr > td:first-child {
    padding-left: 2px;
    padding-right: 0;
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-fields-area-head tr > td {
    padding: 10px 2px;
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-fields-area-head tr > td:first-child {
    padding-right: 10px;
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-fields-area-head tr > td:last-child {
    padding-left: 10px;
}
.dx-rtl.dx-pivotgrid .dx-group-connector.dx-group-connector-prev {
    left: initial;
    right: 0;
}
.dx-rtl.dx-pivotgrid .dx-group-connector.dx-group-connector-next {
    right: initial;
    left: 0;
}
.dx-rtl.dx-pivotgrid .dx-area-description-cell,
.dx-rtl.dx-pivotgrid .dx-area-row-cell {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: 0;
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-area-data.dx-scrollable-native .dx-scrollable-content {
    float: none;
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-area-data tbody td {
    border-left: 0;
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-area-data tbody td:first-child {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: 0;
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-vertical-headers td {
    border-right: 0;
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-vertical-headers .dx-last-cell {
    border-left: 0;
    border-right: 0;
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-horizontal-headers.dx-vertical-scroll {
    border-right: 0;
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-horizontal-headers.dx-pivotgrid-area {
    border-left: 0;
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-horizontal-headers td:first-child {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: 0;
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-horizontal-headers td.dx-pivotgrid-collapsed,
.dx-rtl.dx-pivotgrid .dx-pivotgrid-horizontal-headers td.dx-pivotgrid-expanded {
    text-align: right;
}
.dx-rtl.dx-pivotgrid .dx-expand-icon-container {
    margin-left: 0;
    margin-right: -5px;
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-collapsed .dx-expand-icon-container {
    transform: scaleX(-1);
}
.dx-rtl.dx-pivotgrid .dx-icon-sorted {
    margin-left: 0;
    margin-right: 5px;
}
.dx-rtl.dx-pivotgrid .dx-pivotgridfieldchooser-container .dx-col {
    display: flex;
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-area-description-cell,
.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-area-row-cell,
.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-data-header {
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-area-column-cell,
.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-area-data-cell,
.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-column-header {
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-column-header {
    border-right: none;
}
.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-area-row-cell,
.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-data-header {
    border-left: none;
}
.dx-pivotgrid-fields-container.dx-drag .dx-area-field.dx-area-box {
    box-shadow: 0 0 1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.2);
    background-color: rgba(240,240,240,.9);
    border: 1px solid rgba(204,204,204,0);
    box-shadow: 0 3px 4px rgba(0,0,0,.15);
}
.dx-pivotgrid-fields-container .dx-area-field.dx-area-box {
    color: var(--textColor);
    background-color: #f0f0f0;
    border-radius: 6px;
    border: 1px solid rgba(204,204,204,0);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.dx-pivotgrid-fields-container .dx-area-field.dx-area-box .dx-header-filter {
    color: var(--activeColor);
}
.dx-pivotgrid-fields-container .dx-area-field.dx-area-box .dx-header-filter.dx-header-filter-empty {
    color: var(--textColor);
}
.dx-pivotgrid-fields-container .dx-header-filter,
.dx-pivotgrid-fields-container .dx-sort-down,
.dx-pivotgrid-fields-container .dx-sort-up {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-area-data {
    font-size: 13px;
}
.dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-horizontal-headers,
.dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-vertical-headers {
    font-size: 14px;
}
.dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-horizontal-headers td,
.dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-vertical-headers td {
    font-weight: 500;
}
.dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-horizontal-headers .dx-grandtotal,
.dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-horizontal-headers .dx-total,
.dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-vertical-headers .dx-grandtotal,
.dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-vertical-headers .dx-total {
    color: var(--textColor);
}
.dx-pivotgrid .dx-pivotgrid-area td {
    color: var(--textColor);
    padding: 10px 16px;
}
.dx-pivotgrid .dx-pivotgrid-area td.dx-pivotgrid-collapsed,
.dx-pivotgrid .dx-pivotgrid-area td.dx-pivotgrid-expanded {
    padding: 10px 14px 10px 19px;
}
.dx-pivotgrid .dx-pivotgrid-area td.dx-pivotgrid-collapsed > span,
.dx-pivotgrid .dx-pivotgrid-area td.dx-pivotgrid-expanded > span {
    padding: 0 5px 0 10px;
}
.dx-pivotgrid .dx-area-description-cell .dx-pivotgrid-toolbar {
    padding-left: 8px;
}
.dx-pivotgrid .dx-grandtotal.dx-last-cell,
.dx-pivotgrid .dx-row-total.dx-last-cell {
    padding-left: 22px;
}
.dx-pivotgrid .dx-expand-icon-container {
    margin: 0;
    font: 14px/1 DXIcons;
}
.dx-pivotgrid .dx-expand-icon-container::before {
    content: "\f010";
    visibility: hidden;
}
.dx-pivotgrid .dx-pivotgrid-collapsed .dx-expand {
    font: 20px/20px DXIcons;
    text-align: center;
    color: var(--textColor);
}
.dx-pivotgrid .dx-pivotgrid-collapsed .dx-expand::before {
    content: "\f010";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-pivotgrid .dx-pivotgrid-expanded .dx-expand {
    font: 20px/20px DXIcons;
    text-align: center;
    color: var(--textColor);
}
.dx-pivotgrid .dx-pivotgrid-expanded .dx-expand::before {
    content: "\f016";
    position: absolute;
    display: block;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
}
.dx-pivotgridfieldchooser .dx-area-icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
}
.dx-pivotgridfieldchooser .dx-area .dx-area-caption {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    color: var(--textColor);
    vertical-align: middle;
}
.dx-pivotgridfieldchooser .dx-treeview-border-visible .dx-scrollable-content > .dx-treeview-node-container {
    padding-right: 8px;
}
.dx-pivotgridfieldchooser .dx-treeview-item-with-checkbox.dx-treeview-node-is-leaf {
    padding-left: 0;
}
.dx-pivotgridfieldchooser .dx-treeview-item-with-checkbox.dx-treeview-node-is-leaf .dx-checkbox {
    left: 8px;
}
.dx-pivotgridfieldchooser .dx-treeview-node-container-opened .dx-treeview-item-with-checkbox.dx-treeview-node-is-leaf {
    padding-left: 20px;
}
.dx-pivotgridfieldchooser .dx-treeview-node-container-opened .dx-treeview-item-with-checkbox.dx-treeview-node-is-leaf .dx-checkbox {
    left: 42px;
}
.dx-pivotgridfieldchooser .dx-treeview-item {
    min-height: 36px;
    padding: 9px 8px;
}
.dx-pivotgridfieldchooser .dx-treeview-item .dx-icon {
    vertical-align: middle;
    margin: 0 5px -1px 0;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-pivotgridfieldchooser .dx-treeview-toggle-item-visibility {
    height: 36px;
}
.dx-pivotgrid-fields-container .dx-position-indicator {
    background-color: gray;
}
.dx-context-menu.dx-overlay-content {
    overflow: inherit;
    position: absolute;
}
.dx-context-menu .dx-menu-item .dx-submenu {
    position: fixed;
    z-index: 1003;
}
.dx-context-menu {
    color: var(--textColor);
}
.dx-context-menu .dx-menu-item .dx-menu-item-content {
    display: flex;
    align-items: center;
    padding: 6px 12px;
}
.dx-context-menu .dx-menu-item .dx-menu-item-content .dx-menu-item-popout-container {
    inset-inline-end: 12px;
    width: 20px;
    display: flex;
    align-items: center;
}
.dx-context-menu .dx-menu-item .dx-menu-item-content .dx-menu-item-popout-container .dx-menu-item-popout {
    display: flex;
    align-items: center;
    font: 20px/20px DXIcons;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    text-align: center;
}
.dx-context-menu .dx-menu-item .dx-menu-item-content .dx-menu-item-popout-container .dx-menu-item-popout::before {
    content: "\f04e";
}
.dx-context-menu .dx-menu-item .dx-menu-item-popout {
    color: var(--grayColor);
}
.dx-context-menu .dx-menu-item.dx-state-disabled .dx-menu-item-popout {
    color: #b8b8b8;
}
.dx-context-menu .dx-menu-item.dx-menu-item-has-submenu > .dx-menu-item-content {
    -webkit-padding-end: 40px;
    padding-inline-end: 40px;
}
.dx-context-menu .dx-menu-item.dx-menu-item-has-text.dx-menu-item-has-icon .dx-icon {
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
}
.dx-context-menu .dx-menu-items-container {
    padding: 4px 0;
}
.dx-context-menu.dx-overlay-content.dx-state-focused {
    box-shadow: none;
}
.dx-context-menu .dx-submenu {
    background-color: var(--contrast);
    border-radius: 6px;
    box-shadow: rgba(0,0,0,.12) 0 2px 7.2px 0,rgba(0,0,0,.14) 0 8px 16px 0;
}
.dx-context-menu .dx-menu-separator {
    height: 1px;
    margin: 5px 0;
    background-color: rgba(204,204,204,0);
}
.dx-multiview-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
    touch-action: pinch-zoom pan-y;
}
.dx-multiview-item-container {
    position: relative;
    overflow: visible;
    width: 100%;
    height: 100%;
}
.dx-multiview-item-container .dx-empty-message {
    text-align: center;
}
.dx-multiview-item {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.dx-multiview-item.dx-item-selected {
    position: relative;
}
.dx-multiview-item-content {
    width: 100%;
    height: 100%;
}
.dx-multiview-item-hidden {
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}
.dx-multiview-item-hidden .dx-accordion-item-opened .dx-accordion-item-body {
    visibility: hidden;
}
.dx-tabpanel {
    display: flex;
    flex-direction: column;
}
.dx-tabpanel .dx-tabs-vertical .dx-tabs-wrapper {
    min-height: 100%;
}
.dx-tabpanel .dx-tabs-vertical .dx-tabpanel-tab {
    flex-grow: 0;
}
.dx-tabpanel-tab {
    flex-basis: unset;
}
.dx-tabpanel-tabs-position-right {
    flex-direction: row-reverse;
}
.dx-tabpanel-tabs-position-right.dx-rtl {
    flex-direction: row;
}
.dx-tabpanel-tabs-position-bottom {
    flex-direction: column-reverse;
}
.dx-tabpanel-tabs-position-left {
    flex-direction: row;
}
.dx-tabpanel-tabs-position-left.dx-rtl {
    flex-direction: row-reverse;
}
.dx-tabpanel .dx-tabpanel-tabs .dx-tabs {
    height: 100%;
}
.dx-tabpanel-container {
    flex-grow: 1;
    min-height: 0;
    min-width: 0;
}
.dx-tabpanel .dx-tabpanel-tab {
    flex-basis: unset;
    flex-grow: 0;
    flex-shrink: 0;
}
.dx-tabpanel .dx-tabs .dx-tabs-scrollable .dx-tab {
    flex-basis: auto;
}
.dx-tabpanel .dx-tabs-nav-button {
    height: auto;
}
.dx-tabpanel-tabs-position-top .dx-tabs {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-empty-collection.dx-tabpanel-tabs-position-top .dx-tabs {
    border-bottom: none;
}
.dx-tabpanel-tabs-position-bottom .dx-tabs {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-empty-collection.dx-tabpanel-tabs-position-bottom .dx-tabs {
    border-top: none;
}
.dx-tabpanel-tabs-position-left .dx-tabs {
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-empty-collection.dx-tabpanel-tabs-position-left .dx-tabs {
    border-right: none;
}
.dx-tabpanel-tabs-position-right .dx-tabs {
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-empty-collection.dx-tabpanel-tabs-position-right .dx-tabs {
    border-left: none;
}
.dx-fileuploader.dx-state-disabled .dx-fileuploader-input {
    display: none;
}
.dx-fileuploader-wrapper {
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.dx-fileuploader-container {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
}
.dx-fileuploader-input-wrapper::after,
.dx-fileuploader-input-wrapper::before {
    display: table;
    content: "";
    line-height: 0;
    width: 100%;
}
.dx-fileuploader-input-wrapper::after {
    clear: both;
    padding-bottom: 1em;
    margin-bottom: -1em;
}
.dx-fileuploader-input-wrapper::before {
    padding-top: 1em;
    margin-top: -1em;
}
.dx-fileuploader-input-wrapper .dx-button {
    float: left;
}
.dx-fileuploader-input-wrapper .dx-button + .dx-button {
    margin-left: 12px;
}
.dx-fileuploader-button {
    position: relative;
}
.dx-fileuploader-button .dx-fileuploader-input {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}
.dx-fileuploader-button .dx-fileuploader-input::-webkit-file-upload-button {
    cursor: pointer;
}
.dx-fileuploader-dragover .dx-fileuploader-input::-webkit-file-upload-button {
    width: 100%;
}
.dx-fileuploader-content {
    display: table-row-group;
    vertical-align: middle;
}
.dx-fileuploader-content > .dx-fileuploader-upload-button {
    margin-top: 10px;
}
.dx-fileuploader-empty .dx-fileuploader-content > .dx-fileuploader-upload-button {
    display: none;
}
.dx-fileuploader-input-content {
    width: 100%;
    display: table;
}
.dx-fileuploader-files-container {
    padding-top: 0;
    width: 100%;
}
.dx-fileuploader-file-container {
    width: 100%;
    padding: 4px 0;
}
.dx-fileuploader-file-container .dx-button {
    width: 28px;
    height: 28px;
    margin-right: 10px;
}
.dx-fileuploader-file-container .dx-button.dx-state-invisible {
    margin-right: 0;
}
.dx-fileuploader-button-container,
.dx-fileuploader-input-container {
    display: table-cell;
    vertical-align: middle;
}
.dx-fileuploader-input-container {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.dx-fileuploader-input-label {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: default;
}
.dx-fileuploader-input-label::before {
    content: "";
    position: absolute;
    top: -50%;
    overflow: hidden;
    cursor: default;
}
.dx-fileuploader-button-container {
    display: table-cell;
    vertical-align: middle;
}
.dx-fileuploader-file-info {
    float: left;
    width: 100%;
}
.dx-fileuploader-file-status-message {
    float: left;
    font-size: 12px;
    height: 16px;
}
.dx-fileuploader .dx-progressbar {
    float: left;
    width: 100%;
    height: 22px;
    margin-top: -6px;
}
.dx-rtl .dx-fileuploader .dx-fileuploader-button,
.dx-rtl.dx-fileuploader .dx-fileuploader-button {
    float: right;
}
.dx-rtl .dx-fileuploader .dx-fileuploader-file-container .dx-fileuploader-button,
.dx-rtl.dx-fileuploader .dx-fileuploader-file-container .dx-fileuploader-button {
    margin-left: 10px;
    margin-right: 0;
}
.dx-rtl .dx-fileuploader .dx-fileuploader-file-name,
.dx-rtl .dx-fileuploader .dx-fileuploader-file-size,
.dx-rtl .dx-fileuploader .dx-fileuploader-file-status-message,
.dx-rtl.dx-fileuploader .dx-fileuploader-file-name,
.dx-rtl.dx-fileuploader .dx-fileuploader-file-size,
.dx-rtl.dx-fileuploader .dx-fileuploader-file-status-message {
    float: right;
}
.dx-rtl .dx-fileuploader .dx-fileuploader-file-size,
.dx-rtl.dx-fileuploader .dx-fileuploader-file-size {
    margin-right: 4px;
}
.dx-fileuploader-invalid .dx-fileuploader-file-status-message span {
    display: block;
    margin-bottom: 2px;
}
.dx-fileuploader-wrapper {
    padding: 7px;
}
.dx-fileuploader-content > .dx-fileuploader-upload-button {
    margin-left: 3px;
    margin-right: 3px;
}
.dx-fileuploader-input-wrapper {
    padding: 7px 0;
    border: 3px dashed transparent;
}
.dx-fileuploader.dx-state-disabled .dx-fileuploader-input-label {
    position: relative;
}
.dx-fileuploader-dragover .dx-fileuploader-input-wrapper {
    border: none;
    padding: 0;
}
.dx-fileuploader-dragover .dx-fileuploader-input-wrapper .dx-fileuploader-button {
    display: none;
}
.dx-fileuploader-dragover .dx-fileuploader-input-container {
    display: block;
    width: 100%;
}
.dx-fileuploader-dragover .dx-fileuploader-input {
    display: block;
    width: 100%;
    padding: 17px 3px 18px;
    box-sizing: content-box;
}
.dx-fileuploader-dragover .dx-fileuploader-input-label {
    text-align: center;
    padding: 14px 9px;
    border: 3px dashed var(--lineColor);
}
.dx-fileuploader-file-size,
.dx-fileuploader-file-status-message {
    color: var(--grayColor);
}
.dx-fileuploader-input {
    opacity: 0;
    width: 100%;
    margin: 0;
    cursor: default;
    padding: 7px 0;
}
.dx-fileuploader-input-label {
    padding: 8px 9px;
    color: var(--textColor);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-fileuploader-show-file-list .dx-fileuploader-files-container {
    padding: 12px 4px 0;
}
.dx-fileuploader-empty .dx-fileuploader-files-container {
    padding: 0;
}
.dx-invalid .dx-fileuploader-files-container {
    padding-top: 50px;
}
.dx-fileuploader-files-container .dx-fileuploader-button .dx-button-content {
    padding: 0;
}
.dx-fileuploader-files-container .dx-fileuploader-file-container {
    display: flex;
    padding: 5px 8px;
    margin-bottom: 4px;
    border-radius: 4px;
    background-color: var(--contrast);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.1);
}
.dx-fileuploader-files-container .dx-fileuploader-file-container .dx-fileuploader-button-container + .dx-fileuploader-button-container .dx-button {
    margin-right: 15px;
}
.dx-rtl .dx-fileuploader-files-container .dx-fileuploader-file-container .dx-fileuploader-button-container + .dx-fileuploader-button-container .dx-button {
    margin-left: 15px;
    margin-right: 0;
}
.dx-fileuploader-files-container .dx-fileuploader-file-container .dx-fileuploader-button-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.dx-fileuploader-files-container .dx-fileuploader-file-container .dx-button {
    height: 32px;
    width: 32px;
    margin-right: 8px;
}
.dx-rtl .dx-fileuploader-files-container .dx-fileuploader-file-container .dx-button {
    margin-left: 8px;
    margin-right: 0;
}
.dx-fileuploader .dx-progressbar-status {
    color: var(--textColor);
}
.dx-fileuploader-file {
    width: 100%;
    white-space: nowrap;
    display: block;
    padding-top: 5px;
    line-height: 13px;
}
.dx-fileuploader-file-name {
    float: left;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 3.5px;
    color: var(--textColor);
    font-weight: 500;
}
.dx-fileuploader-file-size {
    vertical-align: super;
    font-size: 10px;
    float: right;
    margin: 0 0 0 4px;
    color: #6b6b6b;
}
.dx-fileuploader-invalid .dx-fileuploader-file-status-message {
    height: auto;
    color: var(--redColor);
}
.dx-fileuploader-invalid .dx-fileuploader-file-status-message span:first-child {
    margin-top: 2px;
}
.dx-fileuploader-invalid .dx-fileuploader-file-status-message span:last-child {
    margin-bottom: 2px;
}
.dx-fileuploader-invalid .dx-fileuploader-button-container {
    vertical-align: middle;
}
.dx-fileuploader-invalid .dx-fileuploader-cancel-button {
    margin-top: 0;
}
.dx-scheduler-appointment-popup .dx-popup-content {
    padding-top: 0;
    padding-bottom: 0;
}
.dx-scheduler-appointment-popup .dx-scrollable-content {
    padding-top: 20px;
}
.dx-scheduler-appointment-popup .dx-form.dx-recurrence-editor-container .dx-scrollable-content {
    padding-top: 0;
}
.dx-scheduler .dx-empty-message {
    line-height: normal;
}
.dx-scheduler-all-day-panel td {
    padding: 0;
}
.dx-scheduler-appointment-collector {
    display: block;
    height: 20px;
    cursor: pointer;
    margin: 3px 0 0 3px;
}
.dx-scheduler-appointment-collector .dx-button-content,
.dx-scheduler-appointment-collector .dx-scheduler-appointment-collector-content {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 4px;
    padding: 0;
}
.dx-scheduler-appointment-collector .dx-button-content::after,
.dx-scheduler-appointment-collector .dx-scheduler-appointment-collector-content::after {
    display: inline-block;
    position: relative;
    height: 100%;
    content: "";
    vertical-align: middle;
    font-size: 0;
}
.dx-scheduler-appointment-collector.dx-button.dx-button-default {
    padding: 0;
    max-width: none;
    border-radius: 20px;
}
.dx-scheduler-work-space-mouse-selection .dx-scheduler-all-day-appointments,
.dx-scheduler-work-space-mouse-selection .dx-scheduler-fixed-appointments,
.dx-scheduler-work-space-mouse-selection .dx-scheduler-scrollable-appointments {
    pointer-events: none;
}
.dx-rtl .dx-scheduler-appointment-collector {
    margin: 3px 3px 0 0;
}
@media (max-width:450px) {
    .dx-scheduler-adaptive .dx-scheduler-view-switcher-label {
        display: none;
    }
}
.dx-scheduler-adaptive .dx-scheduler-work-space-week .dx-scheduler-header-panel-cell {
    line-height: 1.3;
    white-space: nowrap;
}
.dx-scheduler-adaptive .dx-scheduler-appointment-collector {
    margin: 0;
}
.dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-popup-content,
.dx-scheduler-overlay-panel .dx-popup-content {
    padding: 0;
}
.dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-popup-content .dx-list-item,
.dx-scheduler-overlay-panel .dx-popup-content .dx-list-item {
    width: 360px;
}
.dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-popup-content .dx-list-item .dx-list-item-content,
.dx-scheduler-overlay-panel .dx-popup-content .dx-list-item .dx-list-item-content {
    padding: 5px;
}
.dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content,
.dx-scheduler-overlay-panel .dx-overlay-content {
    box-shadow: 0 0 15px 0 rgba(0,0,0,.15);
}
.dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-tooltip-appointment-item,
.dx-scheduler-overlay-panel .dx-tooltip-appointment-item {
    display: flex;
}
.dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-tooltip-appointment-item .dx-tooltip-appointment-item-marker-body,
.dx-scheduler-overlay-panel .dx-tooltip-appointment-item .dx-tooltip-appointment-item-marker-body {
    margin-top: 7px;
    margin-left: 5px;
    background: #fcddf7;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
.dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-tooltip-appointment-item .dx-tooltip-appointment-item-delete-button .dx-icon,
.dx-scheduler-overlay-panel .dx-tooltip-appointment-item .dx-tooltip-appointment-item-delete-button .dx-icon {
    color: var(--textColor);
}
.dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content,
.dx-scheduler-overlay-panel .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content {
    flex-basis: 100%;
    margin: 5px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--textColor);
}
.dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-subject,
.dx-scheduler-overlay-panel .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-subject {
    text-align: left;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .01em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-date,
.dx-scheduler-overlay-panel .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-date {
    text-align: left;
    font-size: 12px;
    opacity: .8;
    margin-top: 10px;
}
.dx-scheduler-overlay-panel .dx-overlay-content {
    position: relative;
    background: var(--contrast);
}
.dx-scheduler-appointment-content-date {
    opacity: .7;
    display: inline-block;
    white-space: pre-wrap;
}
.dx-scheduler-appointment-content-details {
    margin-top: 2px;
}
.dx-scheduler-appointment-content-allday {
    display: none;
}
.dx-scheduler-appointment {
    border-bottom: 1px solid transparent;
    background-clip: padding-box;
    position: absolute;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    background-color: #fcddf7;
    color: #000;
    box-shadow: inset 0 2px 0 0 rgba(0,0,0,.3);
    left: 0;
    min-width: 4px;
    min-height: 4px;
}
.dx-scheduler-appointment.dx-resizable-resizing,
.dx-scheduler-appointment.dx-state-active {
    box-shadow: inset 0 -2px 0 0 rgba(0,0,0,.3),inset 0 2px 0 0 rgba(0,0,0,.3);
}
.dx-scheduler-appointment .dx-scheduler-appointment,
.dx-scheduler-appointment.dx-state-focused {
    box-shadow: none;
}
.dx-scheduler-appointment .dx-scheduler-appointment:not(.dx-scheduler-appointment-drag-source)::before,
.dx-scheduler-appointment.dx-state-focused:not(.dx-scheduler-appointment-drag-source)::before {
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.dx-scheduler-appointment .dx-scheduler-appointment:not(.dx-scheduler-appointment-has-resource-color):not(.dx-scheduler-appointment-drag-source)::before,
.dx-scheduler-appointment.dx-state-focused:not(.dx-scheduler-appointment-has-resource-color):not(.dx-scheduler-appointment-drag-source)::before {
    background-color: var(--bgHover);
    border-radius: 4px;
}
.dx-scheduler-appointment .dx-scheduler-appointment.dx-scheduler-appointment-has-resource-color:not(.dx-scheduler-appointment-drag-source)::before,
.dx-scheduler-appointment.dx-state-focused.dx-scheduler-appointment-has-resource-color:not(.dx-scheduler-appointment-drag-source)::before {
    background-color: rgba(0,0,0,.3);
    opacity: .98;
}
.dx-scheduler-appointment.dx-state-hover {
    box-shadow: inset 0 5px 0 0 rgba(0,0,0,.3);
}
.dx-scheduler-appointment.dx-state-hover.dx-resizable {
    box-shadow: inset 0 5px 0 0 rgba(0,0,0,.3),inset 0 -2px 0 0 rgba(0,0,0,.3);
}
.dx-scheduler-appointment.dx-state-hover .dx-resizable-handle-top {
    height: 5px;
}
.dx-scheduler-appointment.dx-state-hover .dx-resizable-handle-left {
    width: 5px;
}
.dx-scheduler-appointment.dx-resizable-resizing {
    z-index: 1000;
    opacity: .7;
}
.dx-scheduler-appointment .dx-resizable-handle-left {
    left: -1px;
}
.dx-scheduler-appointment .dx-scheduler-appointment-recurrence-icon {
    font: 18px/1 DXIcons;
    top: 3px;
    position: absolute;
    right: 5px;
}
.dx-scheduler-appointment .dx-scheduler-appointment-recurrence-icon::before {
    content: "\f069";
}
.dx-scheduler-appointment .dx-scheduler-appointment-reduced-icon {
    font: 18px/1 DXIcons;
    top: 3px;
    position: absolute;
    right: 5px;
}
.dx-scheduler-appointment .dx-scheduler-appointment-reduced-icon::before {
    content: "\f15a";
}
.dx-rtl .dx-scheduler-appointment .dx-scheduler-appointment-reduced-icon {
    right: auto;
    left: 3px;
}
.dx-scheduler-appointment.dx-scheduler-appointment-empty .dx-scheduler-appointment-reduced-icon,
.dx-scheduler-appointment.dx-scheduler-appointment-tail .dx-scheduler-appointment-reduced-icon {
    display: none;
}
.dx-scheduler-appointment.dx-state-disabled {
    cursor: default;
    opacity: .6;
    pointer-events: auto;
}
.dx-scheduler-appointment.dx-scheduler-appointment-drag-source {
    opacity: .7;
}
.dx-scheduler-fixed-appointments {
    z-index: 100;
    position: absolute;
}
.dx-scheduler-fixed-appointments .dx-draggable-dragging {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}
.dx-scheduler-fixed-appointments .dx-draggable-dragging .dx-scheduler-appointment,
.dx-scheduler-fixed-appointments .dx-draggable-dragging.dx-state-focused {
    box-shadow: none;
}
.dx-scheduler-fixed-appointments .dx-draggable-dragging .dx-scheduler-appointment:not(.dx-scheduler-appointment-drag-source)::before,
.dx-scheduler-fixed-appointments .dx-draggable-dragging.dx-state-focused:not(.dx-scheduler-appointment-drag-source)::before {
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.dx-scheduler-fixed-appointments .dx-draggable-dragging .dx-scheduler-appointment:not(.dx-scheduler-appointment-has-resource-color):not(.dx-scheduler-appointment-drag-source)::before,
.dx-scheduler-fixed-appointments .dx-draggable-dragging.dx-state-focused:not(.dx-scheduler-appointment-has-resource-color):not(.dx-scheduler-appointment-drag-source)::before {
    background-color: var(--bgHover);
    border-radius: 4px;
}
.dx-scheduler-fixed-appointments .dx-draggable-dragging .dx-scheduler-appointment.dx-scheduler-appointment-has-resource-color:not(.dx-scheduler-appointment-drag-source)::before,
.dx-scheduler-fixed-appointments .dx-draggable-dragging.dx-state-focused.dx-scheduler-appointment-has-resource-color:not(.dx-scheduler-appointment-drag-source)::before {
    background-color: rgba(0,0,0,.3);
    opacity: .98;
}
.dx-scheduler-fixed-appointments .dx-draggable-dragging .dx-scheduler-appointment {
    box-shadow: 7px 7px 15px 0 rgba(50,50,50,.2),inset 0 -2px 0 0 rgba(0,0,0,.3),inset 0 2px 0 0 rgba(0,0,0,.3);
}
.dx-scheduler-agenda .dx-scheduler-appointment {
    background-color: transparent;
    color: var(--textColor);
    padding: 10px;
    border-radius: 5px;
}
.dx-scheduler-agenda .dx-scheduler-appointment.dx-state-hover {
    background-color: var(--bgHover);
}
.dx-scheduler-agenda .dx-scheduler-appointment.dx-state-focused {
    color: var(--textColor);
    background-color: rgba(0,0,0,.08);
    box-shadow: none;
}
.dx-scheduler-agenda .dx-scheduler-appointment.dx-state-focused::before {
    background: 0 0;
}
.dx-scheduler-agenda .dx-scheduler-appointment-recurrence-icon {
    position: static;
    color: var(--contrast);
}
.dx-scheduler-agenda .dx-scheduler-agenda-appointment-left-layout {
    overflow: visible;
}
.dx-scheduler-agenda .dx-scheduler-agenda-appointment-right-layout {
    margin-left: 10px;
}
.dx-scheduler-agenda .dx-scheduler-appointment-content,
.dx-scheduler-agenda .dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content {
    padding: 0;
}
.dx-scheduler-agenda .dx-scheduler-appointment-content {
    display: flex;
    flex-direction: row;
}
.dx-scheduler-agenda .dx-scheduler-appointment-content-date {
    opacity: 1;
    white-space: nowrap;
}
.dx-scheduler-agenda .dx-scheduler-appointment-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 700;
    font-size: 14px;
}
.dx-scheduler-agenda .dx-scheduler-appointment-content-details {
    display: flex;
    font-size: 12px;
    opacity: .7;
}
.dx-scheduler-agenda .dx-scheduler-appointment-content-allday {
    display: flex;
    padding-right: 5px;
}
.dx-scheduler-agenda .dx-scheduler-appointment-resource-item,
.dx-scheduler-agenda .dx-scheduler-appointment-resource-list {
    display: flex;
}
.dx-scheduler-agenda .dx-scheduler-appointment-resource-item {
    margin-left: 15px;
}
.dx-scheduler-agenda .dx-scheduler-appointment-resource-item-value {
    margin-left: 3px;
}
.dx-scheduler-agenda .dx-scheduler-agenda-appointment-marker {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fcddf7;
}
.dx-scheduler-agenda .dx-rtl .dx-scheduler-agenda-appointment-right-layout {
    margin-left: 0;
    margin-right: 10px;
}
.dx-scheduler-agenda .dx-rtl .dx-scheduler-appointment-content,
.dx-scheduler-agenda .dx-rtl .dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content {
    padding: 0;
}
.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped):not(.dx-scheduler-work-space-all-day) .dx-scheduler-header-panel-container {
    display: none;
}
.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) .dx-scheduler-header-panel-empty-cell {
    border: none;
}
.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) .dx-scheduler-date-table-cell {
    border-right: none;
    border-left: none;
}
.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) .dx-scheduler-all-day-table-cell {
    border-top: none;
    border-left: none;
}
.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) .dx-scheduler-time-panel {
    border: none;
}
.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count).dx-scheduler-work-space-vertical-grouped .dx-scheduler-header-panel-container {
    display: none;
}
.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count) .dx-scheduler-header-panel-empty-cell {
    margin-top: 0;
}
.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-grouped) .dx-scheduler-header-panel {
    margin-top: 1px;
}
.dx-scheduler-work-space-day .dx-scheduler-all-day-table-cell,
.dx-scheduler-work-space-day .dx-scheduler-date-table-cell,
.dx-scheduler-work-space-day .dx-scheduler-header-panel-cell {
    border-right: none;
}
.dx-rtl .dx-scheduler-work-space-day .dx-scheduler-all-day-table-cell,
.dx-rtl .dx-scheduler-work-space-day .dx-scheduler-date-table-cell,
.dx-rtl .dx-scheduler-work-space-day .dx-scheduler-header-panel-cell {
    border-left: none;
}
.dx-scheduler-work-space-day.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel {
    width: 100%;
}
.dx-scheduler-work-space-day.dx-scheduler-work-space-both-scrollbar:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-work-space-day.dx-scheduler-work-space-both-scrollbar:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) .dx-scheduler-time-panel {
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space-day.dx-scheduler-work-space-vertical-grouped .dx-scheduler-all-day-table-cell {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space-day.dx-scheduler-work-space-count:not(.dx-scheduler-work-space-grouped) .dx-scheduler-all-day-table-cell,
.dx-scheduler-work-space-day.dx-scheduler-work-space-count:not(.dx-scheduler-work-space-grouped) .dx-scheduler-date-table-cell,
.dx-scheduler-work-space-day.dx-scheduler-work-space-count:not(.dx-scheduler-work-space-grouped) .dx-scheduler-header-panel-cell {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-rtl .dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-work-space-day.dx-scheduler-work-space-count:not(.dx-scheduler-work-space-grouped) .dx-scheduler-all-day-table-cell:first-child,
.dx-scheduler-work-space-day.dx-scheduler-work-space-count:not(.dx-scheduler-work-space-grouped) .dx-scheduler-date-table-cell:first-child,
.dx-scheduler-work-space-day.dx-scheduler-work-space-count:not(.dx-scheduler-work-space-grouped) .dx-scheduler-header-panel-cell:first-child {
    border-left: none;
}
.dx-rtl .dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) .dx-scheduler-time-panel {
    border: none;
}
.dx-rtl .dx-scheduler-work-space-day.dx-scheduler-work-space-count:not(.dx-scheduler-work-space-grouped) .dx-scheduler-all-day-table-cell:first-child,
.dx-rtl .dx-scheduler-work-space-day.dx-scheduler-work-space-count:not(.dx-scheduler-work-space-grouped) .dx-scheduler-date-table-cell:first-child,
.dx-rtl .dx-scheduler-work-space-day.dx-scheduler-work-space-count:not(.dx-scheduler-work-space-grouped) .dx-scheduler-header-panel-cell:first-child,
.dx-rtl .dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped).dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel-empty-cell,
.dx-rtl .dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped).dx-scheduler-work-space-both-scrollbar .dx-scheduler-time-panel {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: none;
}
.dx-scheduler-work-space-month .dx-scheduler-header-panel {
    width: 100%;
}
.dx-scheduler-work-space-month .dx-scheduler-date-table {
    width: 100%;
    height: 100%;
}
.dx-scheduler-work-space-month .dx-scheduler-date-table-cell,
.dx-scheduler-work-space-month .dx-scheduler-header-panel-cell {
    border-right: none;
}
.dx-scheduler-work-space-month:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-vertical-grouped) .dx-scheduler-date-table-scrollable-content,
.dx-scheduler-work-space-month:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-vertical-grouped) .dx-scrollable-content {
    height: 100%;
}
.dx-scheduler-work-space-month .dx-scheduler-date-table-cell {
    height: 50px;
    vertical-align: top;
    text-align: right;
    font-size: 16px;
    color: rgba(31,31,31,.54);
}
.dx-scheduler-work-space-month .dx-scheduler-date-table-cell .dx-scheduler-date-table-cell-text {
    padding-right: 6px;
}
.dx-scheduler-work-space-month.dx-scheduler-work-space-count .dx-scheduler-date-table-cell {
    height: 75px;
}
.dx-scheduler-work-space-month.dx-scheduler-work-space-count .dx-scheduler-date-table-first-of-month {
    color: var(--activeColor);
    background-color: rgba(252,221,247,.15);
    font-weight: 700;
}
.dx-scheduler-work-space-month.dx-scheduler-work-space-both-scrollbar .dx-scheduler-sidebar-scrollable {
    display: none;
}
.dx-scheduler-work-space-month.dx-scheduler-work-space-vertical-grouped .dx-scheduler-sidebar-scrollable {
    display: block;
    float: left;
}
.dx-scheduler-work-space-month.dx-scheduler-work-space-vertical-grouped .dx-scheduler-group-header {
    box-shadow: 0 -2px 0 rgba(204,204,204,0);
    border-bottom: none;
}
.dx-scheduler-work-space-month.dx-scheduler-work-space-vertical-grouped .dx-scheduler-date-table-cell {
    height: 75px;
}
.dx-scheduler-timeline-day .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-timeline-month .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-timeline-week .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-timeline-work-week .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-work-space-month.dx-scheduler-work-space-vertical-grouped.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel {
    border-bottom: none;
}
.dx-scheduler-timeline-day.dx-scheduler-group-column-count-two .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-timeline-month.dx-scheduler-group-column-count-two .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-timeline-week.dx-scheduler-group-column-count-two .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-timeline-work-week.dx-scheduler-group-column-count-two .dx-scheduler-header-panel-empty-cell {
    width: 160px;
}
.dx-scheduler-timeline-day.dx-scheduler-group-column-count-two .dx-scheduler-group-flex-container .dx-scheduler-group-header,
.dx-scheduler-timeline-month.dx-scheduler-group-column-count-two .dx-scheduler-group-flex-container .dx-scheduler-group-header,
.dx-scheduler-timeline-week.dx-scheduler-group-column-count-two .dx-scheduler-group-flex-container .dx-scheduler-group-header,
.dx-scheduler-timeline-work-week.dx-scheduler-group-column-count-two .dx-scheduler-group-flex-container .dx-scheduler-group-header {
    width: 80px;
}
.dx-scheduler-timeline-day.dx-scheduler-group-column-count-three .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-timeline-month.dx-scheduler-group-column-count-three .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-timeline-week.dx-scheduler-group-column-count-three .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-timeline-work-week.dx-scheduler-group-column-count-three .dx-scheduler-header-panel-empty-cell {
    width: 240px;
}
.dx-scheduler-timeline-day.dx-scheduler-group-column-count-three .dx-scheduler-group-flex-container .dx-scheduler-group-header,
.dx-scheduler-timeline-month.dx-scheduler-group-column-count-three .dx-scheduler-group-flex-container .dx-scheduler-group-header,
.dx-scheduler-timeline-week.dx-scheduler-group-column-count-three .dx-scheduler-group-flex-container .dx-scheduler-group-header,
.dx-scheduler-timeline-work-week.dx-scheduler-group-column-count-three .dx-scheduler-group-flex-container .dx-scheduler-group-header {
    width: 80px;
}
.dx-scheduler-timeline-day .dx-scheduler-date-table-container,
.dx-scheduler-timeline-day .dx-scheduler-date-table-scrollable-content,
.dx-scheduler-timeline-month .dx-scheduler-date-table-container,
.dx-scheduler-timeline-month .dx-scheduler-date-table-scrollable-content,
.dx-scheduler-timeline-week .dx-scheduler-date-table-container,
.dx-scheduler-timeline-week .dx-scheduler-date-table-scrollable-content,
.dx-scheduler-timeline-work-week .dx-scheduler-date-table-container,
.dx-scheduler-timeline-work-week .dx-scheduler-date-table-scrollable-content {
    min-height: 100%;
    height: 100%;
    width: 100%;
}
.dx-scheduler-timeline-day .dx-scheduler-header-panel,
.dx-scheduler-timeline-month .dx-scheduler-header-panel,
.dx-scheduler-timeline-week .dx-scheduler-header-panel,
.dx-scheduler-timeline-work-week .dx-scheduler-header-panel {
    display: flex;
    flex-flow: row nowrap;
}
.dx-scheduler-timeline-day .dx-scheduler-header-panel thead,
.dx-scheduler-timeline-month .dx-scheduler-header-panel thead,
.dx-scheduler-timeline-week .dx-scheduler-header-panel thead,
.dx-scheduler-timeline-work-week .dx-scheduler-header-panel thead {
    display: flex;
    flex-flow: column nowrap;
    width: 100%;
}
.dx-scheduler-timeline-day .dx-scheduler-header-row,
.dx-scheduler-timeline-month .dx-scheduler-header-row,
.dx-scheduler-timeline-week .dx-scheduler-header-row,
.dx-scheduler-timeline-work-week .dx-scheduler-header-row {
    display: flex;
    flex-flow: row nowrap;
}
.dx-scheduler-timeline-day .dx-scheduler-header-panel-cell,
.dx-scheduler-timeline-month .dx-scheduler-header-panel-cell,
.dx-scheduler-timeline-week .dx-scheduler-header-panel-cell,
.dx-scheduler-timeline-work-week .dx-scheduler-header-panel-cell {
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
}
.dx-scheduler-timeline-day .dx-scheduler-header-panel-cell:not(.dx-scheduler-header-panel-week-cell),
.dx-scheduler-timeline-month .dx-scheduler-header-panel-cell:not(.dx-scheduler-header-panel-week-cell),
.dx-scheduler-timeline-week .dx-scheduler-header-panel-cell:not(.dx-scheduler-header-panel-week-cell),
.dx-scheduler-timeline-work-week .dx-scheduler-header-panel-cell:not(.dx-scheduler-header-panel-week-cell) {
    display: flex;
    flex-flow: row-reverse nowrap;
}
.dx-scheduler-timeline-day .dx-scheduler-header-panel-week-cell,
.dx-scheduler-timeline-month .dx-scheduler-header-panel-week-cell,
.dx-scheduler-timeline-week .dx-scheduler-header-panel-week-cell,
.dx-scheduler-timeline-work-week .dx-scheduler-header-panel-week-cell {
    flex-basis: 0;
}
.dx-scheduler-timeline-day .dx-scheduler-header-row .dx-scheduler-header-panel-cell,
.dx-scheduler-timeline-month .dx-scheduler-header-row .dx-scheduler-header-panel-cell,
.dx-scheduler-timeline-week .dx-scheduler-header-row .dx-scheduler-header-panel-cell,
.dx-scheduler-timeline-work-week .dx-scheduler-header-row .dx-scheduler-header-panel-cell {
    border-right: none;
}
.dx-scheduler-timeline .dx-scheduler-date-table-cell,
.dx-scheduler-timeline .dx-scheduler-header-panel-cell:not(.dx-scheduler-header-panel-week-cell) {
    width: 200px;
}
.dx-scheduler-timeline .dx-scheduler-work-space-vertical-group-table {
    display: none;
}
.dx-scheduler-timeline .dx-scheduler-date-table {
    border-spacing: 0;
    border-collapse: separate;
    display: flex;
    flex-flow: column nowrap;
}
.dx-scheduler-timeline .dx-scheduler-date-table tbody {
    display: flex;
    flex-flow: column nowrap;
    height: 100%;
    min-height: 100px;
}
.dx-scheduler-timeline .dx-scheduler-date-table .dx-scheduler-date-table-row {
    display: flex;
    flex-flow: row nowrap;
}
.dx-scheduler-timeline .dx-scheduler-date-table .dx-scheduler-date-table-cell {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    flex: 1 1 auto;
    height: inherit;
    min-height: 50px;
}
.dx-scheduler-timeline .dx-scheduler-group-table {
    border-spacing: 0;
    border-collapse: separate;
    display: flex;
    flex-flow: column nowrap;
}
.dx-scheduler-timeline .dx-scheduler-group-table tbody {
    display: flex;
    flex-flow: column nowrap;
    height: 100%;
}
.dx-scheduler-timeline .dx-scheduler-group-header {
    min-height: 50px;
}
.dx-scheduler-timeline .dx-scheduler-group-header-content {
    overflow: visible;
    flex-grow: 1;
}
.dx-scheduler-timeline .dx-scheduler-group-header-content div {
    white-space: normal;
    line-height: normal;
}
.dx-scheduler-timeline.dx-scheduler-work-space-group-by-date .dx-scheduler-group-header {
    width: 200px;
}
.dx-scheduler-timeline .dx-scheduler-date-table,
.dx-scheduler-timeline .dx-scheduler-date-table-scrollable .dx-scrollable-content,
.dx-scheduler-timeline .dx-scheduler-group-table,
.dx-scheduler-timeline .dx-scheduler-sidebar-scrollable .dx-scrollable-content {
    height: 100%;
    min-height: 100px;
}
.dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable .dx-scrollable-content,
.dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-group-table,
.dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-sidebar-scrollable .dx-scrollable-content {
    height: auto;
}
.dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table .dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell {
    border-top-color: transparent;
}
.dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel,
.dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel-empty-cell {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-timeline .dx-scheduler-sidebar-scrollable {
    display: none;
}
.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable {
    display: block;
}
.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-group-row .dx-scheduler-group-header {
    border: none;
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-timeline.dx-scheduler-work-space-grouped.dx-scheduler-work-space-group-by-date .dx-scheduler-group-row .dx-scheduler-group-header,
.dx-scheduler-timeline.dx-scheduler-work-space-grouped.dx-scheduler-work-space-group-by-date .dx-scheduler-group-row .dx-scheduler-last-group-cell {
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-date-table-cell:first-child {
    border-left: none;
}
.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-date-table-cell:first-child {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: none;
}
.dx-scheduler:not(.dx-scheduler-native) .dx-scheduler-timeline .dx-scheduler-date-table .dx-scheduler-date-table-row {
    flex: 1;
}
.dx-scheduler-agenda .dx-scheduler-time-panel-cell::after {
    display: none;
}
.dx-scheduler-agenda .dx-scheduler-group-table {
    border-spacing: 0;
    margin-top: 0;
    height: 100%;
    float: left;
}
.dx-scheduler-agenda .dx-scheduler-time-panel {
    margin-top: 0;
    width: 70px;
    border: none;
}
.dx-scheduler-agenda .dx-scheduler-date-table-cell,
.dx-scheduler-agenda .dx-scheduler-time-panel-cell {
    border: none;
}
.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-date-table {
    float: right;
}
.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-group-row:first-child .dx-scheduler-group-header-content::before {
    border-bottom: none;
}
.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-time-panel-cell::after {
    display: none;
}
.dx-scheduler-agenda .dx-scheduler-group-header {
    vertical-align: top;
    border-top: none;
    border-left: none;
    border-right: none;
    font-weight: 700;
    padding: 0;
}
.dx-scheduler-small .dx-scheduler-agenda .dx-scheduler-group-header {
    width: 40px;
    font-size: 14px;
}
.dx-scheduler-agenda .dx-scheduler-group-header-content {
    width: 80px;
    overflow: hidden;
}
.dx-scheduler-agenda .dx-scheduler-group-header-content div {
    white-space: normal;
}
.dx-scheduler-agenda-nodata {
    text-align: center;
    opacity: .5;
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
}
.dx-rtl .dx-scheduler-agenda .dx-scheduler-time-panel {
    border: none;
}
.dx-scheduler-small .dx-scheduler-agenda .dx-scheduler-time-panel {
    width: 70px;
}
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable .dx-scrollable-content,
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-group-table,
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-sidebar-scrollable .dx-scrollable-content {
    min-height: 100%;
}
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable .dx-scrollable-content {
    display: flex;
    flex-direction: column;
}
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-container,
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table,
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table > tbody {
    flex-grow: 1;
}
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-row {
    height: 50px;
    flex-shrink: 0;
    flex-grow: 1;
}
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-cell {
    height: auto;
}
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-virtual .dx-scheduler-date-table-row {
    height: 50px;
}
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-container,
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable,
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-scrollable,
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-tables-container {
    width: 100%;
}
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable,
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-tables-container {
    flex-shrink: 1;
}
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable .dx-scrollable-content,
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-scrollable .dx-scrollable-content {
    min-width: 100%;
}
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-cell,
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel-cell {
    flex-shrink: 0;
}
.dx-scheduler.dx-scheduler-native .dx-scheduler-timeline:not(.dx-scheduler-work-space-both-scrollbar) .dx-scheduler-date-table .dx-scheduler-date-table-row {
    flex: 1;
}
.dx-scheduler-header-panel-cell.dx-scheduler-header-panel-current-time-cell::before {
    position: absolute;
    top: 37px;
    right: 0;
    width: 100%;
    height: 2px;
    content: "";
    background-color: #eb5757;
}
.dx-scheduler-group-column-count-one .dx-scheduler-header-panel-empty-cell {
    width: 65px;
}
.dx-scheduler-group-column-count-two .dx-scheduler-header-panel-empty-cell {
    width: 97.5px;
}
.dx-scheduler-group-column-count-two .dx-scheduler-group-flex-container .dx-scheduler-group-header {
    width: 48.75px;
}
.dx-scheduler-group-column-count-three .dx-scheduler-header-panel-empty-cell {
    width: 130px;
}
.dx-scheduler-group-column-count-three .dx-scheduler-group-flex-container .dx-scheduler-group-header {
    width: 43.3333333333px;
}
.dx-scheduler-work-space-day .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-work-space-week .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-work-space-work-week .dx-scheduler-header-panel-empty-cell {
    width: 65px;
}
.dx-scheduler-work-space-day.dx-scheduler-group-column-count-one .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-work-space-week.dx-scheduler-group-column-count-one .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-work-space-work-week.dx-scheduler-group-column-count-one .dx-scheduler-header-panel-empty-cell {
    width: 130px;
}
.dx-scheduler-work-space-day.dx-scheduler-group-column-count-two .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-work-space-week.dx-scheduler-group-column-count-two .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-work-space-work-week.dx-scheduler-group-column-count-two .dx-scheduler-header-panel-empty-cell {
    width: 162.5px;
}
.dx-scheduler-work-space-day.dx-scheduler-group-column-count-three .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-work-space-week.dx-scheduler-group-column-count-three .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-work-space-work-week.dx-scheduler-group-column-count-three .dx-scheduler-header-panel-empty-cell {
    width: 195px;
}
.dx-scheduler-work-space-day.dx-scheduler-work-space-odd-cells .dx-scheduler-date-table-row:nth-child(odd) .dx-scheduler-date-table-cell,
.dx-scheduler-work-space-week.dx-scheduler-work-space-odd-cells .dx-scheduler-date-table-row:nth-child(odd) .dx-scheduler-date-table-cell,
.dx-scheduler-work-space-work-week.dx-scheduler-work-space-odd-cells .dx-scheduler-date-table-row:nth-child(odd) .dx-scheduler-date-table-cell {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space-day.dx-scheduler-work-space-odd-cells .dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell,
.dx-scheduler-work-space-week.dx-scheduler-work-space-odd-cells .dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell,
.dx-scheduler-work-space-work-week.dx-scheduler-work-space-odd-cells .dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell {
    border-top: none;
}
.dx-scheduler-work-space-day.dx-scheduler-work-space-odd-cells .dx-scheduler-time-panel-row:nth-child(2n) .dx-scheduler-time-panel-cell::after,
.dx-scheduler-work-space-week.dx-scheduler-work-space-odd-cells .dx-scheduler-time-panel-row:nth-child(2n) .dx-scheduler-time-panel-cell::after,
.dx-scheduler-work-space-work-week.dx-scheduler-work-space-odd-cells .dx-scheduler-time-panel-row:nth-child(2n) .dx-scheduler-time-panel-cell::after {
    background-color: rgba(204,204,204,0);
}
.dx-scheduler-work-space {
    border: 1px solid rgba(204,204,204,0);
    background-color: var(--contrast);
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    width: 100%;
    border-top: none;
    float: left;
}
.dx-scheduler-work-space.dx-scheduler-timeline-month:not(.dx-scheduler-agenda) .dx-scheduler-all-day-title {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space.dx-scheduler-timeline-month:not(.dx-scheduler-agenda) .dx-scheduler-date-table-cell {
    border-right: none;
}
.dx-scheduler-work-space.dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) .dx-scheduler-all-day-panel td {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-work-space-month):not(.dx-scheduler-timeline).dx-scheduler-work-space-vertical-grouped.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel,
.dx-scheduler-work-space:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-work-space-month):not(.dx-scheduler-timeline).dx-scheduler-work-space-vertical-grouped.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel-empty-cell {
    border-bottom: none;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month:not(.dx-scheduler-work-space-vertical-grouped) .dx-scheduler-header-panel {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-header-panel-container {
    display: flex;
    flex-shrink: 0;
}
.dx-scheduler-header-panel-empty-cell {
    display: flex;
    align-items: flex-end;
    flex-shrink: 0;
    width: 0;
    border-bottom: 1px solid rgba(204,204,204,0);
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-header-tables-container {
    overflow: hidden;
    width: 100%;
}
.dx-scheduler-date-table-container {
    position: relative;
}
.dx-scheduler-work-space-month:not(.dx-scheduler-work-space-count) .dx-scheduler-date-table-container {
    height: 100%;
}
.dx-scheduler-date-table-scrollable {
    width: 100%;
    overflow: hidden;
}
.dx-scheduler-date-table-scrollable .dx-scrollable-content {
    overflow: hidden;
}
.dx-scheduler-date-table-scrollable-content,
.dx-scheduler-side-bar-scrollable-content {
    display: flex;
    align-items: flex-start;
}
.dx-scheduler-date-table-scrollable-content {
    position: relative;
    float: left;
}
.dx-scheduler-date-table-cell,
.dx-scheduler-group-header,
.dx-scheduler-header-panel-cell,
.dx-scheduler-time-panel-cell {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    cursor: default;
}
.dx-scheduler-date-table-current-date {
    font-weight: 700;
}
.dx-scheduler-date-table-other-month {
    opacity: .5;
}
.dx-scheduler-work-space-flex-container {
    display: flex;
    flex-direction: row;
    height: 100%;
    min-height: 0;
}
.dx-scheduler-group-flex-container {
    flex: 0 0 100%;
    min-height: 100%;
    display: flex;
}
.dx-scheduler-group-flex-container .dx-scheduler-group-row {
    display: flex;
    flex-flow: column nowrap;
    flex: 0 0 auto;
    min-width: 0;
}
.dx-scheduler-group-flex-container .dx-scheduler-group-row:last-child .dx-scheduler-group-header {
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-group-flex-container .dx-scheduler-group-row .dx-scheduler-group-header {
    display: flex;
    flex-flow: row nowrap;
    flex: 1 1 0;
    padding: 0 5px;
    height: auto;
    width: 65px;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    border: none;
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-header-scrollable {
    height: auto;
}
.dx-scheduler-work-space-day .dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell,
.dx-scheduler-work-space-week .dx-scheduler-date-table .dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell,
.dx-scheduler-work-space-work-week .dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell {
    border-top: none;
}
.dx-scheduler-all-day-table-cell,
.dx-scheduler-date-table-cell {
    border-top: 1px solid rgba(204,204,204,0);
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-all-day-table-cell:first-child,
.dx-scheduler-date-table-cell:first-child {
    border-left: none;
}
.dx-scheduler-date-table-cell,
.dx-scheduler-header-panel-cell {
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space-day.dx-scheduler-work-space-count .dx-scheduler-all-day-title,
.dx-scheduler-work-space-week .dx-scheduler-all-day-title,
.dx-scheduler-work-space-work-week .dx-scheduler-all-day-title {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-timeline .dx-scheduler-all-day-panel,
.dx-scheduler-timeline .dx-scheduler-all-day-title,
.dx-scheduler-timeline .dx-scheduler-time-panel,
.dx-scheduler-work-space-month .dx-scheduler-all-day-panel,
.dx-scheduler-work-space-month .dx-scheduler-all-day-title,
.dx-scheduler-work-space-month .dx-scheduler-time-panel {
    display: none;
}
.dx-scheduler-work-space-month .dx-scheduler-all-day-table-cell:nth-child(7n),
.dx-scheduler-work-space-month .dx-scheduler-date-table-cell:nth-child(7n),
.dx-scheduler-work-space-month .dx-scheduler-header-panel-cell:nth-child(7n),
.dx-scheduler-work-space-week .dx-scheduler-all-day-table-cell:nth-child(7n),
.dx-scheduler-work-space-week .dx-scheduler-date-table-cell:nth-child(7n),
.dx-scheduler-work-space-week .dx-scheduler-header-panel-cell:nth-child(7n) {
    border-right: none;
}
.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-all-day-table-cell:nth-child(7n),
.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-date-table-cell:nth-child(7n),
.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-header-panel-cell:nth-child(7n),
.dx-rtl .dx-scheduler-work-space-week .dx-scheduler-all-day-table-cell:nth-child(7n),
.dx-rtl .dx-scheduler-work-space-week .dx-scheduler-date-table-cell:nth-child(7n),
.dx-rtl .dx-scheduler-work-space-week .dx-scheduler-header-panel-cell:nth-child(7n) {
    border-left: none;
}
.dx-scheduler-work-space-work-week .dx-scheduler-all-day-table-cell:nth-child(5n),
.dx-scheduler-work-space-work-week .dx-scheduler-date-table-cell:nth-child(5n),
.dx-scheduler-work-space-work-week .dx-scheduler-header-panel-cell:nth-child(5n) {
    border-right: none;
}
.dx-rtl .dx-scheduler-work-space-work-week .dx-scheduler-all-day-table-cell:nth-child(5n),
.dx-rtl .dx-scheduler-work-space-work-week .dx-scheduler-date-table-cell:nth-child(5n),
.dx-rtl .dx-scheduler-work-space-work-week .dx-scheduler-header-panel-cell:nth-child(5n) {
    border-left: none;
}
.dx-scheduler-work-space-count.dx-scheduler-work-space-week .dx-scheduler-all-day-table-cell:nth-child(7n),
.dx-scheduler-work-space-count.dx-scheduler-work-space-week .dx-scheduler-date-table-cell:nth-child(7n),
.dx-scheduler-work-space-count.dx-scheduler-work-space-week .dx-scheduler-header-panel-cell:nth-child(7n) {
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-rtl .dx-scheduler-work-space-count.dx-scheduler-work-space-week .dx-scheduler-all-day-table-cell:nth-child(7n),
.dx-rtl .dx-scheduler-work-space-count.dx-scheduler-work-space-week .dx-scheduler-date-table-cell:nth-child(7n),
.dx-rtl .dx-scheduler-work-space-count.dx-scheduler-work-space-week .dx-scheduler-header-panel-cell:nth-child(7n) {
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space-count.dx-scheduler-work-space-work-week .dx-scheduler-all-day-table-cell:nth-child(5n),
.dx-scheduler-work-space-count.dx-scheduler-work-space-work-week .dx-scheduler-date-table-cell:nth-child(5n),
.dx-scheduler-work-space-count.dx-scheduler-work-space-work-week .dx-scheduler-header-panel-cell:nth-child(5n) {
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-rtl .dx-scheduler-work-space-count.dx-scheduler-work-space-work-week .dx-scheduler-all-day-table-cell:nth-child(5n),
.dx-rtl .dx-scheduler-work-space-count.dx-scheduler-work-space-work-week .dx-scheduler-date-table-cell:nth-child(5n),
.dx-rtl .dx-scheduler-work-space-count.dx-scheduler-work-space-work-week .dx-scheduler-header-panel-cell:nth-child(5n) {
    border-right: 1px solid rgba(204,204,204,0);
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-header-panel {
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
}
.dx-scheduler-work-space.dx-scheduler-work-space-all-day .dx-scheduler-header-panel-empty-cell {
    border-bottom: none;
}
.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel {
    width: auto;
}
.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table {
    float: none;
}
.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-scrollable {
    height: auto;
    flex-shrink: 0;
}
.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-table-row .dx-scheduler-all-day-table-cell:first-child,
.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-row .dx-scheduler-date-table-cell:first-child {
    border-left: none;
}
.dx-scheduler-header-panel-cell {
    position: relative;
    color: #707070;
    padding: 0;
    height: 40px;
    font-weight: 400;
    border-left: 1px solid rgba(204,204,204,0);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-scheduler-header-panel-cell:first-child {
    border-left: 1px solid transparent;
}
.dx-scheduler-all-day-panel {
    width: 100%;
    position: relative;
}
.dx-scheduler-all-day-title {
    color: #707070;
    width: 65px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}
.dx-scheduler-small .dx-scheduler-all-day-title {
    width: 32.5px;
}
.dx-scheduler-work-space-vertical-grouped .dx-scheduler-all-day-title {
    height: 50px;
    line-height: 50px;
}
.dx-scheduler-all-day-table {
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
}
.dx-scheduler-group-header {
    height: 30px;
    text-align: center;
}
.dx-scheduler-time-panel {
    flex: 0 0 auto;
    width: 65px;
    border-collapse: collapse;
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-small .dx-scheduler-time-panel {
    width: 32.5px;
    font-size: 14px;
}
.dx-scheduler-time-panel .dx-scheduler-time-panel-row:first-of-type td > div {
    margin-top: 0;
}
.dx-scheduler-time-panel-cell {
    color: #707070;
    position: relative;
    width: 100%;
    text-align: right;
    vertical-align: top;
    border-bottom: 1px solid transparent;
}
.dx-scheduler-small .dx-scheduler-time-panel-cell {
    padding-left: 0;
}
.dx-scheduler-time-panel-cell::after {
    position: absolute;
    bottom: -1px;
    width: 10%;
    height: 1px;
    right: 0;
    background-color: rgba(204,204,204,0);
    content: none;
}
.dx-scheduler-time-panel-cell.dx-scheduler-time-panel-current-time-cell {
    color: var(--activeColor);
}
.dx-scheduler-time-panel-cell.dx-scheduler-time-panel-current-time-cell::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: inherit;
    background-color: #eb5757;
}
.dx-scheduler-time-panel-row:last-child .dx-scheduler-time-panel-cell::after {
    display: none;
}
.dx-scheduler-time-panel-title-cell {
    padding: 0;
}
.dx-scheduler-date-table {
    width: 100%;
    border-spacing: 0;
    table-layout: fixed;
}
.dx-scheduler-all-day-table-cell.dx-state-hover.dx-state-focused,
.dx-scheduler-date-table-cell.dx-state-hover.dx-state-focused {
    background-color: rgba(209,19,180,.12);
}
.dx-scheduler-all-day-table-cell.dx-state-focused,
.dx-scheduler-date-table-cell.dx-state-focused {
    background-color: rgba(209,19,180,.12);
    opacity: 1;
}
.dx-scheduler-all-day-table-cell.dx-scheduler-focused-cell,
.dx-scheduler-date-table-cell.dx-scheduler-focused-cell {
    box-shadow: inset 0 0 0 1px #fcddf7;
}
.dx-scheduler-all-day-table-cell > div,
.dx-scheduler-date-table-cell > div {
    pointer-events: none;
}
.dx-scheduler-date-table-droppable-cell {
    background-color: #f2f2f2;
}
.dx-scheduler-group-header-content div {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-scheduler-work-space-horizontal-grouped.dx-scheduler-timeline .dx-scheduler-sidebar-scrollable {
    display: none;
}
.dx-scheduler-work-space-horizontal-grouped.dx-scheduler-timeline .dx-scheduler-group-header-content {
    display: flex;
    height: 40px;
}
.dx-scheduler-work-space-horizontal-grouped.dx-scheduler-timeline .dx-scheduler-group-header-content > div {
    margin: auto;
}
.dx-scheduler-work-space-horizontal-grouped.dx-scheduler-timeline .dx-scheduler-group-row,
.dx-scheduler-work-space-horizontal-grouped.dx-scheduler-timeline .dx-scheduler-header-panel,
.dx-scheduler-work-space-horizontal-grouped.dx-scheduler-timeline .dx-scheduler-header-row {
    display: flex;
    flex-flow: row nowrap;
}
.dx-scheduler-work-space-horizontal-grouped.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-group-header {
    flex-grow: 1;
    flex-basis: 0;
    display: flex;
    flex-flow: row nowrap;
}
.dx-scheduler-work-space-horizontal-grouped.dx-scheduler-timeline.dx-scheduler-work-space-group-by-date .dx-scheduler-group-header {
    flex-basis: auto;
}
.dx-scheduler-work-space-horizontal-grouped.dx-scheduler-timeline:not(.dx-scheduler-work-space-group-by-date) .dx-scheduler-header-row .dx-scheduler-header-panel-cell {
    border-right: none;
}
.dx-scheduler-work-space-vertical-grouped .dx-scheduler-work-space-vertical-group-table {
    height: 100%;
    min-height: 100px;
    border-top: 1px solid rgba(204,204,204,0);
    border-spacing: 0;
    display: flex;
    flex-flow: column nowrap;
}
.dx-scheduler-work-space-vertical-grouped.dx-scheduler-work-space-day .dx-scheduler-all-day-title,
.dx-scheduler-work-space-vertical-grouped.dx-scheduler-work-space-week .dx-scheduler-all-day-title,
.dx-scheduler-work-space-vertical-grouped.dx-scheduler-work-space-work-week .dx-scheduler-all-day-title {
    top: 0;
    height: 50px!important;
    line-height: 50px!important;
    border-bottom: none;
}
.dx-scheduler-work-space-vertical-grouped .dx-scheduler-all-day-panel {
    display: table-cell;
    position: relative;
}
.dx-scheduler-work-space-vertical-grouped .dx-scheduler-all-day-table-row {
    height: 50px;
}
.dx-scheduler-work-space-vertical-grouped .dx-scheduler-time-panel-cell.dx-scheduler-first-group-cell {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space-vertical-grouped .dx-scheduler-time-panel-cell.dx-scheduler-first-group-cell > div {
    margin-top: 0;
}
.dx-scheduler-work-space-vertical-grouped .dx-scheduler-time-panel-cell.dx-scheduler-last-group-cell {
    border-bottom: none;
    box-shadow: inset 0 -1px 0 rgba(204,204,204,0);
}
.dx-scheduler-work-space-vertical-grouped .dx-scheduler-date-table-cell.dx-scheduler-last-group-cell {
    border-bottom: 2px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space-vertical-grouped.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable,
.dx-scheduler-work-space-vertical-grouped.dx-scheduler-work-space-both-scrollbar .dx-scheduler-sidebar-scrollable {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-rtl .dx-scheduler-header-panel-empty-cell {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: none;
}
.dx-rtl .dx-scheduler-date-table-scrollable-content,
.dx-rtl .dx-scheduler-side-bar-scrollable-content {
    direction: rtl;
}
.dx-rtl .dx-scheduler-sidebar-scrollable .dx-scheduler-group-row:last-child .dx-scheduler-group-header,
.dx-rtl .dx-scheduler-work-space-vertical-grouped .dx-scheduler-group-row:last-child .dx-scheduler-group-header {
    border-right: none;
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-rtl .dx-scheduler-header-panel {
    left: 0;
    right: inherit;
}
.dx-rtl .dx-scheduler-time-panel,
.dx-rtl .dx-scheduler-work-space-vertical-group-table {
    float: right;
}
.dx-scheduler-small .dx-rtl .dx-scheduler-time-panel-cell {
    padding-left: 10px;
}
.dx-rtl .dx-scheduler-time-panel-cell::after {
    right: auto;
    left: 0;
}
.dx-rtl .dx-scheduler-work-space-week .dx-scheduler-all-day-table-cell,
.dx-rtl .dx-scheduler-work-space-work-week .dx-scheduler-all-day-table-cell {
    border-right: 1px solid rgba(204,204,204,0);
    border-left: none;
}
.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-time-panel {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: none;
}
.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-table-row .dx-scheduler-all-day-table-cell:first-child,
.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-row .dx-scheduler-date-table-cell:first-child,
.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-row .dx-scheduler-header-panel-cell:first-child {
    border-right: none;
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable {
    float: right;
}
.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-group-header {
    padding: 0 5px 0 10px;
}
.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped.dx-scheduler-group-column-count-three .dx-scheduler-group-header:last-child,
.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped.dx-scheduler-group-column-count-two .dx-scheduler-group-header:last-child {
    text-align: right;
}
.dx-rtl .dx-scheduler-all-day-table-cell:first-child,
.dx-rtl .dx-scheduler-date-table-cell:first-child,
.dx-rtl .dx-scheduler-header-panel-cell:first-child {
    border-right: none;
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-rtl .dx-scheduler-time-panel {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: none;
}
.dx-scheduler-small .dx-scheduler-work-space-day .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-small .dx-scheduler-work-space-week .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-small .dx-scheduler-work-space-work-week .dx-scheduler-header-panel-empty-cell {
    width: 32.5px;
}
.dx-scheduler-small .dx-scheduler-work-space-day.dx-scheduler-group-column-count-one .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-small .dx-scheduler-work-space-week.dx-scheduler-group-column-count-one .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-small .dx-scheduler-work-space-work-week.dx-scheduler-group-column-count-one .dx-scheduler-header-panel-empty-cell {
    width: 97.5px;
}
.dx-scheduler-small .dx-scheduler-work-space-day.dx-scheduler-group-column-count-two .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-small .dx-scheduler-work-space-week.dx-scheduler-group-column-count-two .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-small .dx-scheduler-work-space-work-week.dx-scheduler-group-column-count-two .dx-scheduler-header-panel-empty-cell {
    width: 130px;
}
.dx-scheduler-small .dx-scheduler-work-space-day.dx-scheduler-group-column-count-three .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-small .dx-scheduler-work-space-week.dx-scheduler-group-column-count-three .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-small .dx-scheduler-work-space-work-week.dx-scheduler-group-column-count-three .dx-scheduler-header-panel-empty-cell {
    width: 162.5px;
}
.dx-recurrence-repeat-end-wrapper {
    display: flex;
}
.dx-recurrence-numberbox-interval-wrapper .dx-layout-manager .dx-field-item,
.dx-recurrence-repeat-on .dx-layout-manager .dx-field-item {
    padding-right: 0;
    padding-left: 0;
}
.dx-recurrence-numberbox-interval-wrapper .dx-box-item:first-child:not(:only-child),
.dx-recurrence-repeat-on .dx-box-item:first-child:not(:only-child) {
    flex-grow: 0!important;
    min-width: auto!important;
}
.dx-recurrence-numberbox-interval-wrapper .dx-field-item-label {
    white-space: nowrap;
}
.dx-layout-manager .dx-field-item.dx-recurrence-repeat-on {
    padding-top: 0;
}
.dx-recurrence-repeat-end-label {
    line-height: 36px;
}
.dx-recurrence-radiogroup-repeat-type .dx-item {
    padding-bottom: 10px;
}
.dx-recurrence-button-group {
    width: 100%;
}
.dx-recurrence-button-group .dx-buttongroup-wrapper > div {
    flex: 1;
    min-width: 0;
}
.dx-recurrence-numberbox-interval {
    margin-right: 11px;
}
.dx-recurrence-numberbox-interval-label {
    font-size: 14px;
    margin-top: 40px;
}
.dx-recurrence-button-group .dx-button-content {
    padding: 6px;
}
.dx-recurrence-radiogroup-repeat-type {
    margin: 15px 0;
}
.dx-recurrence-datebox-until-date {
    margin-left: 23px;
}
.dx-recurrence-numberbox-repeat-count {
    margin: 0 11px;
}
.dx-scheduler-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background-color: var(--contrast);
}
.dx-scheduler-header {
    border: 1px solid rgba(204,204,204,0);
    position: relative;
    z-index: 1;
    width: 100%;
    flex-shrink: 0;
}
.dx-scheduler-header .dx-toolbar {
    height: 100%;
    background-color: transparent;
}
.dx-scheduler-header .dx-toolbar .dx-toolbar-items-container {
    height: 100%;
}
.dx-scheduler-header .dx-toolbar .dx-toolbar-menu-container .dx-icon::before {
    content: "\f016";
}
.dx-scheduler-view-switcher-dropdown-button-content .dx-list-item {
    display: list-item;
}
.dx-scheduler-date-time-shader-all-day {
    width: 100%;
    background-color: rgba(0,0,0,.03);
    position: absolute;
    pointer-events: none;
}
.dx-scheduler-date-time-indicator {
    background-color: #eb5757;
    position: absolute;
    pointer-events: none;
    box-shadow: 0 1px 0 0 rgba(255,255,255,.1);
}
.dx-scheduler-date-time-indicator::before {
    font-size: 30px;
    color: #eb5757;
    position: absolute;
    z-index: 1000;
    margin-top: -14px;
    margin-left: -12px;
    text-shadow: rgba(255,255,255,.1) 1px 0 0;
    display: none;
}
.dx-scheduler-date-time-shader {
    pointer-events: none;
}
.dx-scheduler-work-space-day .dx-scheduler-appointment-reduced .dx-scheduler-appointment-content,
.dx-scheduler-work-space-week .dx-scheduler-appointment-reduced .dx-scheduler-appointment-content,
.dx-scheduler-work-space-work-week .dx-scheduler-appointment-reduced .dx-scheduler-appointment-content {
    padding-right: 40px;
}
.dx-scheduler-work-space-day .dx-scheduler-appointment-reduced:not(.dx-scheduler-all-day-appointment) .dx-scheduler-appointment-recurrence-icon,
.dx-scheduler-work-space-day .dx-scheduler-appointment-reduced:not(.dx-scheduler-all-day-appointment) .dx-scheduler-appointment-reduced-icon,
.dx-scheduler-work-space-week .dx-scheduler-appointment-reduced:not(.dx-scheduler-all-day-appointment) .dx-scheduler-appointment-recurrence-icon,
.dx-scheduler-work-space-week .dx-scheduler-appointment-reduced:not(.dx-scheduler-all-day-appointment) .dx-scheduler-appointment-reduced-icon,
.dx-scheduler-work-space-work-week .dx-scheduler-appointment-reduced:not(.dx-scheduler-all-day-appointment) .dx-scheduler-appointment-recurrence-icon,
.dx-scheduler-work-space-work-week .dx-scheduler-appointment-reduced:not(.dx-scheduler-all-day-appointment) .dx-scheduler-appointment-reduced-icon {
    top: 9px;
}
.dx-scheduler-work-space-day .dx-scheduler-date-time-indicator,
.dx-scheduler-work-space-week .dx-scheduler-date-time-indicator,
.dx-scheduler-work-space-work-week .dx-scheduler-date-time-indicator {
    margin-left: 65px;
    font: 14px/1 DXIcons;
}
.dx-scheduler-work-space-day .dx-scheduler-date-time-indicator::before,
.dx-scheduler-work-space-week .dx-scheduler-date-time-indicator::before,
.dx-scheduler-work-space-work-week .dx-scheduler-date-time-indicator::before {
    content: "\f04e";
}
.dx-scheduler-small .dx-scheduler-work-space-day .dx-scheduler-date-time-indicator,
.dx-scheduler-small .dx-scheduler-work-space-week .dx-scheduler-date-time-indicator,
.dx-scheduler-small .dx-scheduler-work-space-work-week .dx-scheduler-date-time-indicator {
    margin-left: 32.5px;
}
.dx-scheduler-work-space-day .dx-scheduler-date-time-shader,
.dx-scheduler-work-space-week .dx-scheduler-date-time-shader,
.dx-scheduler-work-space-work-week .dx-scheduler-date-time-shader {
    margin-left: 65px;
}
.dx-scheduler-small .dx-scheduler-work-space-day .dx-scheduler-date-time-shader,
.dx-scheduler-small .dx-scheduler-work-space-week .dx-scheduler-date-time-shader,
.dx-scheduler-small .dx-scheduler-work-space-work-week .dx-scheduler-date-time-shader {
    margin-left: 32.5px;
}
.dx-scheduler-work-space-day .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-work-space-day .dx-scheduler-date-time-shader-top::before,
.dx-scheduler-work-space-week .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-work-space-week .dx-scheduler-date-time-shader-top::before,
.dx-scheduler-work-space-work-week .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-work-space-work-week .dx-scheduler-date-time-shader-top::before {
    width: inherit;
    height: inherit;
    content: "";
    left: inherit;
    position: absolute;
    margin-left: 65px;
    background-color: rgba(0,0,0,.03);
}
.dx-scheduler-small .dx-scheduler-work-space-day .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-small .dx-scheduler-work-space-day .dx-scheduler-date-time-shader-top::before,
.dx-scheduler-small .dx-scheduler-work-space-week .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-small .dx-scheduler-work-space-week .dx-scheduler-date-time-shader-top::before,
.dx-scheduler-small .dx-scheduler-work-space-work-week .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-small .dx-scheduler-work-space-work-week .dx-scheduler-date-time-shader-top::before {
    margin-left: 32.5px;
}
.dx-scheduler-work-space-day.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-indicator,
.dx-scheduler-work-space-day.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-shader,
.dx-scheduler-work-space-day.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-shader-all-day,
.dx-scheduler-work-space-day.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-work-space-day.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-shader-top::before,
.dx-scheduler-work-space-week.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-indicator,
.dx-scheduler-work-space-week.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-shader,
.dx-scheduler-work-space-week.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-shader-all-day,
.dx-scheduler-work-space-week.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-work-space-week.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-shader-top::before,
.dx-scheduler-work-space-work-week.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-indicator,
.dx-scheduler-work-space-work-week.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-shader,
.dx-scheduler-work-space-work-week.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-shader-all-day,
.dx-scheduler-work-space-work-week.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-work-space-work-week.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-time-shader-top::before {
    margin-left: 0;
}
.dx-scheduler-work-space-day.dx-rtl .dx-scheduler-date-time-indicator,
.dx-scheduler-work-space-week.dx-rtl .dx-scheduler-date-time-indicator,
.dx-scheduler-work-space-work-week.dx-rtl .dx-scheduler-date-time-indicator {
    margin-left: 0;
    font: 14px/1 DXIcons;
}
.dx-scheduler-work-space-day.dx-rtl .dx-scheduler-date-time-indicator::before,
.dx-scheduler-work-space-week.dx-rtl .dx-scheduler-date-time-indicator::before,
.dx-scheduler-work-space-work-week.dx-rtl .dx-scheduler-date-time-indicator::before {
    content: "\f04f";
    margin-right: -12px;
}
.dx-scheduler-work-space-day.dx-rtl .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-work-space-day.dx-rtl .dx-scheduler-date-time-shader-top::before,
.dx-scheduler-work-space-week.dx-rtl .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-work-space-week.dx-rtl .dx-scheduler-date-time-shader-top::before,
.dx-scheduler-work-space-work-week.dx-rtl .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-work-space-work-week.dx-rtl .dx-scheduler-date-time-shader-top::before {
    margin-left: 0;
    margin-right: 65px;
}
.dx-scheduler-timeline .dx-scheduler-date-time-indicator {
    width: 1px;
    top: 0;
    font: 14px/1 DXIcons;
}
.dx-scheduler-timeline .dx-scheduler-date-time-indicator::before {
    content: "\f001";
    margin-left: -14px;
    margin-top: -12px;
}
.dx-scheduler-timeline .dx-scheduler-date-time-shader {
    height: 100%;
    position: absolute;
}
.dx-scheduler-timeline .dx-scheduler-date-time-shader::before {
    width: inherit;
    height: 100%;
    content: "";
    left: 0;
    position: absolute;
    background-color: rgba(0,0,0,.03);
}
.dx-scheduler-timeline .dx-scheduler-header-panel-cell.dx-scheduler-header-panel-current-time-cell {
    box-shadow: none;
}
.dx-scheduler-timeline .dx-scheduler-header-panel-cell.dx-scheduler-header-panel-current-time-cell::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background-color: #eb5757;
}
.dx-scheduler-timeline .dx-scheduler-appointment-reduced .dx-scheduler-appointment-recurrence-icon {
    top: 0;
}
.dx-scheduler-work-space-month .dx-scheduler-appointment-content {
    padding: 0 7px;
}
.dx-scheduler-work-space-month .dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content {
    padding: 0 25px 0 7px;
}
.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content {
    padding: 0 7px 0 25px;
}
.dx-scheduler-work-space-month .dx-scheduler-appointment-recurrence-icon,
.dx-scheduler-work-space-month .dx-scheduler-appointment-reduced-icon {
    top: 0;
}
.dx-scheduler-all-day-appointments,
.dx-scheduler-scrollable-appointments {
    position: absolute;
    top: 0;
}
.dx-scheduler-all-day-appointments.dx-rtl,
.dx-scheduler-scrollable-appointments.dx-rtl {
    left: 0;
}
.dx-scheduler-all-day-appointment,
.dx-scheduler-timeline .dx-scheduler-appointment,
.dx-scheduler-work-space-month .dx-scheduler-appointment {
    box-shadow: inset 2px 0 0 0 rgba(0,0,0,.3);
}
.dx-rtl .dx-scheduler-all-day-appointment,
.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment,
.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-appointment {
    box-shadow: inset -2px 0 0 0 rgba(0,0,0,.3);
}
.dx-scheduler-all-day-appointment.dx-resizable-resizing,
.dx-scheduler-all-day-appointment.dx-state-active,
.dx-scheduler-timeline .dx-scheduler-appointment.dx-resizable-resizing,
.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-active,
.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-resizable-resizing,
.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-active {
    box-shadow: inset -2px 0 0 0 rgba(0,0,0,.3),inset 2px 0 0 0 rgba(0,0,0,.3);
}
.dx-scheduler-all-day-appointment.dx-state-hover,
.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-hover,
.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-hover {
    box-shadow: inset 5px 0 0 0 rgba(0,0,0,.3);
}
.dx-scheduler-all-day-appointment.dx-state-hover.dx-resizable,
.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-hover.dx-resizable,
.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-hover.dx-resizable {
    box-shadow: inset 5px 0 0 0 rgba(0,0,0,.3),inset -2px 0 0 0 rgba(0,0,0,.3);
}
.dx-rtl .dx-scheduler-all-day-appointment.dx-state-hover,
.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment.dx-state-hover,
.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-hover {
    box-shadow: inset -5px 0 0 0 rgba(0,0,0,.3);
}
.dx-rtl .dx-scheduler-all-day-appointment.dx-state-hover.dx-resizable,
.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment.dx-state-hover.dx-resizable,
.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-hover.dx-resizable {
    box-shadow: inset -5px 0 0 0 rgba(0,0,0,.3),inset 2px 0 0 0 rgba(0,0,0,.3);
}
.dx-scheduler-fixed-appointments .dx-draggable-dragging .dx-scheduler-all-day-appointment,
.dx-scheduler-timeline .dx-draggable-dragging .dx-scheduler-appointment,
.dx-scheduler-work-space-month .dx-draggable-dragging .dx-scheduler-appointment {
    box-shadow: inset -2px 0 0 0 rgba(0,0,0,.3),inset 2px 0 0 0 rgba(0,0,0,.3),7px 7px 15px 0 rgba(50,50,50,.2);
}
.dx-scheduler-appointment.dx-scheduler-appointment-body,
.dx-scheduler-appointment.dx-scheduler-appointment-tail {
    box-shadow: none;
}
.dx-scheduler-all-day-appointment .dx-scheduler-appointment-reduced-icon {
    position: absolute;
    top: 15%;
}
.dx-scheduler-appointment-reduced.dx-scheduler-appointment-head .dx-scheduler-appointment-recurrence-icon {
    right: 20px;
}
.dx-scheduler-appointment-content {
    cursor: pointer;
    height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: .99;
}
.dx-scheduler-work-space-grouped.dx-scheduler-work-space-month .dx-scheduler-appointment-content {
    font-size: 12px;
}
.dx-scheduler-appointment-content > * {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-scheduler-appointment-empty .dx-scheduler-appointment-content-details,
.dx-scheduler-appointment-empty .dx-scheduler-appointment-recurrence-icon,
.dx-scheduler-appointment-empty .dx-scheduler-appointment-title {
    display: none;
}
.dx-scheduler-all-day-appointment .dx-scheduler-appointment-content-details,
.dx-scheduler-work-space-month .dx-scheduler-appointment-content-details {
    display: none;
}
.dx-scheduler-appointment-popup .dx-form .dx-field-item.dx-appointment-form-switch > div {
    flex-grow: 0;
    width: auto;
}
.dx-scheduler-appointment-popup .dx-layout-manager .dx-label-h-align .dx-field-item-content .dx-checkbox,
.dx-scheduler-appointment-popup .dx-layout-manager .dx-label-h-align .dx-field-item-content .dx-switch {
    margin: 0;
}
.dx-scheduler-appointment-popup .dx-field-item-label-location-left {
    padding-right: 20px;
}
.dx-scheduler-appointment-popup .dx-field {
    min-height: 0;
}
.dx-scheduler-appointment-popup .dx-field-label {
    width: auto;
}
.dx-scheduler-appointment-popup .dx-field-value {
    padding-left: 0;
    padding-right: 0;
}
.dx-scheduler-appointment-popup .dx-field-value:not(.dx-widget) > .dx-checkbox {
    float: left;
}
.dx-scheduler-appointment-popup .dx-field-value:not(.dx-widget) > .dx-checkbox.dx-rtl {
    float: right;
}
.dx-scheduler-appointment-collector.dx-button,
.dx-scheduler-appointment-collector.dx-button.dx-state-active,
.dx-scheduler-appointment-collector.dx-button.dx-state-focused,
.dx-scheduler-appointment-collector.dx-button.dx-state-hover {
    background-color: #fcddf7;
    color: #000;
    border: none;
    box-shadow: none;
}
.dx-scheduler-appointment-collector.dx-button.dx-state-hover::before {
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.3);
    opacity: .98;
}
.dx-scheduler-appointment-collector.dx-button.dx-state-hover .dx-button-content,
.dx-scheduler-appointment-collector.dx-button.dx-state-hover .dx-scheduler-appointment-collector-content {
    color: var(--contrast);
    opacity: .99;
}
.dx-scheduler-appointment-collector-compact .dx-button-content span:last-child,
.dx-scheduler-appointment-collector-compact .dx-scheduler-appointment-collector-content span:last-child {
    padding-left: 0;
}
.dx-scheduler-agenda .dx-scheduler-scrollable-appointments {
    width: 100%;
    height: 0;
}
.dx-scheduler-agenda .dx-scheduler-appointment {
    position: relative;
    box-shadow: none;
    margin-top: 5px;
    margin-bottom: 5px;
}
.dx-scheduler-agenda .dx-scheduler-appointment.dx-scheduler-last-in-date-agenda-appointment {
    margin-bottom: 20px;
}
.dx-rtl .dx-scheduler-appointment-recurrence-icon {
    left: 5px;
    right: auto;
}
.dx-rtl .dx-scheduler-appointment-reduced.dx-scheduler-appointment-head .dx-scheduler-appointment-recurrence-icon {
    left: 20px;
    right: auto;
}
.dx-rtl .dx-scheduler-work-space-day .dx-scheduler-appointment-reduced .dx-scheduler-appointment-content,
.dx-rtl .dx-scheduler-work-space-week .dx-scheduler-appointment-reduced .dx-scheduler-appointment-content,
.dx-rtl .dx-scheduler-work-space-work-week .dx-scheduler-appointment-reduced .dx-scheduler-appointment-content {
    padding-right: 5px;
    padding-left: 40px;
}
.dx-rtl .dx-scheduler-all-day-appointments,
.dx-rtl .dx-scheduler-scrollable-appointments {
    left: 0;
}
.dx-scheduler-small.dx-rtl .dx-scheduler-date-time-shader-bottom::before,
.dx-scheduler-small.dx-rtl .dx-scheduler-date-time-shader-top::before {
    margin-right: 32.5px;
}
.dx-scheduler-timeline .dx-scheduler-header-panel-cell {
    height: auto;
}
.dx-scheduler-container {
    border-radius: 0;
}
.dx-scheduler-time-panel-cell {
    height: 38px;
    padding-right: 8px;
}
.dx-scheduler-time-panel-cell > div {
    margin-top: -6px;
    font-size: 12px;
}
.dx-scheduler-small .dx-scheduler-time-panel-cell > div {
    font-size: 11px;
}
.dx-scheduler-small .dx-scheduler-time-panel-cell {
    padding-right: 2px;
}
.dx-rtl .dx-scheduler-time-panel-cell {
    text-align: left;
    padding-left: 8px;
    padding-right: 0;
}
.dx-rtl.dx-scheduler-small .dx-scheduler-time-panel-cell {
    padding-left: 2px;
}
.dx-scheduler-time-panel-cell.dx-scheduler-time-panel-current-time-cell::before {
    content: none;
}
.dx-scheduler-date-table-cell {
    height: 38px;
}
.dx-scheduler-all-day-title {
    height: 57px;
    line-height: 57px;
    font-size: 12px;
    border-bottom: 1px solid rgba(204,204,204,0);
    text-align: right;
    padding-right: 8px;
}
.dx-scheduler-small .dx-scheduler-all-day-title {
    font-size: 9.6px;
    padding-right: 2px;
}
.dx-scheduler-work-space-all-day-collapsed .dx-scheduler-all-day-title {
    height: 32px;
    line-height: 32px;
}
.dx-scheduler-all-day-table {
    height: 57px;
}
.dx-scheduler-work-space-all-day-collapsed .dx-scheduler-all-day-table {
    height: 32px;
}
.dx-scheduler-appointment-content {
    padding: 6px 8px 6px 12px;
}
.dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content {
    padding: 6px 20px 6px 12px;
}
.dx-rtl .dx-scheduler-appointment-content {
    padding: 6px 12px 6px 8px;
}
.dx-rtl .dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content {
    padding: 6px 12px 6px 20px;
}
.dx-scheduler-appointment-title {
    font-size: 12px;
}
.dx-scheduler-appointment-content-details {
    white-space: pre;
    overflow: hidden;
    font-size: 10px;
}
.dx-rtl .dx-scheduler-work-space-day .dx-scheduler-all-day-appointment .dx-scheduler-appointment-content {
    padding: 6px 12px 6px 8px;
}
.dx-scheduler-work-space-day .dx-scheduler-all-day-appointment .dx-scheduler-appointment-content,
.dx-scheduler-work-space-week .dx-scheduler-all-day-appointment .dx-scheduler-appointment-content,
.dx-scheduler-work-space-work-week .dx-scheduler-all-day-appointment .dx-scheduler-appointment-content {
    padding: 6px 8px 6px 12px;
}
.dx-scheduler-work-space-day .dx-scheduler-date-time-indicator,
.dx-scheduler-work-space-week .dx-scheduler-date-time-indicator,
.dx-scheduler-work-space-work-week .dx-scheduler-date-time-indicator {
    height: 2px;
}
.dx-scheduler-work-space-day .dx-scheduler-date-table-row:nth-child(2n) .dx-scheduler-date-table-cell,
.dx-scheduler-work-space-week .dx-scheduler-date-table-row:nth-child(2n) .dx-scheduler-date-table-cell,
.dx-scheduler-work-space-work-week .dx-scheduler-date-table-row:nth-child(2n) .dx-scheduler-date-table-cell {
    border-top-style: dashed;
}
.dx-scheduler-header-panel {
    margin-top: 0;
}
.dx-scheduler-header-panel-cell {
    font-size: 12px;
    padding-bottom: 2px;
    padding-left: 12px;
    padding-right: 12px;
    text-align: left;
    vertical-align: bottom;
}
.dx-rtl .dx-scheduler-header-panel-cell {
    text-align: right;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-header-panel-cell {
    height: 32px;
}
.dx-scheduler-work-space.dx-scheduler-timeline.dx-scheduler-timeline-month .dx-scheduler-header-panel-cell,
.dx-scheduler-work-space.dx-scheduler-timeline.dx-scheduler-timeline-week .dx-scheduler-header-panel-cell,
.dx-scheduler-work-space.dx-scheduler-timeline.dx-scheduler-timeline-work-week .dx-scheduler-header-panel-cell {
    display: flex;
    flex-flow: column nowrap;
}
.dx-scheduler-work-space.dx-scheduler-timeline.dx-scheduler-timeline-day .dx-scheduler-header-panel-cell,
.dx-scheduler-work-space.dx-scheduler-timeline.dx-scheduler-timeline-month .dx-scheduler-header-panel-cell,
.dx-scheduler-work-space.dx-scheduler-timeline.dx-scheduler-timeline-week .dx-scheduler-header-panel-cell,
.dx-scheduler-work-space.dx-scheduler-timeline.dx-scheduler-timeline-work-week .dx-scheduler-header-panel-cell {
    align-items: flex-start;
    justify-content: flex-end;
}
.dx-scheduler-work-space.dx-scheduler-timeline.dx-scheduler-timeline-day .dx-scheduler-header-panel-cell {
    align-items: flex-end;
}
.dx-scheduler-work-space.dx-scheduler-timeline.dx-scheduler-timeline-day .dx-scheduler-header-panel-cell:not(.dx-scheduler-header-panel-week-cell) {
    height: 34px;
    font-size: 12px;
    padding-left: 14px;
    padding-right: 14px;
}
.dx-scheduler-work-space.dx-scheduler-timeline.dx-scheduler-timeline-day .dx-scheduler-header-panel-cell.dx-scheduler-header-panel-week-cell {
    align-items: flex-start;
    display: flex;
}
.dx-scheduler-header-panel-cell.dx-scheduler-header-panel-week-cell {
    border-bottom: 1px solid rgba(204,204,204,0);
    flex-flow: column;
    justify-content: flex-end;
}
.dx-scheduler-header-panel-cell.dx-scheduler-header-panel-current-time-cell {
    color: #707070;
}
.dx-scheduler-header-panel-cell.dx-scheduler-header-panel-current-time-cell::before {
    content: none;
}
.dx-scheduler-header-panel-cell.dx-scheduler-header-panel-current-time-cell .dx-scheduler-header-panel-cell-date:first-child {
    margin-bottom: 1px;
}
.dx-scheduler-header-panel-cell.dx-scheduler-header-panel-current-time-cell .dx-scheduler-header-panel-cell-date:last-child {
    color: var(--contrast);
    background-color: var(--activeColor);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    margin-top: 0;
}
.dx-scheduler-header-panel-cell .dx-scheduler-header-panel-cell-date {
    display: block;
    font-size: 14px;
}
.dx-scheduler-small .dx-scheduler-header-panel-cell .dx-scheduler-header-panel-cell-date {
    margin: 0 7px;
}
.dx-scheduler-header-panel-cell .dx-scheduler-header-panel-cell-date:last-child {
    font-size: 16px;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-left: 8px;
    color: #424242;
}
.dx-scheduler-timeline .dx-scheduler-date-table-cell {
    border-right: none;
    height: 50px;
}
.dx-scheduler-work-space-day.dx-scheduler-work-space-count .dx-scheduler-header-panel {
    margin-top: 0;
}
.dx-scheduler-work-space-day .dx-scheduler-header-panel .dx-scheduler-group-row:not(:first-child) {
    border-bottom: none;
}
.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) .dx-scheduler-header-panel-empty-cell,
.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) .dx-scheduler-time-panel {
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-rtl .dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-appointment-content {
    padding: 4px 12px 0 8px;
}
.dx-rtl .dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content {
    padding: 4px 12px 0 20px;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-header-panel-cell-date:last-child {
    color: #424242;
    border-radius: initial;
    background-color: initial;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-appointment-content {
    padding: 4px 8px 0 12px;
    font-size: 12px;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content {
    padding: 4px 20px 0 12px;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-date-table-first-of-month {
    border-left: 1px solid rgba(204,204,204,0);
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-header-panel {
    border-bottom: none;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-date-table-scrollable .dx-scrollable-content {
    min-height: 600px;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-date-table-cell {
    font-size: 14px;
    text-align: left;
    height: 100px;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-date-table-cell > div {
    padding: 8px;
}
.dx-rtl .dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-date-table-cell {
    text-align: right;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-header-panel-current-time-cell .dx-scheduler-header-panel-cell-date343 {
    border-radius: initial;
    background-color: initial;
    color: var(--activeColor);
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-header-panel-cell {
    padding-left: 8px;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-header-panel-cell .dx-scheduler-header-panel-cell-date {
    margin-left: 0;
    line-height: 22px;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-appointment-collector {
    margin-top: 7px;
    margin-left: 52px;
}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-date-table-current-date {
    color: var(--activeColor);
}
.dx-scheduler-adaptive .dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-appointment-collector {
    margin: 0;
}
.dx-scheduler-appointment-collector {
    background-color: #fcddf7;
    color: #000;
    margin-top: 5px;
    position: absolute;
}
.dx-scheduler-appointment-collector.dx-button {
    border-radius: 12px;
    height: 22px;
    min-width: auto;
    width: auto;
}
.dx-scheduler-appointment-collector.dx-button::before {
    display: none;
}
.dx-scheduler-appointment-collector.dx-button .dx-button-content {
    padding: 4px 0;
    font-size: 12px;
}
.dx-scheduler-header {
    height: 50px;
    background-color: var(--contrast);
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.dx-scheduler-header .dx-toolbar .dx-toolbar-item-content,
.dx-scheduler-header .dx-toolbar .dx-toolbar-menu-container {
    padding: 0 12px;
}
.dx-scheduler-header .dx-toolbar .dx-scheduler-navigator .dx-scheduler-navigator-caption {
    min-width: 180px;
}
.dx-scheduler-adaptive .dx-scheduler-header .dx-toolbar .dx-scheduler-navigator .dx-scheduler-navigator-caption {
    min-width: 140px;
}
.dx-scheduler-header .dx-scheduler-navigator-next,
.dx-scheduler-header .dx-scheduler-navigator-previous {
    min-width: 32px;
}
.dx-scheduler-header .dx-scheduler-navigator-next .dx-button-content,
.dx-scheduler-header .dx-scheduler-navigator-previous .dx-button-content {
    padding-block: 5px;
    -webkit-padding-start: 5px;
    padding-inline-start: 5px;
    -webkit-padding-end: 5px;
    padding-inline-end: 5px;
}
.dx-scheduler-header .dx-scheduler-navigator-next .dx-icon,
.dx-scheduler-header .dx-scheduler-navigator-previous .dx-icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-scheduler-group-row .dx-scheduler-group-header {
    font-weight: 500;
}
.dx-scheduler-group-table .dx-scheduler-group-row .dx-scheduler-group-header,
.dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header {
    font-size: 14px;
    text-align: left;
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-group-table .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content,
.dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content {
    padding-left: 14px;
}
.dx-scheduler-agenda .dx-scheduler-group-table .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content,
.dx-scheduler-agenda .dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content,
.dx-scheduler-work-space-month .dx-scheduler-group-table .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content,
.dx-scheduler-work-space-month .dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content {
    padding-left: 8px;
}
.dx-rtl .dx-scheduler-agenda .dx-scheduler-group-table .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content,
.dx-rtl .dx-scheduler-agenda .dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content,
.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-group-table .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content,
.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content {
    padding-right: 8px;
    padding-left: 0;
}
.dx-scheduler-timeline .dx-scheduler-group-table .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content,
.dx-scheduler-timeline .dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content {
    padding-left: 0;
}
.dx-scheduler-timeline .dx-scheduler-group-table .dx-scheduler-group-row .dx-scheduler-group-header,
.dx-scheduler-timeline .dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header {
    vertical-align: top;
}
.dx-scheduler-timeline .dx-scheduler-group-table .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content div,
.dx-scheduler-timeline .dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header .dx-scheduler-group-header-content div {
    top: 8px;
    transform: none;
}
.dx-rtl .dx-scheduler-group-table .dx-scheduler-group-row .dx-scheduler-group-header,
.dx-rtl .dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header {
    text-align: right;
}
.dx-scheduler-all-day-panel {
    background-color: var(--contrast);
}
.dx-scheduler-all-day-panel .dx-scheduler-all-day-table-cell {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.dx-scheduler-work-space:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-work-space-month):not(.dx-scheduler-timeline) .dx-scheduler-header-panel,
.dx-scheduler-work-space:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-work-space-month):not(.dx-scheduler-timeline) .dx-scheduler-header-panel-empty-cell {
    border-bottom: 2px solid rgba(204,204,204,0);
    border-bottom-width: 1px;
}
.dx-scheduler-work-space.dx-scheduler-work-space-grouped .dx-scheduler-all-day-title {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space.dx-scheduler-work-space-grouped.dx-scheduler-work-space-all-day:not(.dx-scheduler-work-space-week):not(.dx-scheduler-work-space-work-week) .dx-scheduler-group-header {
    border-bottom: none;
}
.dx-scheduler-work-space.dx-scheduler-work-space-grouped.dx-scheduler-agenda .dx-scheduler-date-table-cell {
    border: none;
}
.dx-rtl .dx-scheduler-work-space.dx-scheduler-work-space-grouped.dx-scheduler-timeline .dx-scheduler-group-row th {
    border-left: none;
    border-right: none;
}
.dx-scheduler-work-space.dx-scheduler-work-space-grouped.dx-scheduler-work-space-both-scrollbar:not(.dx-scheduler-agenda) .dx-scheduler-all-day-panel .dx-scheduler-first-group-cell {
    border-left: none;
}
.dx-scheduler-work-space-week .dx-scheduler-date-table-row:first-child {
    border-top: none;
}
.dx-scheduler-all-day-table-cell.dx-state-active,
.dx-scheduler-date-table-cell.dx-state-active {
    background-color: rgba(221,221,221,.7);
}
.dx-scheduler-all-day-table-cell.dx-state-hover,
.dx-scheduler-date-table-cell.dx-state-hover {
    background-color: var(--bgHover);
    color: rgba(31,31,31,.54);
}
.dx-scheduler-all-day-table-cell.dx-scheduler-focused-cell,
.dx-scheduler-date-table-cell.dx-scheduler-focused-cell {
    box-shadow: none;
}
.dx-scheduler-appointment-popup .dx-form {
    padding: 0 10px;
}
.dx-scheduler-appointment-popup .dx-popup-title {
    background-color: var(--contrast);
    border-bottom: none;
}
.dx-scheduler-appointment-popup .dx-popup-title .dx-closebutton,
.dx-scheduler-appointment-popup .dx-popup-title .dx-closebutton.dx-rtl {
    margin: 0;
}
.dx-scheduler-appointment-popup .dx-toolbar-after {
    margin-right: 4px;
}
.dx-rtl .dx-scheduler-appointment-popup .dx-toolbar-after {
    margin-left: 4px;
    margin-right: 0;
}
.dx-scheduler-appointment-popup .dx-form-validation-summary {
    padding: 10px 20px;
}
.dx-scheduler-header-panel,
.dx-scheduler-time-panel {
    font-size: 16px;
}
.dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) .dx-scheduler-group-row th,
.dx-scheduler-work-space.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-vertical-grouped):not(.dx-scheduler-timeline) .dx-scheduler-last-group-cell {
    border-right: 1px solid rgba(171,171,171,0);
}
.dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) .dx-scheduler-group-row th:last-child,
.dx-scheduler-work-space.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-vertical-grouped):not(.dx-scheduler-timeline) .dx-scheduler-last-group-cell:last-child {
    border-right: none;
}
.dx-rtl .dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) .dx-scheduler-group-row th,
.dx-rtl .dx-scheduler-work-space.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-vertical-grouped):not(.dx-scheduler-timeline) .dx-scheduler-last-group-cell {
    border-left: 1px solid rgba(171,171,171,0);
    border-right: 1px solid rgba(204,204,204,0);
}
.dx-rtl .dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) .dx-scheduler-group-row th:last-child,
.dx-rtl .dx-scheduler-work-space.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-vertical-grouped):not(.dx-scheduler-timeline) .dx-scheduler-last-group-cell:last-child {
    border-left: none;
}
.dx-rtl .dx-scheduler-appointment,
.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment,
.dx-scheduler-appointment,
.dx-scheduler-timeline .dx-scheduler-appointment,
.dx-scheduler-work-space-month .dx-scheduler-appointment {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    box-shadow: none;
    border-radius: 4px;
}
.dx-rtl .dx-scheduler-appointment.dx-state-focused,
.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment.dx-state-focused,
.dx-scheduler-appointment.dx-state-focused,
.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-focused,
.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-focused {
    color: #000;
}
.dx-rtl .dx-scheduler-appointment.dx-resizable-resizing,
.dx-rtl .dx-scheduler-appointment.dx-state-active,
.dx-rtl .dx-scheduler-appointment.dx-state-hover,
.dx-rtl .dx-scheduler-appointment.dx-state-hover.dx-resizable,
.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment.dx-resizable-resizing,
.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment.dx-state-active,
.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment.dx-state-hover,
.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment.dx-state-hover.dx-resizable,
.dx-scheduler-appointment.dx-resizable-resizing,
.dx-scheduler-appointment.dx-state-active,
.dx-scheduler-appointment.dx-state-hover,
.dx-scheduler-appointment.dx-state-hover.dx-resizable,
.dx-scheduler-fixed-appointments .dx-draggable-dragging .dx-scheduler-appointment,
.dx-scheduler-timeline .dx-scheduler-appointment.dx-resizable-resizing,
.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-active,
.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-hover,
.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-hover.dx-resizable,
.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-resizable-resizing,
.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-active,
.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-hover,
.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-hover.dx-resizable {
    box-shadow: none;
}
.dx-scheduler-dropdown-appointment-date {
    color: rgba(31,31,31,.54);
}
.dx-scheduler-work-space-vertical-grouped.dx-scheduler-work-space-month .dx-scheduler-date-table-scrollable {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-title {
    background-color: var(--contrast);
}
.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel .dx-scheduler-group-header:first-child {
    border-left: none;
}
.dx-scheduler-appointment:not(.dx-scheduler-appointment-has-resource-color) .dx-scheduler-appointment-strip {
    display: block;
    position: absolute;
    width: 6px;
    height: 100%;
    background-color: var(--activeColor);
}
.dx-rtl.dx-scheduler-appointment:not(.dx-scheduler-appointment-has-resource-color) .dx-scheduler-appointment-strip {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.dx-scheduler-appointment:not(.dx-scheduler-appointment-has-resource-color):not(.dx-rtl) .dx-scheduler-appointment-strip {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.dx-scheduler-agenda .dx-scheduler-group-header {
    font-size: 14px;
    width: 100px;
}
.dx-scheduler-agenda .dx-scheduler-group-header .dx-scheduler-group-header-content {
    padding-top: 2px;
    width: 100px;
}
.dx-scheduler-agenda .dx-scheduler-group-header .dx-scheduler-group-header-content::before {
    display: none;
}
.dx-scheduler-agenda .dx-scheduler-date-table-row,
.dx-scheduler-agenda .dx-scheduler-time-panel-row {
    box-shadow: inset 0 -1px 0 0 rgba(204,204,204,0);
}
.dx-scheduler-agenda .dx-scheduler-time-panel-cell {
    vertical-align: top;
    text-align: left;
    padding-left: 8px;
    padding-right: 0;
}
.dx-rtl .dx-scheduler-agenda .dx-scheduler-time-panel-cell {
    text-align: right;
    padding-right: 8px;
    padding-left: 0;
}
.dx-scheduler-agenda .dx-scheduler-time-panel-cell > span {
    font-size: 12px;
}
.dx-scheduler-agenda .dx-scheduler-date-table-scrollable {
    padding-top: 0;
}
.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-date-table-row.dx-scheduler-date-table-last-row,
.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-group-header,
.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-group-table .dx-scheduler-group-row,
.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-time-panel-row.dx-scheduler-date-table-last-row {
    border-bottom: none;
}
.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-date-table-row.dx-scheduler-date-table-last-row:not(:last-child),
.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-group-table .dx-scheduler-group-row:not(:last-child),
.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-time-panel-row.dx-scheduler-date-table-last-row:not(:last-child) {
    box-shadow: inset 0 -1px 0 0 rgba(171,171,171,0);
}
.dx-scheduler-agenda-nodata {
    font-size: 16px;
}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button {
    min-width: auto;
    padding: 0;
    background-color: transparent;
    color: var(--activeColor);
}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button .dx-icon {
    color: var(--activeColor);
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-selected {
    background-color: var(--bgHover);
}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-selected,
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-selected .dx-icon {
    color: var(--activeColor);
}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-hover {
    background-color: var(--contrast);
}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-hover,
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-hover .dx-icon {
    color: #5e0e55;
}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-focused {
    background-color: var(--contrast);
}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-focused,
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-focused .dx-icon {
    color: #5e0e55;
}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-active {
    background-color: var(--bgHover);
}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-active,
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-active .dx-icon {
    color: #5e0e55;
}
.dx-rtl .dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel .dx-scheduler-group-header:first-child {
    border-right: none;
}
.dx-rtl.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) .dx-scheduler-header-panel-empty-cell,
.dx-rtl.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-count):not(.dx-scheduler-work-space-grouped) .dx-scheduler-time-panel {
    border-left: 1px solid rgba(204,204,204,0);
    border-right: none;
}
.dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content,
.dx-scheduler-overlay-panel .dx-overlay-content {
    background-color: var(--contrast);
}
.dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-popup-content,
.dx-scheduler-overlay-panel .dx-overlay-content .dx-popup-content {
    padding: 0;
}
.dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-list .dx-list-item,
.dx-scheduler-overlay-panel .dx-overlay-content .dx-list .dx-list-item {
    margin-bottom: 0;
    margin-top: 0;
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-list .dx-list-item:last-of-type,
.dx-scheduler-overlay-panel .dx-overlay-content .dx-list .dx-list-item:last-of-type {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom: none;
}
.dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-list .dx-list-item:first-of-type,
.dx-scheduler-overlay-panel .dx-overlay-content .dx-list .dx-list-item:first-of-type {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item,
.dx-scheduler-overlay-panel .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item {
    margin-left: 6px;
}
.dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-marker-body,
.dx-scheduler-overlay-panel .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-marker-body {
    margin-top: 12px;
    width: 12px;
    height: 12px;
}
.dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-subject,
.dx-scheduler-overlay-panel .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-subject {
    margin-top: 0;
    font-size: 16px;
    font-weight: 600;
}
.dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-date,
.dx-scheduler-overlay-panel .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-date {
    font-size: 14px;
    opacity: 1;
    margin-top: 4px;
}
.dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-delete-button-container,
.dx-scheduler-overlay-panel .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-delete-button-container {
    padding-top: 1px;
}
.dx-scheduler-timeline .dx-scheduler-group-flex-container .dx-scheduler-group-header {
    width: 100px;
}
.dx-scheduler-header-panel-empty-cell {
    margin-top: 0;
}
.dx-layout-manager .dx-field-empty-item {
    width: 100%;
}
.dx-layout-manager.dx-layout-manager-one-col .dx-single-column-item-content > .dx-field-item {
    padding-left: 0;
    padding-right: 0;
}
.dx-layout-manager.dx-layout-manager-one-col .dx-form-group .dx-single-column-item-content > .dx-first-row.dx-col-0.dx-field-item {
    padding-top: 0;
}
.dx-layout-manager .dx-label-h-align.dx-flex-layout {
    display: flex;
}
.dx-layout-manager .dx-label-h-align.dx-flex-layout .dx-field-item-label {
    display: block;
}
.dx-layout-manager .dx-label-h-align.dx-flex-layout .dx-field-item-content,
.dx-layout-manager .dx-label-h-align.dx-flex-layout .dx-field-item-content-wrapper {
    flex-shrink: 1;
    flex-grow: 1;
    flex-basis: auto;
    display: block;
}
.dx-layout-manager .dx-label-h-align.dx-flex-layout:not(.dx-field-item-label-align) {
    align-items: baseline;
}
.dx-layout-manager .dx-label-h-align.dx-field-item-label-align:not(.dx-flex-layout) .dx-field-item-label {
    vertical-align: baseline;
}
.dx-layout-manager .dx-label-h-align .dx-field-item-content,
.dx-layout-manager .dx-label-h-align .dx-field-item-content-wrapper,
.dx-layout-manager .dx-label-h-align .dx-field-item-label {
    display: table-cell;
}
.dx-layout-manager .dx-label-h-align .dx-field-item-content-wrapper .dx-field-item-content {
    display: block;
}
.dx-layout-manager .dx-label-h-align .dx-field-item-label {
    white-space: nowrap;
    vertical-align: middle;
}
.dx-layout-manager .dx-label-h-align .dx-field-item-label .dx-field-item-label-content {
    display: block;
}
.dx-layout-manager .dx-label-h-align .dx-field-item-label .dx-field-item-custom-label-content {
    display: inline-block;
}
.dx-layout-manager .dx-label-h-align .dx-field-item-content,
.dx-layout-manager .dx-label-h-align .dx-field-item-label .dx-field-item-custom-label-content .dx-icon {
    vertical-align: top;
}
.dx-layout-manager .dx-label-h-align .dx-field-item-content .dx-checkbox,
.dx-layout-manager .dx-label-h-align .dx-field-item-content .dx-switch {
    margin-top: 7px;
    margin-bottom: 4px;
}
.dx-layout-manager .dx-label-h-align .dx-field-item-content,
.dx-layout-manager .dx-label-h-align .dx-field-item-content-wrapper {
    width: 100%;
}
.dx-field-item-label-location-top {
    display: block;
}
.dx-field-item-label-location-top .dx-field-item-custom-label-content {
    display: inline-block;
}
.dx-field-item-label-location-top .dx-field-item-custom-label-content .dx-icon {
    vertical-align: top;
}
.dx-form-group-content {
    border-width: 0;
    padding: 0;
    margin: 0;
}
.dx-form-group-custom-caption {
    display: flex;
    align-items: center;
}
.dx-layout-manager-hidden-label {
    position: absolute;
    display: block;
    visibility: hidden;
}
.dx-field-item-label-location-left {
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
}
.dx-field-item-label-location-right {
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
}
.dx-field-item-optional .dx-label > span::after,
.dx-field-item-required .dx-label > span::after {
    content: attr(data-mark);
}
.dx-rtl .dx-field-item-optional-mark,
.dx-rtl .dx-field-item-required-mark {
    unicode-bidi: embed;
}
.dx-form-group-caption {
    font-size: 20px;
}
.dx-form-group-with-caption > .dx-form-group-content {
    border-top: 1px solid rgba(204,204,204,0);
    padding-bottom: 16px;
    padding-top: 16px;
    margin-top: 4px;
}
.dx-layout-manager .dx-field-item {
    padding-bottom: 8px;
    font-size: 14px;
}
.dx-layout-manager .dx-field-item:not(.dx-last-col) {
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
}
.dx-layout-manager .dx-field-item:not(.dx-first-col) {
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
}
.dx-layout-manager .dx-field-item:not(.dx-first-row) {
    padding-top: 8px;
}
.dx-layout-manager .dx-field-item .dx-field-item.dx-last-row {
    padding-bottom: 0;
}
.dx-layout-manager .dx-tabpanel .dx-multiview-item-content {
    padding: 24px;
}
.dx-form > .dx-layout-manager.dx-layout-manager-one-col .dx-field-item .dx-field-item.dx-last-row:not(.dx-last-col) {
    padding-bottom: 8px;
}
.dx-field-item:not(.dx-field-item-has-group):not(.dx-field-item-has-tabs):not(.dx-first-row):not(.dx-label-v-align) {
    padding-top: 16px;
}
.dx-field-item .dx-switch {
    vertical-align: middle;
}
.dx-field-item-content-wrapper.dx-invalid .dx-field-item-help-text {
    color: transparent;
}
.dx-field-item-label-location-top {
    padding: 0;
    margin-bottom: 4px;
}
.dx-form-styling-mode-underlined .dx-field-item-label-location-top {
    padding-left: 0;
    padding-right: 0;
}
.dx-field-item-label-text {
    color: var(--grayColor);
}
.dx-field-item-help-text {
    white-space: normal;
    color: #6b6b6b;
    padding-top: 2px;
    font-size: 12px;
    font-style: normal;
}
.dx-form-styling-mode-underlined .dx-field-item-help-text {
    padding-left: 0;
    padding-right: 0;
}
.dx-field-item-optional .dx-label>span::after,
.dx-field-item-optional-mark,
.dx-field-item-required .dx-label>span::after,
.dx-field-item-required-mark {
    color: var(--grayColor);
}
.dx-field-item-custom-label-content .dx-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    -webkit-margin-end: 6.6666666667px;
    margin-inline-end: 6.6666666667px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-form-group-custom-caption {
    font-size: 20px;
}
.dx-form-group-custom-caption .dx-icon {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-size: 20px 20px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    -webkit-margin-end: 6px;
    margin-inline-end: 6px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-filterbuilder.dx-rtl .dx-filterbuilder-action-icon,
.dx-filterbuilder.dx-rtl .dx-filterbuilder-text {
    margin-left: 5px;
    margin-right: 0;
}
.dx-filterbuilder.dx-rtl .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-group-content {
    padding-left: 0;
    padding-right: 26px;
}
.dx-filterbuilder .dx-filterbuilder-action-icon,
.dx-filterbuilder .dx-filterbuilder-text {
    margin-left: 0;
    margin-right: 5px;
}
.dx-filterbuilder .dx-filterbuilder-action-icon:focus,
.dx-filterbuilder .dx-filterbuilder-item-value-text:focus,
.dx-filterbuilder .dx-filterbuilder-text:focus {
    outline: 0;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item {
    display: inline-block;
    white-space: nowrap;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text {
    display: inline-block;
    cursor: pointer;
    white-space: pre;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text .dx-filterbuilder-range {
    white-space: nowrap;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text .dx-filterbuilder-range-separator,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text .dx-filterbuilder-text-separator {
    margin: 0 7px;
    opacity: .3;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text .dx-filterbuilder-item-value-text,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-group-operation,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-field,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-operation {
    min-width: 20px;
    padding: 2px 7px 3px;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text .dx-texteditor {
    vertical-align: middle;
    margin-top: -7px;
    margin-bottom: -4px;
    display: inline-block;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-action {
    display: inline-block;
    cursor: pointer;
    position: relative;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-group-content {
    padding-left: 26px;
}
.dx-filterbuilder-operations .dx-treeview-item {
    padding-left: 5px;
}
.dx-filterbuilder-operations .dx-rtl .dx-treeview-item {
    padding-right: 5px;
}
.dx-filterbuilder-overlay {
    white-space: nowrap;
}
.dx-filterbuilder-overlay .dx-treeview .dx-treeview-node {
    padding-left: 0;
}
.dx-filterbuilder-overlay .dx-treeview .dx-treeview-node .dx-treeview-node-container-opened {
    margin-left: 15px;
}
.dx-filterbuilder-overlay .dx-treeview.dx-rtl .dx-treeview-node {
    padding-right: 0;
}
.dx-filterbuilder-overlay .dx-treeview.dx-rtl .dx-treeview-node .dx-treeview-node-container-opened {
    margin-right: 15px;
}
.dx-filterbuilder-overlay .dx-overlay-content.dx-popup-normal {
    border-radius: 0;
}
.dx-filterbuilder-overlay .dx-overlay-content.dx-popup-normal > .dx-popup-content {
    padding: 0;
}
.dx-filterbuilder-overlay .dx-scrollable-container {
    max-height: 360px;
}
.dx-filterbuilder-overlay .dx-menu-items-container {
    padding: 0;
}
.dx-filterbuilder {
    background-color: var(--contrast);
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text {
    color: var(--textColor);
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-group-operation,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-group-operation:hover {
    background-color: var(--bgHover);
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-group-operation.dx-state-active,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-group-operation:focus {
    background-color: var(--bgHover);
    color: var(--bgColor);
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-field,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-field:hover {
    background-color: var(--bgHover);
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-field.dx-state-active,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-field:focus {
    background-color: var(--bgHover);
    color: var(--bgColor);
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-operation,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-operation:hover {
    background-color: var(--bgColor);
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-operation.dx-state-active,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-operation:focus {
    background-color: var(--bgColor);
    color: var(--bgColor);
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text .dx-filterbuilder-item-value-text,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text .dx-filterbuilder-item-value-text:hover {
    background-color: #eef6fc;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text .dx-filterbuilder-item-value-text.dx-state-active,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text .dx-filterbuilder-item-value-text:focus {
    background-color: #eef6fc;
    color: var(--bgColor);
}
.dx-filterbuilder .dx-filterbuilder-group .dx-icon-plus,
.dx-filterbuilder .dx-filterbuilder-group .dx-icon-plus.dx-state-active,
.dx-filterbuilder .dx-filterbuilder-group .dx-icon-plus:focus,
.dx-filterbuilder .dx-filterbuilder-group .dx-icon-plus:hover {
    color: var(--activeColor);
}
.dx-filterbuilder .dx-filterbuilder-group .dx-icon-remove,
.dx-filterbuilder .dx-filterbuilder-group .dx-icon-remove:focus,
.dx-filterbuilder .dx-filterbuilder-group .dx-icon-remove:hover {
    color: var(--grayColor);
}
.dx-filterbuilder-overlay.dx-filterbuilder-operations .dx-treeview-item .dx-icon {
    color: var(--textColor);
}
.dx-filterbuilder-overlay.dx-filterbuilder-add-condition .dx-treeview-expander-icon-stub,
.dx-filterbuilder-overlay.dx-filterbuilder-operations .dx-treeview-expander-icon-stub {
    display: none;
}
.dx-filterbuilder .dx-filterbuilder-action-icon {
    font-size: 21px;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-action.dx-filterbuilder-action-icon {
    padding: 8px;
    vertical-align: middle;
}
.dx-filterbuilder .dx-filterbuilder-item-value .dx-editor-filled .dx-texteditor-input,
.dx-filterbuilder .dx-filterbuilder-item-value .dx-editor-outlined .dx-texteditor-input {
    padding: 13px 12px;
}
.dx-filterbuilder .dx-filterbuilder-item-value-text,
.dx-filterbuilder .dx-filterbuilder-text {
    border-radius: 5px;
}
.dx-filterbuilder-range-separator {
    color: var(--textColor);
}
.dx-filterbuilder-overlay.dx-popup-wrapper > .dx-overlay-content {
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 8px 16px 0 rgba(0,0,0,.14);
}
.dx-filterbuilder-overlay.dx-filterbuilder-operations .dx-rtl .dx-treeview-item {
    padding-right: 12px;
}
.dx-filterbuilder-overlay .dx-treeview-node .dx-treeview-node-container-opened {
    margin-left: 12px;
}
.dx-filterbuilder-overlay .dx-treeview-item {
    padding: 6px 12px;
    min-height: 32px;
}
.dx-filterbuilder-overlay .dx-treeview-item .dx-icon {
    margin-right: 10px;
}
.dx-filterbuilder-overlay .dx-treeview-toggle-item-visibility {
    left: 16px;
}
.dx-filterbuilder-overlay .dx-rtl .dx-treeview-node > .dx-treeview-item {
    padding-right: 24px;
}
.dx-filterbuilder-overlay .dx-rtl .dx-treeview-node.dx-treeview-node-is-leaf > .dx-treeview-item {
    padding-right: 12px;
}
.dx-filterbuilder-overlay .dx-rtl .dx-treeview-node .dx-treeview-node-container-opened {
    margin-right: 12px;
    margin-left: 0;
}
.dx-filterbuilder-overlay .dx-rtl .dx-treeview-item .dx-icon {
    margin-left: 10px;
}
.dx-filterbuilder-overlay .dx-rtl .dx-treeview-toggle-item-visibility {
    right: 16px;
}
.dx-drawer {
    height: 100%;
    width: 100%;
}
.dx-drawer .dx-drawer-wrapper > .dx-drawer-panel-content.dx-drawer-panel-content-hidden {
    visibility: hidden;
}
.dx-drawer-wrapper {
    position: relative;
    overflow: hidden;
    height: 100%;
}
.dx-drawer-panel-content {
    position: absolute;
    top: 0;
    bottom: 0;
}
.dx-drawer-panel-content .dx-overlay-content {
    overflow: hidden;
}
.dx-drawer-right .dx-drawer-panel-content {
    right: 0;
}
.dx-drawer-left .dx-drawer-panel-content {
    left: 0;
}
.dx-drawer-panel-content-push-top-or-bottom {
    width: 100%;
}
.dx-drawer-content {
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
}
.dx-drawer-shader {
    z-index: 1000;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.75);
}
.dx-drawer-push.dx-drawer-bottom .dx-drawer-panel-content {
    top: auto;
}
.dx-drawer-shrink .dx-drawer-panel-content {
    position: relative;
    overflow: hidden;
    flex: 0 0 auto;
    height: 100%;
}
.dx-drawer-shrink .dx-drawer-wrapper {
    flex: 1 0 auto;
    display: flex;
    flex-direction: row;
}
.dx-drawer-shrink .dx-drawer-content {
    position: relative;
    flex: 1 1 auto;
}
.dx-drawer-shrink.dx-drawer-bottom .dx-drawer-wrapper,
.dx-drawer-shrink.dx-drawer-top .dx-drawer-wrapper {
    flex-direction: column;
}
.dx-drawer-overlap .dx-drawer-panel-content {
    overflow: visible;
}
.dx-drawer-overlap .dx-drawer-panel-content.dx-overlay-wrapper {
    right: auto;
    left: auto;
}
.dx-drawer-overlap.dx-drawer-left .dx-drawer-wrapper,
.dx-drawer-overlap.dx-drawer-right .dx-drawer-wrapper {
    overflow-y: visible;
}
.dx-drawer-overlap.dx-drawer-bottom .dx-drawer-wrapper,
.dx-drawer-overlap.dx-drawer-top .dx-drawer-wrapper {
    overflow-x: visible;
}
.dx-drawer-overlap.dx-drawer-right.dx-drawer-expand>.dx-drawer-wrapper>.dx-overlay>.dx-overlay-wrapper>.dx-overlay-content,
.dx-drawer-overlap.dx-drawer-right.dx-drawer-slide>.dx-drawer-wrapper>.dx-overlay>.dx-overlay-wrapper>.dx-overlay-content {
    right: 0;
}
.dx-htmleditor {
    display: flex;
    flex-direction: column;
    border: 1px solid transparent;
}
.dx-htmleditor:not(.dx-state-disabled) li[data-list=checked],
.dx-htmleditor:not(.dx-state-disabled) li[data-list=unchecked] {
    cursor: pointer;
}
.dx-htmleditor-add-image-popup-with-tabs > .dx-overlay-content > .dx-popup-content {
    padding: 0;
}
.dx-htmleditor-hidden-content {
    display: none;
}
.dx-htmleditor-add-image-popup > .dx-overlay-content > .dx-popup-content .dx-multiview-wrapper {
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
}
.dx-htmleditor-add-image-popup > .dx-overlay-content > .dx-popup-content .dx-fix-ratio-container .dx-textbox {
    display: inline-block;
    width: calc(100% - 32px - 5px);
}
.dx-htmleditor-add-image-popup > .dx-overlay-content > .dx-popup-content .dx-fix-ratio-container .dx-buttongroup {
    vertical-align: top;
    -webkit-margin-start: 5px;
    margin-inline-start: 5px;
    width: 32px;
    margin-top: 0;
}
.dx-htmleditor-add-image-popup > .dx-overlay-content > .dx-popup-content .dx-fileuploader-wrapper {
    padding: 0;
}
.dx-htmleditor-add-image-popup > .dx-overlay-content > .dx-popup-content .dx-fileuploader-upload-button {
    display: none;
}
.dx-htmleditor-add-image-popup > .dx-overlay-content .dx-popup-title {
    border-bottom: 0;
}
.dx-quill-container {
    box-sizing: border-box;
    display: flex;
    flex: 1;
    flex-basis: auto;
    min-height: 1px;
    margin: 0;
    position: relative;
    overflow: hidden;
}
.ql-clipboard {
    left: -100000px;
    height: 1px;
    overflow-y: hidden;
    position: absolute;
    top: 50%;
}
.ql-clipboard p {
    margin: 0;
    padding: 0;
}
.dx-htmleditor-content {
    box-sizing: border-box;
    width: 100%;
    outline: 0;
    overflow-y: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
}
.dx-htmleditor-content .dx-variable > span {
    padding: 3px 6px;
    border-radius: 8px;
    background: rgba(209,19,180,.15);
}
.dx-htmleditor-content > * {
    cursor: text;
}
.dx-htmleditor-content blockquote,
.dx-htmleditor-content h1,
.dx-htmleditor-content h2,
.dx-htmleditor-content h3,
.dx-htmleditor-content h4,
.dx-htmleditor-content h5,
.dx-htmleditor-content h6,
.dx-htmleditor-content ol,
.dx-htmleditor-content p,
.dx-htmleditor-content pre,
.dx-htmleditor-content ul {
    margin: 0;
    padding: 0;
}
.dx-htmleditor-content h1,
.dx-htmleditor-content h2,
.dx-htmleditor-content h3,
.dx-htmleditor-content h4,
.dx-htmleditor-content h5,
.dx-htmleditor-content h6,
.dx-htmleditor-content p,
.dx-htmleditor-content ul {
    counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.dx-htmleditor-content table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}
.dx-htmleditor-content td,
.dx-htmleditor-content th {
    border: 1px solid #000;
    padding: 2px 5px;
}
.dx-htmleditor-content ol,
.dx-htmleditor-content ul {
    -webkit-padding-start: 1.5em;
    padding-inline-start: 1.5em;
}
.dx-htmleditor-content li {
    list-style-type: none;
    -webkit-padding-start: 1.5em;
    padding-inline-start: 1.5em;
    position: relative;
}
.dx-htmleditor-content li[data-list=bullet]::before {
    content: "•";
}
.dx-htmleditor-content li[data-list=checked]::before {
    content: "☑";
}
.dx-htmleditor-content li[data-list=unchecked]::before {
    content: "☐";
}
.dx-htmleditor-content li::before {
    display: inline-block;
    -webkit-margin-start: -1.5em;
    margin-inline-start: -1.5em;
    -webkit-margin-end: .3em;
    margin-inline-end: .3em;
    text-align: end;
    white-space: nowrap;
    width: 1.2em;
}
.dx-htmleditor-content li > .ql-ui {
    visibility: hidden;
}
.dx-htmleditor-content li[data-list=checked] > .ql-ui,
.dx-htmleditor-content li[data-list=unchecked] > .ql-ui {
    visibility: visible;
}
.dx-htmleditor-content li[data-list=ordered] {
    counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    counter-increment: list-0;
}
.dx-htmleditor-content li[data-list=ordered]::before {
    content: counter(list-0,decimal) ". ";
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-1 {
    counter-increment: list-1;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-1::before {
    content: counter(list-1,lower-alpha) ". ";
}
.dx-htmleditor-content li.ql-indent-1 {
    counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    -webkit-padding-start: 4.5em;
    padding-inline-start: 4.5em;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-2 {
    counter-increment: list-2;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-2::before {
    content: counter(list-2,lower-roman) ". ";
}
.dx-htmleditor-content li.ql-indent-2 {
    counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    -webkit-padding-start: 7.5em;
    padding-inline-start: 7.5em;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-3 {
    counter-increment: list-3;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-3::before {
    content: counter(list-3,decimal) ". ";
}
.dx-htmleditor-content li.ql-indent-3 {
    counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
    -webkit-padding-start: 10.5em;
    padding-inline-start: 10.5em;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-4 {
    counter-increment: list-4;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-4::before {
    content: counter(list-4,lower-alpha) ". ";
}
.dx-htmleditor-content li.ql-indent-4 {
    counter-reset: list-5 list-6 list-7 list-8 list-9;
    -webkit-padding-start: 13.5em;
    padding-inline-start: 13.5em;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-5 {
    counter-increment: list-5;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-5::before {
    content: counter(list-5,lower-roman) ". ";
}
.dx-htmleditor-content li.ql-indent-5 {
    counter-reset: list-6 list-7 list-8 list-9;
    -webkit-padding-start: 16.5em;
    padding-inline-start: 16.5em;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-6 {
    counter-increment: list-6;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-6::before {
    content: counter(list-6,decimal) ". ";
}
.dx-htmleditor-content li.ql-indent-6 {
    counter-reset: list-7 list-8 list-9;
    -webkit-padding-start: 19.5em;
    padding-inline-start: 19.5em;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-7 {
    counter-increment: list-7;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-7::before {
    content: counter(list-7,lower-alpha) ". ";
}
.dx-htmleditor-content li.ql-indent-7 {
    counter-reset: list-8 list-9;
    -webkit-padding-start: 22.5em;
    padding-inline-start: 22.5em;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-8 {
    counter-increment: list-8;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-8::before {
    content: counter(list-8,lower-roman) ". ";
}
.dx-htmleditor-content li.ql-indent-8 {
    counter-reset: list-9;
    -webkit-padding-start: 25.5em;
    padding-inline-start: 25.5em;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-9 {
    counter-increment: list-9;
}
.dx-htmleditor-content ol li[data-list=ordered].ql-indent-9::before {
    content: counter(list-9,decimal) ". ";
}
.dx-htmleditor-content .ql-indent-1 {
    -webkit-padding-start: 3em;
    padding-inline-start: 3em;
}
.dx-htmleditor-content .ql-indent-2 {
    -webkit-padding-start: 6em;
    padding-inline-start: 6em;
}
.dx-htmleditor-content .ql-indent-3 {
    -webkit-padding-start: 9em;
    padding-inline-start: 9em;
}
.dx-htmleditor-content .ql-indent-4 {
    -webkit-padding-start: 12em;
    padding-inline-start: 12em;
}
.dx-htmleditor-content .ql-indent-5 {
    -webkit-padding-start: 15em;
    padding-inline-start: 15em;
}
.dx-htmleditor-content .ql-indent-6 {
    -webkit-padding-start: 18em;
    padding-inline-start: 18em;
}
.dx-htmleditor-content .ql-indent-7 {
    -webkit-padding-start: 21em;
    padding-inline-start: 21em;
}
.dx-htmleditor-content .ql-indent-8 {
    -webkit-padding-start: 24em;
    padding-inline-start: 24em;
}
.dx-htmleditor-content .ql-indent-9 {
    -webkit-padding-start: 27em;
    padding-inline-start: 27em;
}
.dx-htmleditor-content li.ql-indent-9 {
    -webkit-padding-start: 28.5em;
    padding-inline-start: 28.5em;
}
.dx-htmleditor-content table td,
.dx-htmleditor-content table th {
    outline: 0;
}
.dx-htmleditor-content .ql-code-block-container {
    font-family: monospace;
}
.dx-htmleditor-content .ql-code-block-container,
.dx-htmleditor-content code {
    background-color: rgba(191,191,191,.15);
    color: rgba(31,31,31,.8);
}
.dx-htmleditor-content .ql-video {
    display: block;
    max-width: 100%;
}
.dx-htmleditor-content .ql-video.ql-align-center {
    margin: 0 auto;
}
.dx-htmleditor-content .ql-video.ql-align-right {
    margin: 0 0 0 auto;
}
.dx-htmleditor-content .ql-font-serif {
    font-family: Georgia,"Times New Roman",serif;
}
.dx-htmleditor-content .ql-font-monospace {
    font-family: Monaco,"Courier New",monospace;
}
.dx-htmleditor-content .ql-direction-rtl {
    direction: rtl;
    text-align: inherit;
}
.dx-htmleditor-content.ql-blank::before {
    content: attr(data-placeholder);
    font-style: italic;
    left: 15px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    color: var(--borderColor);
}
.dx-htmleditor-content.ql-blank::after {
    content: attr(data-placeholder);
    z-index: -1;
    visibility: hidden;
}
.dx-htmleditor-content.ql-blank[data-placeholder] > p {
    height: .1px;
}
.dx-suggestion-list-wrapper .dx-list .dx-scrollable-content {
    margin: 0;
}
.dx-suggestion-list {
    min-width: 50px;
}
.dx-suggestion-list .dx-list-item {
    display: block;
}
.dx-suggestion-list .dx-list-item-icon {
    border-radius: 50%;
    vertical-align: text-bottom;
}
.dx-formdialog-form {
    min-width: 360px;
}
.dx-overlay-content.dx-popup-fullscreen .dx-formdialog-form {
    min-width: 240px;
}
.dx-formdialog-field-target .dx-field-item-content {
    text-align: end;
    text-align: start;
}
.dx-background-format .dx-icon-background,
.dx-background-format .dx-icon-color,
.dx-color-format .dx-icon-background,
.dx-color-format .dx-icon-color {
    border-bottom: 3px solid transparent;
}
.dx-htmleditor-toolbar-separator {
    border-left: 1px solid transparent;
}
.dx-htmleditor-toolbar-menu-separator {
    width: 100%;
    border-top: 1px solid transparent;
}
.dx-htmleditor-toolbar-menu-separator::before {
    content: none;
}
.dx-resize-frame {
    position: absolute;
    box-sizing: content-box;
    border: 1px dashed #778899;
    pointer-events: none;
}
.dx-resize-frame .dx-resizable-handle {
    pointer-events: auto;
}
.dx-resize-frame .dx-resizable-handle-corner-bottom-left,
.dx-resize-frame .dx-resizable-handle-corner-bottom-right,
.dx-resize-frame .dx-resizable-handle-corner-top-left,
.dx-resize-frame .dx-resizable-handle-corner-top-right {
    border: 1px solid var(--contrast);
    width: 11px;
    height: 11px;
    border-radius: 0;
}
.dx-touch-device.dx-resize-frame .dx-resizable-handle-corner-bottom-left,
.dx-touch-device.dx-resize-frame .dx-resizable-handle-corner-bottom-right,
.dx-touch-device.dx-resize-frame .dx-resizable-handle-corner-top-left,
.dx-touch-device.dx-resize-frame .dx-resizable-handle-corner-top-right {
    width: 15px;
    height: 15px;
}
.dx-resize-frame .dx-resizable-handle-corner-bottom-right,
.dx-resize-frame .dx-resizable-handle-corner-top-right {
    right: -5.5px;
}
.dx-touch-device.dx-resize-frame .dx-resizable-handle-corner-bottom-right,
.dx-touch-device.dx-resize-frame .dx-resizable-handle-corner-top-right {
    right: -7.5px;
}
.dx-resize-frame .dx-resizable-handle-corner-bottom-left,
.dx-resize-frame .dx-resizable-handle-corner-top-left {
    left: -5.5px;
}
.dx-touch-device.dx-resize-frame .dx-resizable-handle-corner-bottom-left,
.dx-touch-device.dx-resize-frame .dx-resizable-handle-corner-top-left {
    left: -7.5px;
}
.dx-resize-frame .dx-resizable-handle-corner-top-left,
.dx-resize-frame .dx-resizable-handle-corner-top-right {
    top: -5.5px;
}
.dx-touch-device.dx-resize-frame .dx-resizable-handle-corner-top-left,
.dx-touch-device.dx-resize-frame .dx-resizable-handle-corner-top-right {
    top: -7.5px;
}
.dx-resize-frame .dx-resizable-handle-corner-bottom-left,
.dx-resize-frame .dx-resizable-handle-corner-bottom-right {
    bottom: -5.5px;
}
.dx-touch-device.dx-resize-frame .dx-resizable-handle-corner-bottom-left,
.dx-touch-device.dx-resize-frame .dx-resizable-handle-corner-bottom-right {
    bottom: -7.5px;
}
.dx-resize-frame .dx-resizable-handle-bottom::after,
.dx-resize-frame .dx-resizable-handle-left::after,
.dx-resize-frame .dx-resizable-handle-right::after,
.dx-resize-frame .dx-resizable-handle-top::after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    border: 1px solid var(--contrast);
}
.dx-touch-device.dx-resize-frame .dx-resizable-handle-bottom::after,
.dx-touch-device.dx-resize-frame .dx-resizable-handle-left::after,
.dx-touch-device.dx-resize-frame .dx-resizable-handle-right::after,
.dx-touch-device.dx-resize-frame .dx-resizable-handle-top::after {
    width: 15px;
    height: 15px;
}
.dx-resize-frame .dx-resizable-handle-left::after,
.dx-resize-frame .dx-resizable-handle-right::after {
    top: calc(50% - 5.5px);
}
.dx-touch-device.dx-resize-frame .dx-resizable-handle-left::after,
.dx-touch-device.dx-resize-frame .dx-resizable-handle-right::after {
    top: calc(50% - 7.5px);
}
.dx-resize-frame .dx-resizable-handle-bottom::after,
.dx-resize-frame .dx-resizable-handle-top::after {
    left: calc(50% - 5.5px);
}
.dx-touch-device.dx-resize-frame .dx-resizable-handle-bottom::after,
.dx-touch-device.dx-resize-frame .dx-resizable-handle-top::after {
    left: calc(50% - 7.5px);
}
.dx-resize-frame .dx-resizable-handle-right::after {
    right: -5.5px;
}
.dx-touch-device.dx-resize-frame .dx-resizable-handle-right::after {
    right: -7.5px;
}
.dx-resize-frame .dx-resizable-handle-left::after {
    left: -5.5px;
}
.dx-touch-device.dx-resize-frame .dx-resizable-handle-left::after {
    left: -7.5px;
}
.dx-resize-frame .dx-resizable-handle-top::after {
    top: -5.5px;
}
.dx-touch-device.dx-resize-frame .dx-resizable-handle-top::after {
    top: -7.5px;
}
.dx-resize-frame .dx-resizable-handle-bottom::after {
    bottom: -5.5px;
}
.dx-touch-device.dx-resize-frame .dx-resizable-handle-bottom::after {
    bottom: -7.5px;
}
.dx-mention {
    padding: 1px 0;
    border-radius: 2px;
}
.dx-mention .dx-template-wrapper {
    white-space: nowrap;
    display: inline-block;
}
.dx-mention > span {
    margin: 0 2px;
}
.dx-table-resize-frame {
    position: absolute;
    pointer-events: none;
}
.dx-table-resize-frame > div {
    position: absolute;
    pointer-events: auto;
    background-color: transparent;
}
.dx-table-resize-frame .dx-htmleditor-column-resizer {
    width: 5px;
    top: 0;
    height: 100%;
    cursor: col-resize;
}
.dx-table-resize-frame .dx-htmleditor-highlighted-column {
    width: 3px;
    top: 0;
    height: 100%;
}
.dx-table-resize-frame .dx-htmleditor-row-resizer {
    height: 5px;
    left: 0;
    width: 100%;
    cursor: row-resize;
}
.dx-table-resize-frame .dx-htmleditor-highlighted-row {
    height: 3px;
    left: 0;
    width: 100%;
}
.dx-htmleditor {
    border-color: transparent;
    position: relative;
}
.dx-htmleditor .dx-htmleditor-toolbar-wrapper {
    padding: 0 16px;
    position: relative;
}
.dx-htmleditor::before {
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    content: "";
    position: absolute;
    z-index: 2;
    transform: scale(0);
}
.dx-htmleditor.dx-state-disabled .dx-htmleditor-toolbar-wrapper::before,
.dx-htmleditor.dx-state-readonly .dx-htmleditor-toolbar-wrapper::before {
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 1px;
    right: 1px;
    z-index: 2;
    background-color: rgba(255,255,255,.4);
    content: "";
    pointer-events: none;
}
.dx-htmleditor.dx-state-active::before,
.dx-htmleditor.dx-state-focused::before {
    border-bottom: 2px solid var(--activeColor);
    transform: scale(1);
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.1,0.9,0.2,1);
}
.dx-htmleditor.dx-htmleditor-outlined {
    background-color: var(--contrast);
    border-radius: 6px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(204,204,204,0);
    border-bottom-color: var(--lineColor);
}
.dx-htmleditor.dx-htmleditor-outlined::before {
    box-sizing: border-box;
    content: "";
    position: absolute;
    left: -1px;
    bottom: -1px;
    right: -1px;
    height: 6px;
    width: calc(100% + 2px);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-color: var(--activeColor);
    -webkit-clip-path: inset(calc(100% - 2px) 0 0);
    clip-path: inset(calc(100% - 2px) 0 0);
    transform: scaleX(0);
    transition-property: transform;
    transition-duration: 50ms;
    transition-timing-function: cubic-bezier(0.7,0,1,0.5);
}
.dx-htmleditor.dx-htmleditor-outlined.dx-texteditor-with-floating-label .dx-texteditor-label,
.dx-htmleditor.dx-htmleditor-outlined.dx-texteditor-with-label .dx-texteditor-label {
    width: calc(100% + 2px);
    inset: -1px;
}
.dx-htmleditor.dx-htmleditor-outlined.dx-texteditor-with-floating-label .dx-datebox,
.dx-htmleditor.dx-htmleditor-outlined.dx-texteditor-with-label .dx-datebox {
    border: none;
}
.dx-htmleditor.dx-htmleditor-outlined.dx-state-disabled,
.dx-htmleditor.dx-htmleditor-outlined.dx-state-readonly {
    background-color: transparent;
    border-color: rgba(204,204,204,0);
}
.dx-htmleditor.dx-htmleditor-outlined.dx-invalid {
    border-color: var(--redColor);
}
.dx-htmleditor.dx-htmleditor-outlined.dx-invalid.dx-state-focused,
.dx-htmleditor.dx-htmleditor-outlined.dx-invalid.dx-state-hover {
    border-color: #e10303;
}
.dx-htmleditor.dx-htmleditor-outlined.dx-invalid::before {
    border-color: var(--redColor);
}
.dx-htmleditor.dx-htmleditor-outlined.dx-state-hover {
    background-color: var(--contrast);
    border-color: rgba(179,179,179,0) rgba(179,179,179,0) #c2c2c2;
}
.dx-htmleditor.dx-htmleditor-outlined.dx-state-active,
.dx-htmleditor.dx-htmleditor-outlined.dx-state-focused {
    background-color: var(--contrast);
    border-color: rgba(159,159,159,0) rgba(159,159,159,0) #b8b8b8;
}
.dx-htmleditor.dx-htmleditor-outlined.dx-state-active::before,
.dx-htmleditor.dx-htmleditor-outlined.dx-state-focused::before {
    transform: scaleX(1);
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.1,0.9,0.2,1);
}
.dx-htmleditor.dx-htmleditor-outlined .dx-htmleditor-content {
    margin: 1px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.dx-htmleditor.dx-htmleditor-outlined .dx-htmleditor-toolbar-wrapper + .dx-quill-container .dx-htmleditor-content {
    margin-top: 0;
}
.dx-htmleditor.dx-htmleditor-filled {
    background-color: var(--bgColor);
    border-radius: 6px;
    border: 1px solid transparent;
}
.dx-htmleditor.dx-htmleditor-filled .dx-placeholder::before,
.dx-htmleditor.dx-htmleditor-filled .dx-texteditor-input {
    padding-top: 5px;
    padding-bottom: 5px;
}
.dx-htmleditor.dx-htmleditor-filled::before {
    left: -1px;
    bottom: -1px;
    right: -1px;
    height: 6px;
    width: calc(100% + 2px);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-color: var(--activeColor);
    -webkit-clip-path: inset(calc(100% - 2px) 0 0);
    clip-path: inset(calc(100% - 2px) 0 0);
}
.dx-htmleditor.dx-htmleditor-filled.dx-state-active,
.dx-htmleditor.dx-htmleditor-filled.dx-state-focused,
.dx-htmleditor.dx-htmleditor-filled.dx-state-hover {
    background-color: var(--bgColor);
}
.dx-htmleditor.dx-htmleditor-filled.dx-state-disabled,
.dx-htmleditor.dx-htmleditor-filled.dx-state-readonly {
    background-color: transparent;
    border-color: rgba(204,204,204,0);
}
.dx-htmleditor.dx-htmleditor-filled.dx-invalid {
    border-color: var(--redColor);
}
.dx-htmleditor.dx-htmleditor-filled.dx-invalid.dx-state-focused,
.dx-htmleditor.dx-htmleditor-filled.dx-invalid.dx-state-hover {
    border-color: #e10303;
}
.dx-htmleditor.dx-htmleditor-underlined {
    background-color: transparent;
    border-radius: 0;
}
.dx-htmleditor.dx-htmleditor-underlined::after {
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    content: "";
    position: absolute;
    border-bottom: 1px solid var(--lineColor);
}
.dx-htmleditor.dx-htmleditor-underlined.dx-state-hover {
    background-color: transparent;
}
.dx-htmleditor.dx-htmleditor-underlined.dx-state-hover::after {
    border-bottom-color: #c2c2c2;
}
.dx-htmleditor.dx-htmleditor-underlined.dx-state-active,
.dx-htmleditor.dx-htmleditor-underlined.dx-state-focused {
    background-color: transparent;
}
.dx-htmleditor.dx-htmleditor-underlined .dx-lookup-field,
.dx-htmleditor.dx-htmleditor-underlined .dx-texteditor-input {
    min-height: 32px;
}
.dx-htmleditor.dx-htmleditor-underlined .dx-placeholder::before,
.dx-htmleditor.dx-htmleditor-underlined .dx-texteditor-input {
    padding: 5px 0;
}
.dx-htmleditor.dx-htmleditor-underlined.dx-state-disabled::after,
.dx-htmleditor.dx-htmleditor-underlined.dx-state-readonly::after {
    border-bottom-color: rgba(204,204,204,0);
}
.dx-htmleditor.dx-htmleditor-underlined.dx-invalid::after {
    border-bottom-color: var(--redColor);
}
.dx-htmleditor.dx-htmleditor-underlined.dx-invalid.dx-state-hover::after {
    border-bottom-color: #e10303;
}
.dx-htmleditor.dx-htmleditor-underlined .dx-htmleditor-content {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
.dx-htmleditor.dx-state-disabled {
    opacity: 1;
}
.dx-invalid.dx-htmleditor.dx-state-hover::after {
    border-bottom-color: var(--redColor);
}
.dx-invalid.dx-htmleditor.dx-state-active::before,
.dx-invalid.dx-htmleditor.dx-state-focused::before {
    border-bottom: 2px solid #e10303;
}
.dx-htmleditor-content {
    line-height: 1.428571;
    padding: 16px;
}
.dx-htmleditor-content blockquote {
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    -webkit-border-start: 4px solid;
    border-inline-start: 4px solid;
    color: rgba(31,31,31,.8);
    border-inline-start-color: rgba(204,204,204,0);
}
.dx-htmleditor-content td,
.dx-htmleditor-content th {
    border-color: rgba(204,204,204,0);
}
.dx-htmleditor-toolbar,
.dx-htmleditor-toolbar-format.dx-dropdowneditor.dx-editor-filled {
    background-color: transparent;
}
.dx-htmleditor-toolbar-format.dx-dropdowneditor.dx-editor-filled::after {
    border-bottom-color: transparent;
}
.dx-htmleditor-toolbar-format.dx-background-format .dx-button-content,
.dx-htmleditor-toolbar-format.dx-color-format .dx-button-content {
    padding-bottom: 3px;
}
.dx-htmleditor-toolbar-format.dx-size-format {
    width: 120px;
}
.dx-htmleditor-toolbar-separator {
    height: 24px;
    border-inline-start-color: rgba(204,204,204,0);
}
.dx-htmleditor-toolbar-menu-separator {
    border-top-color: rgba(204,204,204,0);
    margin-top: 4px;
    margin-bottom: 4px;
}
.dx-resize-frame {
    border-color: var(--activeColor);
}
.dx-resize-frame .dx-resizable-handle-bottom::after,
.dx-resize-frame .dx-resizable-handle-corner-bottom-left,
.dx-resize-frame .dx-resizable-handle-corner-bottom-right,
.dx-resize-frame .dx-resizable-handle-corner-top-left,
.dx-resize-frame .dx-resizable-handle-corner-top-right,
.dx-resize-frame .dx-resizable-handle-left::after,
.dx-resize-frame .dx-resizable-handle-right::after,
.dx-resize-frame .dx-resizable-handle-top::after {
    background-color: var(--activeColor);
}
.dx-htmleditor-add-image-popup > .dx-overlay-content > .dx-popup-content .dx-collection .dx-field-item:not(.dx-last-col) {
    -webkit-padding-end: 5px;
    padding-inline-end: 5px;
}
.dx-htmleditor-add-image-popup > .dx-overlay-content > .dx-popup-content .dx-collection .dx-field-item:not(.dx-first-col) {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
.dx-htmleditor-add-image-popup > .dx-overlay-content > .dx-popup-content .dx-tabs {
    padding: 0 14px;
}
.dx-htmleditor-add-image-popup > .dx-overlay-content > .dx-popup-content .dx-fileuploader-input-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 48px 0 24px;
    border: 1.5px dashed rgba(204,204,204,0);
    border-radius: 8px;
    background-color: #fafafa;
}
.dx-htmleditor-add-image-popup > .dx-overlay-content > .dx-popup-content .dx-fileuploader-input-wrapper::after,
.dx-htmleditor-add-image-popup > .dx-overlay-content > .dx-popup-content .dx-fileuploader-input-wrapper::before {
    content: none;
}
.dx-htmleditor-add-image-popup > .dx-overlay-content > .dx-popup-content .dx-fileuploader-input-wrapper .dx-fileuploader-input-label {
    text-align: center;
    border-width: 0;
}
.dx-htmleditor-add-image-popup .dx-fileuploader-dragover .dx-fileuploader-input {
    padding-top: 7px;
    padding-bottom: 8px;
}
.dx-htmleditor-add-image-popup .dx-fileuploader-dragover .dx-fileuploader-content {
    background-color: rgba(204,204,204,.8);
}
.dx-mention {
    background-color: var(--activeColorLight);
}
.dx-suggestion-list-wrapper {
    height: 100%;
}
.dx-suggestion-list-wrapper.dx-popup-wrapper .dx-overlay-content {
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 8px 16px 0 rgba(0,0,0,.14);
    border-top-width: 0;
    border-bottom-width: 1px;
}
.dx-suggestion-list-wrapper.dx-popup-wrapper .dx-overlay-content.dx-dropdowneditor-overlay-flipped {
    border-top-width: 1px;
    border-bottom-width: 0;
}
.dx-suggestion-list-wrapper .dx-popup-content {
    height: 100%;
    padding: 1px;
}
.dx-suggestion-list-wrapper .dx-list {
    height: 100%;
    min-height: 32px;
}
.dx-suggestion-list-wrapper .dx-list-select-all {
    padding: 8px 0 4px;
}
.dx-suggestion-list-wrapper .dx-list-items {
    margin-left: 4px;
    margin-right: 4px;
}
.dx-suggestion-list-wrapper .dx-empty-message,
.dx-suggestion-list-wrapper .dx-list-item {
    border-top: 0;
}
.dx-suggestion-list-wrapper .dx-empty-message:last-of-type,
.dx-suggestion-list-wrapper .dx-list-item:last-of-type {
    border-bottom: none;
}
.dx-table-resize-frame > .dx-draggable-dragging + .dx-htmleditor-highlighted-column,
.dx-table-resize-frame > .dx-draggable-dragging + .dx-htmleditor-highlighted-row {
    background-color: rgba(209,19,180,.5);
}
.dx-formdialog.dx-dropdowneditor-overlay.dx-popup-wrapper .dx-overlay-content {
    box-shadow: 0 0 8px 0 rgba(0,0,0,.2),0 32px 64px 0 rgba(0,0,0,.24);
}
.dx-fa-button.dx-fa-button-main .dx-overlay-shader {
    background-color: rgba(0,0,0,.32);
}
.dx-fa-button.dx-fa-button-main .dx-overlay-content {
    min-width: 44px;
    max-height: 44px;
    background-color: var(--activeColor);
    color: var(--contrast);
    overflow: visible;
    border-radius: 22px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);
}
.dx-fa-button.dx-fa-button-main .dx-overlay-content.dx-state-hover {
    background-color: #a20f8c;
}
.dx-fa-button.dx-fa-button-main .dx-overlay-content.dx-state-hover .dx-fa-button-icon {
    background-color: transparent;
}
.dx-fa-button.dx-fa-button-main .dx-overlay-content.dx-state-active {
    background-color: #8b0d78;
}
.dx-fa-button.dx-fa-button-main .dx-overlay-content.dx-state-active .dx-fa-button-icon {
    background-color: transparent;
}
.dx-fa-button.dx-fa-button-main .dx-overlay-content .dx-fa-button-icon,
.dx-fa-button.dx-fa-button-main .dx-overlay-content .dx-fa-button-icon-close {
    padding: 12px;
    box-shadow: none;
    background-color: transparent;
}
.dx-fa-button.dx-fa-button-main .dx-overlay-content .dx-fa-button-label-wrapper {
    position: static;
}
.dx-fa-button.dx-fa-button-main .dx-overlay-content .dx-fa-button-label-wrapper .dx-fa-button-label {
    background: 0 0;
    color: var(--contrast);
    box-shadow: none;
    border-radius: 0;
    margin-right: 0;
}
.dx-fa-button.dx-fa-button-main .dx-overlay-content .dx-inkripple {
    border-radius: 22px;
}
.dx-fa-button.dx-fa-button-main.dx-fa-button-with-label .dx-overlay-content {
    display: flex;
    flex-direction: row-reverse;
}
.dx-fa-button.dx-fa-button-main.dx-fa-button-with-label .dx-overlay-content .dx-fa-button-icon,
.dx-fa-button.dx-fa-button-main.dx-fa-button-with-label .dx-overlay-content .dx-fa-button-icon-close {
    padding: 12px 0 12px 12px;
}
.dx-fa-button.dx-fa-button-main.dx-fa-button-without-icon .dx-fa-button-icon {
    width: 0;
}
.dx-fa-button .dx-fa-button-icon,
.dx-fa-button .dx-fa-button-icon-close {
    padding: 12px;
    width: 20px;
    height: 20px;
    box-sizing: content-box;
}
.dx-fa-button .dx-fa-button-icon .dx-icon,
.dx-fa-button .dx-fa-button-icon-close .dx-icon {
    font-size: 20px;
}
.dx-fa-button .dx-fa-button-icon img,
.dx-fa-button .dx-fa-button-icon-close img {
    width: 100%;
    height: 100%;
}
.dx-fa-button .dx-overlay-content {
    border-radius: 50%;
    cursor: pointer;
    min-width: 44px;
    max-height: 44px;
    background-color: transparent;
    color: var(--textColor);
    overflow: visible;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.dx-fa-button .dx-overlay-content.dx-fa-button-content-reverse {
    flex-direction: row-reverse;
}
.dx-fa-button .dx-overlay-content.dx-fa-button-content-reverse .dx-fa-button-label-wrapper {
    right: auto;
    left: 44px;
}
.dx-fa-button .dx-overlay-content.dx-fa-button-content-reverse .dx-fa-button-label-wrapper .dx-fa-button-label {
    margin-left: 16px;
    margin-right: auto;
}
.dx-fa-button .dx-overlay-content.dx-state-hover .dx-fa-button-icon {
    background-color: var(--bgHover);
}
.dx-fa-button .dx-overlay-content.dx-state-active .dx-fa-button-icon {
    background-color: var(--activeColor);
}
.dx-fa-button .dx-overlay-content .dx-fa-button-label-wrapper {
    position: absolute;
    right: 44px;
}
.dx-fa-button .dx-overlay-content .dx-fa-button-label-wrapper .dx-fa-button-label {
    background-color: var(--contrast);
    color: var(--textColor);
    white-space: nowrap;
    border-radius: 4px;
    padding: 4px 8px;
    margin-right: 16px;
    box-shadow: 0 2px 6px rgba(0,0,0,.16);
    font-size: 14px;
}
.dx-fa-button .dx-overlay-content .dx-fa-button-icon {
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);
    background-color: var(--contrast);
    border-radius: 50%;
    position: relative;
}
.dx-fa-button .dx-overlay-content .dx-inkripple {
    overflow: hidden;
    border-radius: 22px;
}
.dx-fa-button.dx-fa-button-main .dx-overlay-content .dx-fa-button-label {
    padding: 0 16px 0 8px;
    font-size: 14px;
    font-weight: 500;
}
.dx-fa-button.dx-fa-button-main.dx-fa-button-with-label .dx-overlay-content .dx-fa-button-icon {
    -webkit-padding-start: 16px;
    padding-inline-start: 16px;
}
.dx-filemanager {
    height: 500px;
    border: 1px solid;
}
.dx-filemanager .dx-filemanager-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.dx-filemanager .dx-filemanager-notification-drawer,
.dx-filemanager .dx-filemanager-notification-drawer-panel {
    height: 100%;
}
.dx-filemanager .dx-filemanager-notification-popup .dx-overlay-content {
    min-width: 240px;
    max-width: 93vw;
}
@media (min-width:431px) {
    .dx-filemanager .dx-filemanager-notification-popup .dx-overlay-content {
        max-width: 400px;
    }
}
.dx-filemanager .dx-filemanager-notification-popup .dx-popup-content {
    padding: 15px;
}
.dx-filemanager .dx-filemanager-notification-popup .dx-popup-content .dx-filemanager-progress-box {
    padding: 5px 0 0;
}
.dx-filemanager .dx-filemanager-notification-popup .dx-filemanager-notification-common {
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.dx-filemanager .dx-filemanager-notification-popup .dx-filemanager-notification-common-no-item {
    border-style: none;
}
.dx-filemanager .dx-drawer-shrink .dx-filemanager-progress-panel {
    border-left-width: 1px;
    border-left-style: solid;
}
.dx-filemanager .dx-filemanager-progress-panel {
    width: 340px;
    height: 100%;
}
.dx-filemanager .dx-filemanager-progress-panel .dx-filemanager-progress-panel-container {
    padding: 10px 20px 20px;
}
.dx-filemanager .dx-filemanager-progress-panel .dx-filemanager-progress-panel-title {
    display: flex;
    align-items: flex-start;
    padding: 0 0 5px 10px;
}
.dx-filemanager .dx-filemanager-progress-panel .dx-filemanager-progress-panel-title .dx-filemanager-progress-panel-title-text {
    flex: 1 1 auto;
    align-self: center;
    font-size: 18px;
    font-weight: 600;
}
.dx-filemanager .dx-filemanager-progress-panel .dx-filemanager-progress-panel-common .dx-filemanager-progress-box-common {
    font-weight: 600;
}
.dx-filemanager .dx-filemanager-progress-panel .dx-filemanager-progress-panel-separator {
    height: 20px;
}
.dx-filemanager .dx-filemanager-progress-panel .dx-filemanager-i.dx-filemanager-i-cancel {
    width: 16px;
    height: 16px;
}
.dx-filemanager .dx-filemanager-progress-panel .dx-filemanager-progress-panel-details > .dx-filemanager-progress-box {
    margin-bottom: 8px;
    border-radius: 2px;
}
.dx-filemanager .dx-filemanager-progress-box {
    padding: 10px 0 10px 10px;
    display: flex;
    align-items: center;
}
.dx-filemanager .dx-filemanager-progress-box.dx-filemanager-progress-box-without-close-button {
    padding-right: 10px;
}
.dx-filemanager .dx-filemanager-progress-box .dx-filemanager-progress-box-image {
    margin-right: 10px;
}
.dx-filemanager .dx-filemanager-progress-box .dx-filemanager-progress-box-wrapper {
    flex: 1 auto;
    overflow: hidden;
}
.dx-filemanager .dx-filemanager-progress-box .dx-filemanager-progress-box-common {
    padding: 5px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dx-filemanager .dx-filemanager-progress-box .dx-filemanager-progress-box-progress-bar,
.dx-filemanager .dx-filemanager-progress-box .dx-filemanager-progress-box-status {
    padding: 5px 0;
}
.dx-filemanager .dx-filemanager-progress-box .dx-filemanager-progress-box-close-button {
    margin-left: 5px;
}
.dx-filemanager .dx-filemanager-progress-box-error {
    border-radius: 2px;
    display: inline-block;
    border-width: 0;
    padding: 2px 8px 3px;
    font-size: .85em;
    line-height: normal;
    word-wrap: break-word;
    overflow-y: auto;
    max-height: 150px;
}
.dx-filemanager .dx-filemanager-toolbar .dx-filemanager-toolbar-separator-item {
    width: 1px;
    margin-right: 5px;
}
.dx-filemanager .dx-splitter-wrapper.dx-splitter-inactive,
.dx-filemanager .dx-splitter-wrapper.dx-splitter-initial {
    right: 3px;
}
.dx-filemanager .dx-filemanager-container {
    display: flex;
    height: 100%;
    border-top: 1px solid;
    box-sizing: border-box;
    overflow: hidden;
}
.dx-filemanager .dx-filemanager-container .dx-filemanager-adaptivity-drawer-panel {
    height: 100%;
}
.dx-filemanager .dx-filemanager-container .dx-filemanager-dirs-panel {
    padding: 5px 10px;
    height: 100%;
    width: 100%;
    display: block;
}
.dx-filemanager .dx-filemanager-container .dx-drawer-opened .dx-splitter-bar.dx-state-disabled {
    width: 1px;
}
.dx-filemanager .dx-filemanager-container .dx-drawer-shrink .dx-drawer-panel-content {
    overflow: visible;
}
.dx-filemanager .dx-filemanager-container .dx-drawer-panel-content {
    display: block;
    width: 30%;
}
.dx-filemanager .dx-filemanager-container .dx-drawer-panel-content.dx-drawer-panel-content-initial {
    min-width: 250px;
    max-width: 300px;
}
.dx-filemanager .dx-filemanager-container .dx-drawer-panel-content.dx-drawer-panel-content-adaptive {
    max-width: 100%;
}
.dx-filemanager .dx-filemanager-dirs-panel {
    height: 100%;
}
.dx-filemanager .dx-filemanager-breadcrumbs {
    padding: 2px 11px;
    border-bottom: 1px solid;
}
.dx-filemanager .dx-filemanager-breadcrumbs .dx-menu-item-content {
    padding-left: 0;
    padding-right: 0;
}
.dx-filemanager .dx-filemanager-breadcrumbs .dx-filemanager-breadcrumbs-parent-folder-item .dx-menu-item-content {
    padding-left: 2px;
    padding-right: 2px;
}
.dx-filemanager .dx-filemanager-breadcrumbs .dx-filemanager-breadcrumbs-separator-item .dx-menu-item-content {
    width: 1px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 10px;
}
.dx-filemanager .dx-filemanager-breadcrumbs .dx-filemanager-breadcrumbs-path-separator-item .dx-menu-item-content {
    padding-left: 1px;
    padding-right: 1px;
}
.dx-filemanager .dx-filemanager-breadcrumbs .dx-filemanager-breadcrumbs-path-separator-item.dx-state-hover,
.dx-filemanager .dx-filemanager-breadcrumbs .dx-filemanager-breadcrumbs-separator-item.dx-state-hover {
    cursor: default;
}
.dx-filemanager .dx-filemanager-editing-container,
.dx-filemanager .dx-filemanager-notification-container {
    position: absolute;
    top: -5000px;
    left: -5000px;
}
.dx-filemanager .dx-row .dx-filemanager-file-actions-button {
    float: right;
}
.dx-filemanager .dx-row .dx-filemanager-file-actions-button .dx-button-content {
    padding: 0;
}
.dx-filemanager .dx-row.dx-row-focused .dx-filemanager-file-actions-button,
.dx-filemanager .dx-row.dx-selection .dx-filemanager-file-actions-button,
.dx-filemanager .dx-row.dx-state-hover .dx-filemanager-file-actions-button {
    visibility: visible;
}
.dx-filemanager .dx-filemanager-items-panel {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.dx-filemanager .dx-filemanager-fileuploader-dropzone-placeholder {
    position: relative;
    top: 0;
    left: 0;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 1000;
}
.dx-filemanager .dx-filemanager-thumbnails {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-view-port {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 5px;
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-view-port .dx-filemanager-thumbnails-container {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-view-port .dx-filemanager-thumbnails-item {
    float: left;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    width: 100px;
    height: 100px;
    border: 1px dashed transparent;
    margin: 5px;
    box-sizing: border-box;
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-view-port .dx-filemanager-thumbnails-item .dx-filemanager-thumbnails-item-content {
    overflow: hidden;
    padding: 13px 0 10px;
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-view-port .dx-filemanager-thumbnails-item .dx-filemanager-thumbnails-item-content .dx-filemanager-thumbnails-item-thumbnail {
    border: 0;
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-view-port .dx-filemanager-thumbnails-item .dx-filemanager-thumbnails-item-content .dx-filemanager-thumbnails-item-spacer {
    border: 0;
    padding: 0;
    margin: 0;
    height: 10px;
    visibility: hidden;
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-view-port .dx-filemanager-thumbnails-item .dx-filemanager-thumbnails-item-content .dx-filemanager-thumbnails-item-name {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.dx-filemanager .dx-filemanager-details {
    height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.dx-filemanager .dx-filemanager-details > div {
    height: 100%;
}
.dx-filemanager .dx-filemanager-details .dx-datagrid-rowsview .dx-datagrid-table > tbody > tr.dx-filemanager-parent-directory-item > td > .dx-select-checkbox {
    display: none;
}
.dx-filemanager .dx-filemanager-details .dx-filemanager-details-item-name-wrapper {
    display: inline-flex;
    align-items: flex-start;
    width: 100%;
}
.dx-filemanager .dx-filemanager-details .dx-filemanager-details-item-name-wrapper .dx-filemanager-details-item-name {
    flex: 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dx-filemanager .dx-filemanager-i.dx-filemanager-i-progress,
.dx-filemanager .dx-filemanager-i.dx-icon.dx-filemanager-i-progress {
    animation: 1.5s linear infinite dx-filemanager-icon-rotate;
}
@keyframes dx-filemanager-icon-rotate {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.dx-filemanager-file-actions-button {
    visibility: hidden;
    text-align: center;
}
.dx-filemanager-file-actions-button.dx-widget {
    line-height: 100%;
}
.dx-filemanager-file-actions-button .dx-button {
    border: none;
    background-color: transparent;
    box-shadow: none;
}
.dx-filemanager-file-actions-button .dx-button i {
    font-style: normal;
}
.dx-filemanager-file-actions-button.dx-filemanager-file-actions-button-activated,
.dx-filemanager-file-actions-button:hover {
    visibility: visible;
}
.dx-filemanager-dirs-tree {
    width: 100%;
}
.dx-filemanager-dirs-tree .dx-treeview-item-content {
    display: flex;
    align-items: flex-end;
}
.dx-filemanager-dirs-tree .dx-treeview-item-content > .dx-icon {
    flex: 0 0 auto;
}
.dx-filemanager-dirs-tree .dx-treeview-item-content .dx-filemanager-dirs-tree-item-text {
    flex: 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dx-filemanager-dirs-tree .dx-filemanager-focused-item .dx-filemanager-file-actions-button,
.dx-filemanager-dirs-tree .dx-treeview-item.dx-state-hover .dx-filemanager-file-actions-button {
    visibility: visible;
}
.dx-filemanager-dialog.dx-filemanager-dialog-folder-chooser,
.dx-filemanager-progresspanel {
    height: 100%;
    overflow: auto;
}
.dx-filemanager-dialog-folder-chooser > div {
    height: 100%;
}
.dx-filemanager-dialog-popup > .dx-overlay-content {
    min-width: 300px;
    max-width: 400px;
    min-height: 300px;
    max-height: 400px;
}
.dx-filemanager-dialog-name-editor-popup > .dx-overlay-content {
    max-width: 340px;
    min-height: 180px;
    max-height: 180px;
}
.dx-filemanager-dialog-delete-item-popup > .dx-overlay-content {
    max-width: 340px;
    min-height: 180px;
}
.dx-filemanager-dialog-delete-item-popup > .dx-overlay-content .dx-popup-content .dx-filemanager-dialog-delete-item {
    overflow-wrap: break-word;
}
.dx-filemanager-progresspanel {
    box-sizing: border-box;
    padding: 5px;
}
.dx-filemanager-progresspanel .dx-filemanager-progressbox {
    float: left;
    width: 100%;
    padding-bottom: 10px;
}
.dx-filemanager-progresspanel .dx-filemanager-progressbox-cancel-button {
    margin-top: 5px;
    float: right;
}
.dx-splitter-wrapper {
    height: 100%;
    width: 0;
    position: absolute;
    z-index: 998;
    top: 0;
}
.dx-splitter-wrapper .dx-splitter-border {
    z-index: 997;
    height: 100%;
    width: 7px;
    cursor: col-resize;
}
.dx-splitter-wrapper .dx-splitter-border .dx-splitter-bar {
    height: 100%;
    width: 1px;
    display: block;
    cursor: col-resize;
    z-index: 999;
    margin: auto;
}
.dx-splitter-wrapper .dx-splitter-border .dx-splitter-bar.dx-splitter-inactive {
    z-index: 998;
}
.dx-splitter-wrapper .dx-splitter-border .dx-splitter-bar.dx-state-disabled {
    width: 0;
    cursor: default;
}
.dx-splitter-bar {
    background-color: rgba(209,19,180,.5);
}
.dx-splitter-bar.dx-splitter-inactive {
    background-color: rgba(204,204,204,0);
}
.dx-splitter-border {
    background-color: transparent;
}
.dx-filemanager {
    border-color: rgba(204,204,204,0);
}
.dx-filemanager .dx-filemanager-notification-common {
    border-color: rgba(204,204,204,0);
    color: var(--redColor);
}
.dx-filemanager .dx-drawer-shrink .dx-filemanager-progress-panel {
    border-left-color: rgba(204,204,204,0);
}
.dx-filemanager .dx-filemanager-progress-panel {
    background-color: var(--contrast);
}
.dx-filemanager .dx-filemanager-progress-panel .dx-filemanager-progress-panel-title {
    padding-top: 16px;
    padding-bottom: 16px;
}
.dx-filemanager .dx-filemanager-progress-box-image {
    width: 40px;
    height: 40px;
    font-size: 40px;
}
.dx-filemanager .dx-filemanager-progress-box-error {
    color: var(--contrast);
    background: var(--redColor);
}
.dx-filemanager .dx-filemanager-progress-box .dx-filemanager-progress-box-close-button {
    margin-top: 6px;
}
.dx-filemanager .dx-filemanager-toolbar {
    padding: 0 10px;
    background: var(--contrast);
    min-height: 48px;
}
.dx-filemanager .dx-filemanager-toolbar.dx-filemanager-file-toolbar,
.dx-filemanager .dx-filemanager-toolbar.dx-filemanager-file-toolbar .dx-toolbar {
    background: var(--grayLighter);
}
.dx-filemanager .dx-filemanager-toolbar .dx-filemanager-toolbar-separator-item {
    height: 36px;
    background: rgba(204,204,204,0);
}
.dx-filemanager .dx-filemanager-toolbar .dx-filemanager-toolbar-viewmode-item .dx-texteditor {
    width: 190px;
}
.dx-filemanager .dx-filemanager-toolbar .dx-texteditor.dx-editor-filled {
    background: 0 0;
}
.dx-filemanager .dx-filemanager-toolbar .dx-texteditor.dx-editor-filled.dx-state-active,
.dx-filemanager .dx-filemanager-toolbar .dx-texteditor.dx-editor-filled.dx-state-focused,
.dx-filemanager .dx-filemanager-toolbar .dx-texteditor.dx-editor-filled.dx-state-hover {
    background: rgba(31,31,31,.1);
}
.dx-filemanager .dx-filemanager-toolbar .dx-texteditor.dx-editor-filled.dx-dropdowneditor {
    border-color: transparent;
}
.dx-filemanager .dx-filemanager-toolbar .dx-texteditor.dx-editor-filled.dx-dropdowneditor .dx-dropdowneditor-icon {
    background: 0 0;
}
.dx-filemanager .dx-filemanager-toolbar .dx-texteditor.dx-editor-filled.dx-dropdowneditor.dx-state-active .dx-dropdowneditor-icon,
.dx-filemanager .dx-filemanager-toolbar .dx-texteditor.dx-editor-filled.dx-dropdowneditor.dx-state-hover .dx-dropdowneditor-icon {
    background: 0 0;
    border-color: transparent;
}
.dx-filemanager .dx-filemanager-toolbar .dx-toolbar .dx-filemanager-toolbar-viewmode-item .dx-button-content {
    padding-left: 6px;
    padding-right: 6px;
}
.dx-filemanager .dx-filemanager-fileuploader-dropzone-placeholder {
    border: 2px solid var(--activeColor);
}
.dx-filemanager .dx-filemanager-container {
    border-top-color: rgba(204,204,204,0);
}
.dx-filemanager .dx-filemanager-dirs-panel {
    border-right-color: rgba(204,204,204,0);
}
.dx-filemanager .dx-filemanager-breadcrumbs {
    border-bottom-color: rgba(204,204,204,0);
}
.dx-filemanager .dx-filemanager-breadcrumbs .dx-menu-item.dx-state-focused {
    background: rgba(204,204,204,0);
    color: var(--textColor);
}
.dx-filemanager .dx-filemanager-breadcrumbs .dx-menu-item-content {
    padding-top: 7px;
    padding-bottom: 8px;
}
.dx-filemanager .dx-filemanager-breadcrumbs .dx-filemanager-breadcrumbs-separator-item .dx-menu-item-content {
    background: rgba(204,204,204,0);
}
.dx-filemanager .dx-filemanager-breadcrumbs .dx-filemanager-breadcrumbs-path-separator-item.dx-state-hover,
.dx-filemanager .dx-filemanager-breadcrumbs .dx-filemanager-breadcrumbs-separator-item.dx-state-hover {
    background: 0 0;
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-item.dx-item-selected {
    color: var(--contrast);
    background: rgba(209,19,180,.8);
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-item.dx-state-hover:not(.dx-state-focused):not(.dx-item-selected) {
    background: var(--bgHover);
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-item.dx-state-focused {
    border: 1px solid var(--activeColor);
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-item.dx-item-selected.dx-state-focused {
    color: var(--contrast);
    background: rgba(209,19,180,.7);
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-item .dx-filemanager-thumbnails-item-thumbnail {
    width: 40px;
    height: 40px;
    font-size: 40px;
}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-item .dx-filemanager-item-custom-thumbnail {
    color: rgba(204,204,204,0);
}
.dx-filemanager .dx-filemanager-files-view {
    background: var(--contrast);
}
.dx-filemanager .dx-filemanager-files-view.dx-filemanager-details .dx-filemanager-details-item-thumbnail {
    font-size: 20px;
    width: 20px;
    height: 20px;
}
.dx-filemanager .dx-filemanager-files-view.dx-filemanager-details .dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-command-select {
    padding: 0;
    width: 49px;
    min-width: 49px;
    max-width: 49px;
}
.dx-filemanager .dx-filemanager-files-view.dx-filemanager-details .dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-filemanager-details-item-is-directory {
    padding-right: 0!important;
    padding-left: 0!important;
}
.dx-filemanager .dx-filemanager-files-view.dx-filemanager-details .dx-row-focused .dx-filemanager-file-actions-button .dx-button .dx-icon {
    color: var(--contrast);
}
.dx-filemanager .dx-filemanager-details .dx-filemanager-details-item-name-wrapper {
    align-items: center;
}
.dx-filemanager-dirs-tree.dx-treeview .dx-treeview-item {
    padding-top: 11px;
    padding-bottom: 11px;
}
.dx-filemanager-dirs-tree.dx-treeview .dx-state-focused > .dx-treeview-item {
    background: 0 0;
}
.dx-filemanager-dirs-tree.dx-treeview .dx-state-focused > .dx-treeview-item.dx-state-hover {
    background: var(--bgColor);
}
.dx-filemanager-dirs-tree.dx-treeview .dx-state-focused > .dx-treeview-item * {
    color: var(--textColor);
}
.dx-filemanager-dirs-tree.dx-treeview .dx-treeview-item-without-checkbox > .dx-treeview-item.dx-filemanager-focused-item {
    background: var(--bgColor);
}
.dx-filemanager-dirs-tree.dx-treeview .dx-treeview-item-without-checkbox > .dx-treeview-item.dx-filemanager-focused-item * {
    color: var(--textColor);
}
.dx-filemanager-view-switcher-popup {
    width: 32px;
}
.dx-filemanager-view-switcher-popup .dx-dropdownbutton-popup-wrapper.dx-dropdownbutton-popup-wrapper .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item-content {
    padding-left: 5px;
    padding-right: 6px;
    text-overflow: clip;
}
.dx-filemanager-dirs-tree.dx-treeview .dx-filemanager-file-actions-button .dx-button .dx-button-content {
    padding: 0;
}
.dx-filemanager-file-actions-button .dx-button {
    min-width: 28px;
    height: 28px;
}
.dx-filemanager-file-actions-button .dx-button .dx-button-content {
    padding: 2px 6px;
}
.dx-filemanager-context-menu .dx-menu-item-has-text:not(.dx-menu-item-has-icon) .dx-menu-item-text {
    margin-left: 48px;
}
.dx-filemanager-i.dx-filemanager-i-progress,
.dx-filemanager-i.dx-filemanager-i-refresh,
.dx-filemanager-i.dx-icon.dx-filemanager-i-progress,
.dx-filemanager-i.dx-icon.dx-filemanager-i-refresh {
    background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x30_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2022%2022%22%20style%3D%22enable-background%3Anew%200%200%2022%2022%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill%3A%231f1f1f%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%20id%3D%22_x31_%22%3E%0D%0A%09%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M11%2C4c2.45%2C0%2C4.59%2C1.26%2C5.84%2C3.16L15%2C9l6%2C1l-1-6l-1.73%2C1.73C16.64%2C3.47%2C14%2C2%2C11%2C2%0D%0A%09%09c-4.97%2C0-9%2C4.03-9%2C9h2C4%2C7.13%2C7.13%2C4%2C11%2C4z%22%2F%3E%0D%0A%09%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M17.92%2C12c-0.49%2C3.39-3.39%2C6-6.92%2C6c-2.19%2C0-4.13-1.01-5.41-2.59L7%2C14l-6-1l1%2C6l2.17-2.17%0D%0A%09%09C5.82%2C18.76%2C8.26%2C20%2C11%2C20c4.63%2C0%2C8.44-3.5%2C8.94-8H17.92z%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 22px;
    height: 22px;
}
.dx-filemanager-i.dx-filemanager-i-done,
.dx-filemanager-i.dx-icon.dx-filemanager-i-done {
    background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x30_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2022%2022%22%20style%3D%22enable-background%3Anew%200%200%2022%2022%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%231f1f1f%3B%7D%0D%0A%09.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%2300ba86%3B%7D%0D%0A%09.st2%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23fff%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M21%2C10l-6-1l1.87-1.87C15.6%2C5.24%2C13.44%2C4%2C11%2C4c-3.87%2C0-7%2C3.13-7%2C7H2c0-4.97%2C4.03-9%2C9-9%0D%0A%09c3.02%2C0%2C5.7%2C1.42%2C7.35%2C3.65L20%2C4L21%2C10z%20M5.6%2C15.4C6.88%2C16.98%2C8.81%2C18%2C11%2C18c0.4%2C0%2C0.78-0.05%2C1.15-0.12%0D%0A%09c0.15%2C0.69%2C0.42%2C1.32%2C0.77%2C1.91C12.3%2C19.92%2C11.66%2C20%2C11%2C20c-2.74%2C0-5.17-1.24-6.82-3.18L2%2C19l-1-6l6%2C1L5.6%2C15.4z%22%2F%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st1%22%20d%3D%22M17.5%2C12c2.49%2C0%2C4.5%2C2.01%2C4.5%2C4.5S19.99%2C21%2C17.5%2C21S13%2C18.99%2C13%2C16.5S15.01%2C12%2C17.5%2C12z%22%2F%3E%0D%0A%3Cpath%20id%3D%22_x31_%22%20class%3D%22st2%22%20d%3D%22M21.35%2C14.35l-4.71%2C5l-3-3l0.71-0.71l2.15%2C2.15l4.15-4.15L21.35%2C14.35z%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 22px;
    height: 22px;
}
.dx-filemanager-i.dx-filemanager-i-danger,
.dx-filemanager-i.dx-icon.dx-filemanager-i-danger {
    background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x30_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2022%2022%22%20style%3D%22enable-background%3Anew%200%200%2022%2022%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%231f1f1f%3B%7D%0D%0A%09.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23fe0000%3B%7D%0D%0A%09.st2%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23fff%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M21%2C10l-6-1l1.87-1.87C15.6%2C5.24%2C13.44%2C4%2C11%2C4c-3.87%2C0-7%2C3.13-7%2C7H2c0-4.97%2C4.03-9%2C9-9%0D%0A%09c3.02%2C0%2C5.7%2C1.42%2C7.35%2C3.65L20%2C4L21%2C10z%20M5.6%2C15.4C6.88%2C16.98%2C8.81%2C18%2C11%2C18c0.4%2C0%2C0.78-0.05%2C1.15-0.12%0D%0A%09c0.15%2C0.69%2C0.42%2C1.32%2C0.77%2C1.91C12.3%2C19.92%2C11.66%2C20%2C11%2C20c-2.74%2C0-5.17-1.24-6.82-3.18L2%2C19l-1-6l6%2C1L5.6%2C15.4z%22%2F%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st1%22%20d%3D%22M17.5%2C12c2.49%2C0%2C4.5%2C2.01%2C4.5%2C4.5S19.99%2C21%2C17.5%2C21S13%2C18.99%2C13%2C16.5S15.01%2C12%2C17.5%2C12z%22%2F%3E%0D%0A%3Cpath%20id%3D%22_x31_%22%20class%3D%22st2%22%20d%3D%22M17%2C20v-1h1v1H17z%20M17%2C13h1v5h-1V13z%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 22px;
    height: 22px;
}
.dx-filemanager-i.dx-filemanager-i-cancel,
.dx-filemanager-i.dx-icon.dx-filemanager-i-cancel {
    background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2016%2016%22%20style%3D%22enable-background%3Anew%200%200%2016%2016%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20fill%3D%22%231f1f1f%22%20d%3D%22M8%2C0c4.42%2C0%2C8%2C3.58%2C8%2C8s-3.58%2C8-8%2C8c-4.42%2C0-8-3.58-8-8S3.58%2C0%2C8%2C0%20M10.87%2C4L8%2C6.87L5.13%2C4L4%2C5.13L6.87%2C8%0D%0A%09L4%2C10.87L5.13%2C12L8%2C9.13L10.87%2C12L12%2C10.87L9.13%2C8L12%2C5.13L10.87%2C4z%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 22px;
    height: 22px;
}
.dx-diagram {
    border: 1px solid transparent;
    display: flex;
    flex-flow: column;
    height: 600px;
    min-height: 350px;
}
.dx-diagram .dx-diagram-toolbar-wrapper {
    padding: 5px;
    flex-grow: 0;
}
.dx-diagram .dx-diagram-toolbar-wrapper .dx-diagram-toolbar {
    background-color: transparent;
}
.dx-diagram .dx-diagram-content-wrapper {
    display: flex;
    flex-grow: 1;
    flex-basis: 0;
    overflow: hidden;
}
.dx-diagram .dx-diagram-content,
.dx-diagram .dx-diagram-scroll-view {
    height: 100%;
    width: 100%;
}
.dx-diagram.dx-diagram-fullscreen {
    left: 0;
    top: 0;
    width: 100%!important;
    height: 100%!important;
    position: fixed;
    z-index: 2;
}
.dx-diagram .dxdi-control {
    width: auto;
    height: auto;
    overflow: visible;
}
.dx-diagram .dxdi-canvas {
    overflow: hidden;
}
.dx-diagram-toolbox-popup.dx-popup-wrapper .dx-overlay-content {
    border-radius: 0;
}
.dx-diagram-toolbox-popup .dx-popup-title.dx-toolbar {
    padding: 0;
    background-color: rgba(0,0,0,.05);
}
.dx-diagram-toolbox-popup .dx-popup-title .dx-button-content,
.dx-diagram-toolbox-popup .dx-popup-title .dx-button.dx-button-has-icon:not(.dx-button-has-text) {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    min-width: 0;
}
.dx-diagram-toolbox-popup .dx-popup-title .dx-button:not(.dx-closebutton) {
    cursor: inherit;
    pointer-events: none;
}
.dx-diagram-toolbox-popup .dx-popup-content {
    padding: 0;
}
.dx-diagram-toolbox-popup .dx-popup-content .dx-diagram-toolbox-input {
    border-color: transparent;
}
.dx-diagram-toolbox-popup .dx-popup-content .dx-diagram-toolbox-input .dx-placeholder::before,
.dx-diagram-toolbox-popup .dx-popup-content .dx-diagram-toolbox-input input {
    min-height: 0;
    font-size: .9em;
}
.dx-diagram-toolbox-popup .dx-popup-content .dx-diagram-toolbox-input .dx-button {
    border: 0;
    border-radius: 0;
    min-height: 14px;
}
.dx-diagram-toolbox-popup .dx-popup-content .dx-diagram-toolbox-panel {
    position: relative;
    height: 100%;
    overflow-y: auto;
}
.dx-diagram-toolbox-popup .dx-popup-content .dx-diagram-toolbox-panel > * {
    position: absolute;
}
.dx-diagram-properties-popup .dx-scrollview,
.dx-diagram-toolbox-popup .dx-popup-content .dx-diagram-toolbox-panel>.dx-scrollview {
    width: 100%;
}
.dx-diagram-properties-popup .dx-popup-content {
    padding: 0;
}
.dx-diagram-properties-popup .dx-tabs {
    border: 0;
}
.dx-diagram-properties-popup .dx-tabpanel .dx-multiview-wrapper {
    border-left: 0;
    border-right: 0;
}
.dx-diagram-properties-popup .dx-diagram-properties-panel-group-toolbar .dx-toolbar-items-container {
    display: block;
    height: auto;
}
.dx-diagram-properties-popup .dx-diagram-properties-panel-group-toolbar .dx-toolbar-items-container > div {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    position: inherit;
}
.dx-diagram-properties-popup .dx-diagram-properties-panel-group-toolbar .dx-toolbar-items-container .dx-toolbar-item {
    display: flex;
    align-items: center;
}
.dx-diagram-properties-popup:not(.dx-diagram-mobile-popup) .dx-tabpanel .dx-multiview-wrapper {
    border-bottom: 0;
}
.dx-diagram-properties-popup.dx-diagram-mobile-popup {
    width: calc(100% - 2px)!important;
}
.dx-diagram-properties-popup.dx-diagram-mobile-popup .dx-popup-title {
    border: 0;
    min-height: 0;
    position: relative;
    z-index: 1;
}
.dx-diagram-properties-popup.dx-diagram-mobile-popup .dx-toolbar .dx-toolbar-items-container {
    height: auto;
}
.dx-diagram-properties-popup.dx-diagram-mobile-popup .dx-toolbar .dx-toolbar-items-container .dx-toolbar-item {
    padding-top: 0;
    padding-bottom: 0;
}
.dx-diagram-properties-popup.dx-diagram-mobile-popup .dx-tabpanel {
    display: flex;
    flex-direction: column-reverse;
}
.dx-diagram-properties-popup.dx-diagram-mobile-popup .dx-tabpanel .dx-multiview-wrapper {
    border-top: 0;
}
.dx-diagram-floating-toolbar-container {
    position: absolute;
    z-index: 1001;
    width: 100%;
    transition: opacity .4s;
}
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container {
    background: 0 0;
    border-radius: 50%;
    border: 0;
    padding: 0;
}
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container .dx-toolbar {
    background: 0 0;
}
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container div {
    border-radius: 50%;
}
.dx-diagram-floating-toolbar-container .dx-diagram-toolbar .dx-toolbar-items-container > * {
    padding-left: 0;
    padding-right: 0;
}
.dx-diagram-toolbar .dx-diagram-toolbar-separator {
    display: table;
    border-left: 1px solid transparent;
}
.dx-diagram-toolbar .dx-diagram-toolbar-menu-separator {
    width: 100%;
    border-top: 1px solid transparent;
}
.dx-diagram-toolbar .dx-diagram-toolbar-menu-separator::before {
    content: none;
}
.dx-diagram-toolbar .dx-diagram-color-edit-item .dx-texteditor,
.dx-diagram-toolbar .dx-diagram-image-dropdown-item .dx-texteditor,
.dx-dropdownmenu-popup .dx-diagram-color-edit-item .dx-texteditor,
.dx-dropdownmenu-popup .dx-diagram-image-dropdown-item .dx-texteditor {
    width: auto;
}
.dx-diagram-toolbar .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper,
.dx-diagram-toolbar .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper,
.dx-dropdownmenu-popup .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper,
.dx-dropdownmenu-popup .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper {
    display: flex;
    align-items: center;
}
.dx-diagram-toolbar .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-diagram-i,
.dx-diagram-toolbar .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-diagram-i,
.dx-dropdownmenu-popup .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-diagram-i,
.dx-dropdownmenu-popup .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-diagram-i {
    display: block;
}
.dx-diagram-toolbar .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-textbox,
.dx-diagram-toolbar .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-textbox,
.dx-dropdownmenu-popup .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-textbox,
.dx-dropdownmenu-popup .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-textbox {
    width: 0;
    max-width: 0;
}
.dx-diagram-toolbar .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-textbox .dx-texteditor-input,
.dx-diagram-toolbar .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-textbox .dx-texteditor-input,
.dx-dropdownmenu-popup .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-textbox .dx-texteditor-input,
.dx-dropdownmenu-popup .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-textbox .dx-texteditor-input {
    width: 0;
    padding-left: 0;
}
.dx-diagram-mobile-toolbar-color-box-opened .dx-dropdowneditor-overlay {
    transform: none!important;
    width: 100%!important;
    height: 100%!important;
}
.dx-diagram-mobile-toolbar-color-box-opened .dx-dropdowneditor-overlay .dx-overlay-content {
    transform: none!important;
    width: 100%!important;
    top: initial!important;
    bottom: 0!important;
}
.dx-diagram-mobile-toolbar-color-box-opened .dx-dropdowneditor-overlay .dx-overlay-content .dx-popup-content {
    padding: 8px;
}
.dx-diagram-mobile-toolbar-color-box-opened .dx-dropdowneditor-overlay .dx-overlay-content .dx-colorview-container {
    width: 100%;
}
.dx-diagram-mobile-toolbar-color-box-opened .dx-dropdowneditor-overlay .dx-overlay-content .dx-colorview-container .dx-colorview-container-row {
    display: flex;
}
.dx-diagram-mobile-toolbar-color-box-opened .dx-dropdowneditor-overlay .dx-overlay-content .dx-colorview-container .dx-colorview-container-row .dx-colorview-palette-cell {
    flex-grow: 1;
}
.dx-diagram-mobile-toolbar-color-box-opened .dx-dropdowneditor-overlay .dx-overlay-content .dx-colorview-container .dx-colorview-container-row .dx-colorview-palette-cell .dx-colorview-palette {
    width: 100%;
    min-width: 300px;
}
.dx-diagram-mobile-toolbar-color-box-opened .dx-dropdowneditor-overlay .dx-overlay-content .dx-colorview-container .dx-colorview-container-row .dx-colorview-controls-container,
.dx-diagram-mobile-toolbar-color-box-opened .dx-dropdowneditor-overlay .dx-overlay-content .dx-colorview-container .dx-colorview-container-row .dx-colorview-hue-scale-cell {
    margin-left: 12px;
}
.dx-diagram-i {
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
}
.dx-diagram-loading-indicator {
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    width: 64px;
    height: 64px;
}
.dx-diagram-touch-context-toolbox .dx-popover-wrapper,
.dx-diagram-touchbar-overlay {
    z-index: 1!important;
}
.dx-diagram-touchbar.dx-context-menu .dx-menu-items-container {
    display: block;
    height: 100%;
    padding: 0;
}
.dx-diagram-touchbar.dx-context-menu .dx-menu-items-container::after {
    display: block;
    content: "";
    clear: both;
}
.dx-diagram-touchbar.dx-context-menu .dx-menu-items-container > li {
    display: block;
    float: left;
}
.dx-diagram-touchbar.dx-context-menu .dx-menu-item.dx-menu-item-has-text.dx-menu-item-has-icon .dx-menu-item-content .dx-icon {
    margin: 0;
}
.dx-diagram-touchbar.dx-context-menu .dx-menu-item .dx-menu-item-content .dx-menu-item-text {
    display: none;
}
.dx-diagram-context-toolbox-target,
.dx-diagram-touchbar-target {
    position: absolute;
    background-color: transparent;
    pointer-events: none;
}
.dx-diagram-context-toolbox-target {
    width: 1px;
    height: 1px;
}
.dx-diagram-context-toolbox .dx-popup-content {
    padding: 8px;
}
.dx-diagram {
    border-color: rgba(204,204,204,0);
}
.dx-diagram .dxdi-control .dxdi-canvas {
    background-color: var(--grayLighter);
}
.dx-diagram .dxdi-control .dxdi-canvas .connector-multi-selection,
.dx-diagram .dxdi-control .dxdi-canvas .connector-point-mark,
.dx-diagram .dxdi-control .dxdi-canvas .connector-selection,
.dx-diagram .dxdi-control .dxdi-canvas .connector-side-mark,
.dx-diagram .dxdi-control .dxdi-canvas .extension-line path,
.dx-diagram .dxdi-control .dxdi-canvas .item-multi-selection-rect,
.dx-diagram .dxdi-control .dxdi-canvas .item-selection-rect,
.dx-diagram .dxdi-control .dxdi-canvas .items-selection-rect,
.dx-diagram .dxdi-control .dxdi-canvas .selection-mark {
    stroke: var(--activeColor);
}
.dx-diagram .dxdi-control .dxdi-canvas .connector-side-mark,
.dx-diagram .dxdi-control .dxdi-canvas .extension-line text {
    fill: var(--activeColor);
}
.dx-diagram .dxdi-control .dxdi-canvas .connection-mark:not(.selector),
.dx-diagram .dxdi-control .dxdi-canvas .connection-point:not(.selector),
.dx-diagram .dxdi-control .dxdi-canvas .connection-target,
.dx-diagram .dxdi-control .dxdi-canvas .container-target {
    stroke: var(--successColor);
}
.dx-diagram .dxdi-control .dxdi-canvas .connection-mark:not(.selector).active,
.dx-diagram .dxdi-control .dxdi-canvas .connection-point:not(.selector).active {
    fill: var(--successColor);
}
.dx-diagram .dxdi-control .dxdi-canvas .geometry-mark {
    stroke: var(--redColor);
}
.dx-diagram .dxdi-control .dxdi-canvas .dxdi-main .dxdi-image .dxdi-spinner path {
    stroke: var(--activeColor);
    stroke-opacity: 1;
}
.dx-diagram .dxdi-control .dxdi-canvas .dxdi-main .dxdi-image .dxdi-spinner ellipse {
    stroke: var(--grayColor);
    stroke-opacity: 0.5;
}
.dx-diagram .dxdi-control .dxdi-canvas .dxdi-main .dxdi-image .dxdi-user .dxdi-background {
    fill: var(--grayColor);
    opacity: .5;
}
.dx-diagram .dxdi-control .dxdi-canvas .dxdi-main .dxdi-image .dxdi-warning ellipse {
    fill: var(--redColor);
}
.dx-diagram .dxdi-control:not(.focused) .dxdi-canvas .geometry-mark,
.dx-diagram .dxdi-control:not(.focused) .dxdi-canvas .selection-mark {
    stroke: #666;
}
.dx-diagram .dxdi-control:not(.focused) .dxdi-canvas .item-selection-rect,
.dx-diagram .dxdi-control:not(.focused) .dxdi-canvas .items-selection-rect {
    fill: transparent;
    stroke: #666;
}
.dx-diagram .dxdi-control:not(.focused) .dxdi-canvas .items-selection-rect {
    fill: rgba(144,144,144,0.02);
}
.dx-diagram .dxdi-control:not(.focused) .dxdi-canvas .item-multi-selection-rect {
    fill: rgba(144,144,144,0.02);
    stroke: #666;
}
.dx-diagram .dxdi-control:not(.focused) .dxdi-canvas .connector-multi-selection,
.dx-diagram .dxdi-control:not(.focused) .dxdi-canvas .connector-point-mark,
.dx-diagram .dxdi-control:not(.focused) .dxdi-canvas .connector-selection,
.dx-diagram .dxdi-control:not(.focused) .dxdi-canvas .connector-side-mark {
    stroke: #666;
}
.dx-diagram .dxdi-control:not(.focused) .dxdi-canvas .connector-side-mark {
    fill: #666;
}
.dx-diagram .dxdi-text-input-container.connector-text .dxdi-text-input {
    border-color: var(--activeColor);
}
.dx-diagram .dx-diagram-toolbar-wrapper {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-diagram.dx-diagram-fullscreen {
    background-color: var(--contrast);
}
.dx-diagram-properties-panel,
.dx-diagram-toolbox-panel {
    background: var(--contrast);
}
.dx-diagram-floating-toolbar-container {
    background: var(--contrast);
    box-shadow: 0 1px 8px rgba(0,0,0,.175);
    border-radius: 12px;
    padding: 4px;
}
.dx-diagram-floating-toolbar-container .dx-toolbar .dx-toolbar-items-container {
    height: 36px;
}
.dx-diagram-floating-toolbar-container .dx-toolbar .dx-toolbar-items-container .dx-texteditor .dx-placeholder::before,
.dx-diagram-floating-toolbar-container .dx-toolbar .dx-toolbar-items-container .dx-texteditor .dx-texteditor-input {
    color: inherit;
    padding: 8px 6px;
}
.dx-diagram-floating-toolbar-container .dx-toolbar .dx-toolbar-items-container .dx-texteditor .dx-button {
    width: auto;
    height: auto;
    min-width: 24px;
    min-height: 24px;
    margin: 2px;
}
.dx-diagram-floating-toolbar-container .dx-toolbar .dx-toolbar-items-container .dx-texteditor .dx-button .dx-button-content {
    padding: 4px;
}
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container,
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container .dx-button,
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container .dx-toolbar,
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container .dx-toolbar-item,
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container .dx-toolbar-items-container {
    width: 44px;
    height: 44px;
}
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container .dx-button .dx-button-content,
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container .dx-button-content,
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container .dx-toolbar .dx-button-content,
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container .dx-toolbar-item .dx-button-content,
.dx-diagram-floating-toolbar-container.dx-diagram-properties-panel-toolbar-container .dx-toolbar-items-container .dx-button-content {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 44px;
}
.dx-diagram-floating-toolbar-container .dx-toolbar-item {
    padding: 0 4px 0 0;
}
.dx-diagram-toolbox-popup > .dx-overlay-content {
    box-shadow: 0 1px 8px rgba(0,0,0,.175);
}
.dx-diagram-toolbox-popup .dx-popup-title {
    margin-bottom: 0;
}
.dx-diagram-toolbox-popup .dx-popup-title.dx-toolbar {
    font-size: .8em;
    min-height: 18px;
}
.dx-diagram-toolbox-popup .dx-popup-title.dx-toolbar .dx-toolbar-items-container {
    height: 18px;
}
.dx-diagram-toolbox-popup .dx-popup-title .dx-button-content,
.dx-diagram-toolbox-popup .dx-popup-title .dx-button.dx-button-has-icon:not(.dx-button-has-text) {
    width: 18px;
    height: 18px;
}
.dx-diagram-toolbox-popup .dx-popup-content .dx-diagram-toolbox-input-container,
.dx-diagram-toolbox-popup .dx-popup-content .dx-diagram-toolbox-panel,
.dx-diagram-toolbox-popup .dx-popup-content .dx-diagram-toolbox-panel .dx-accordion {
    width: 156px;
}
.dx-diagram-toolbox-popup .dx-diagram-toolbox-input-container {
    border-bottom: 1px solid transparent;
}
.dx-diagram-toolbox-popup .dx-diagram-toolbox-input {
    margin: 2px;
}
.dx-diagram-toolbox-popup .dx-diagram-toolbox-input.dx-editor-outlined:not(.dx-state-focused) {
    box-shadow: none;
}
.dx-diagram-toolbox-popup .dx-diagram-toolbox-input.dx-editor-outlined .dx-texteditor-buttons-container:last-child > .dx-button:last-child {
    margin-right: 0;
}
.dx-diagram-toolbox-popup .dx-diagram-toolbox-input .dx-button .dx-button-content {
    padding: 6px 4px;
}
.dx-diagram-toolbox-popup .dx-diagram-toolbox-input .dx-button .dx-icon {
    font-size: 18px;
}
.dx-diagram-toolbox-popup .dx-popup-title .dx-closebutton {
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
}
.dx-diagram-toolbox-popup .dx-popup-title .dx-closebutton .dx-icon {
    width: 14px;
    height: 14px;
    padding: 2px;
    font-size: 12px;
    line-height: 12px;
    background-position: 2px 2px;
    background-size: 12px 12px;
}
.dx-diagram-toolbox-popup.dx-diagram-mobile-popup .dx-popup-content {
    padding-top: 68px;
}
.dx-diagram-toolbox-popup.dx-diagram-mobile-popup .dx-popup-content .dx-diagram-toolbox-input-container {
    border-top: 1px solid transparent;
}
.dx-diagram-toolbox-panel .dx-accordion {
    margin: 0;
}
.dx-diagram-toolbox-panel .dx-accordion .dx-accordion-item {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid transparent;
    border-top: none;
    box-shadow: none;
}
.dx-diagram-toolbox-panel .dx-accordion .dx-accordion-item-opened {
    margin: 0;
}
.dx-diagram-toolbox-panel .dx-accordion .dx-item-content.dx-accordion-item-title {
    min-height: 32px;
}
.dx-diagram-toolbox-panel .dx-accordion .dx-item-content.dx-accordion-item-body {
    padding: 8px 12px;
}
.dx-diagram-toolbox-panel .dxdi-toolbox .dxdi-canvas .dxdi-shape-text {
    opacity: .25;
}
.dx-diagram-properties-popup .dx-multiview-item,
.dx-diagram-properties-popup.dx-diagram-properties-popup-notabs .dx-popup-content {
    padding: 0;
}
.dx-diagram-properties-popup .dx-diagram-properties-panel-group-title {
    text-transform: uppercase;
    padding: 16px;
}
.dx-diagram-properties-popup .dx-diagram-properties-panel-group-toolbar {
    padding: 0 16px 16px;
}
.dx-diagram-properties-popup .dx-diagram-properties-panel-group-toolbar .dx-toolbar-item {
    margin-bottom: 8px;
}
.dx-diagram-properties-popup .dx-diagram-properties-panel-group-toolbar .dx-toolbar-item .dx-button {
    height: auto;
}
.dx-diagram-properties-popup .dx-diagram-properties-panel-group-toolbar .dx-toolbar-item.dx-diagram-lg-icon-item .dx-diagram-i {
    background-size: 64px 64px;
    width: 64px;
    height: 64px;
}
.dx-diagram-properties-popup .dx-diagram-properties-panel-group-toolbar:first-child {
    padding-top: 16px;
}
.dx-diagram-properties-popup.dx-diagram-mobile-popup .dx-popup-title {
    padding: 8px 8px 0 0;
}
.dx-diagram-properties-popup.dx-diagram-mobile-popup .dx-tabpanel .dx-tab-selected::before {
    top: 0;
    bottom: initial;
}
.dx-diagram-toolbar .dx-format-active:not(.dx-color-format):not(.dx-background-format) {
    background-color: #e6e6e6;
}
.dx-diagram-toolbar .dx-format-active:not(.dx-color-format):not(.dx-background-format).dx-button-success {
    background-color: #008761;
}
.dx-diagram-toolbar .dx-format-active:not(.dx-color-format):not(.dx-background-format).dx-button-default {
    background-color: #a20f8c;
}
.dx-diagram-toolbar .dx-format-active:not(.dx-color-format):not(.dx-background-format).dx-button-danger {
    background-color: #cb0000;
}
.dx-diagram-toolbar .dx-dropdowneditor.dx-editor-filled,
.dx-diagram-toolbar .dx-texteditor.dx-editor-filled {
    background-color: transparent;
}
.dx-diagram-toolbar .dx-dropdowneditor.dx-editor-filled::after,
.dx-diagram-toolbar .dx-texteditor.dx-editor-filled::after {
    border-bottom-color: transparent;
}
.dx-diagram-toolbar .dx-diagram-toolbar-separator {
    height: 50%;
    border-left-color: rgba(204,204,204,0);
}
.dx-diagram-toolbar .dx-diagram-toolbar-menu-separator {
    border-top-color: rgba(204,204,204,0);
}
.dx-diagram-toolbar .dx-diagram-toolbar-text {
    padding: 21px 0 20px 15px;
}
.dx-diagram-toolbar .dx-diagram-lg-edit-item .dx-texteditor {
    width: 280px;
}
.dx-diagram-toolbar .dx-diagram-md-edit-item .dx-texteditor {
    width: 180px;
}
.dx-diagram-toolbar .dx-diagram-sm-edit-item .dx-texteditor {
    width: 100px;
}
.dx-diagram-toolbar .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-diagram-i,
.dx-diagram-toolbar .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-icon {
    border-bottom-width: 3px;
    border-bottom-style: solid;
}
.dx-diagram-toolbar .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-diagram-i,
.dx-diagram-toolbar .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-icon,
.dx-diagram-toolbar .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-diagram-i,
.dx-diagram-toolbar .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-icon,
.dx-dropdownmenu-popup .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-diagram-i,
.dx-dropdownmenu-popup .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-icon,
.dx-dropdownmenu-popup .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-diagram-i,
.dx-dropdownmenu-popup .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-icon {
    margin-left: 12px;
    margin-right: 12px;
}
.dx-diagram-toolbar .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-icon,
.dx-diagram-toolbar .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-icon,
.dx-dropdownmenu-popup .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-icon,
.dx-dropdownmenu-popup .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-icon {
    font-size: 20px;
    color: var(--textColor);
}
.dx-diagram-contextmenu.dx-context-menu .dx-menu-item .dx-menu-item-content .dx-menu-item-popout-container {
    right: 0;
}
.dx-diagram-contextmenu.dx-context-menu .dx-menu-no-icons > .dx-menu-item-wrapper > .dx-menu-item > .dx-menu-item-content .dx-menu-item-text {
    padding-left: 4px;
}
.dx-diagram-touchbar .dx-menu-item .dx-menu-item-content {
    padding: 10px;
}
.dx-diagram-touchbar .dx-menu-separator {
    width: 1px;
    height: 42px;
    margin: 0;
}
.dx-diagram-i-selectbox-null-icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2018%22%20style%3D%22enable-background%3Anew%200%200%2028%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-connector-begin-none {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2018%22%20style%3D%22enable-background%3Anew%200%200%2028%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23FF0000%3B%7D%0D%0A%09.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M1%2C13l9-9l1%2C1l-9%2C9L1%2C13z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M12%2C8V3H0v12h12v-5h16V8H12z%20M10%2C13H2V5h8V13z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-connector-begin-arrow {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2016%22%20style%3D%22enable-background%3Anew%200%200%2028%2016%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M8%2C9l4%2C3l1%2C2L0%2C8l13-6l-1%2C2L8%2C7h20v2H8z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-connector-begin-outlined-triangle {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2018%22%20style%3D%22enable-background%3Anew%200%200%2028%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M0%2C9l13%2C6v-5h15V8H13V3L0%2C9z%20M11%2C12L3.9%2C9L11%2C6V12z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-connector-begin-filled-triangle {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2018%22%20style%3D%22enable-background%3Anew%200%200%2028%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M13%2C10v5L0%2C9l13-6v5h15v2H13z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-connector-end-none {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2018%22%20style%3D%22enable-background%3Anew%200%200%2028%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23FF0000%3B%7D%0D%0A%09.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M17%2C13l9-9l1%2C1l-9%2C9L17%2C13z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M0%2C8v2h16v5h12V3H16v5H0z%20M18%2C5h8v8h-8V5z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-connector-end-arrow {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2018%22%20style%3D%22enable-background%3Anew%200%200%2028%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M0%2C10l0-2h20l-4-3l-1-2l13%2C6l-13%2C6l1-2l4-3H0z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-connector-end-outlined-triangle {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2016%22%20style%3D%22enable-background%3Anew%200%200%2028%2016%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M28%2C8L15%2C2v5H0v2h15v5L28%2C8z%20M17%2C5l7.1%2C3L17%2C11V5z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-connector-end-filled-triangle {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2018%22%20style%3D%22enable-background%3Anew%200%200%2028%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M0%2C10V8h15V3l13%2C6l-13%2C6v-5H0z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-connector-orthogonal {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2018%22%20style%3D%22enable-background%3Anew%200%200%2028%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M20%2C18v-8h3V5H8v3H0V0h8v3h15h2v2v5h3v8H20z%20M6%2C2H2v4h4V2z%20M26%2C12h-4v4h4V12z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-connector-straight {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2018%22%20style%3D%22enable-background%3Anew%200%200%2028%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20d%3D%22M20%2C10v2.2L8%2C2.8V0H0v8h8V5.8l12%2C9.3V18h8v-8H20z%20M6%2C6H2V2h4V6z%20M26%2C16h-4v-4h4V16z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-line-solid {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2018%22%20style%3D%22enable-background%3Anew%200%200%2028%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Crect%20id%3D%22_x32__2_%22%20x%3D%223%22%20y%3D%228%22%20class%3D%22st0%22%20width%3D%2222%22%20height%3D%222%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-line-dotted {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2018%22%20style%3D%22enable-background%3Anew%200%200%2028%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Crect%20id%3D%22_x32__2_%22%20x%3D%223%22%20y%3D%228%22%20class%3D%22st0%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3Crect%20id%3D%22_x32__1_%22%20x%3D%227%22%20y%3D%228%22%20class%3D%22st0%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3Crect%20id%3D%22_x32__3_%22%20x%3D%2211%22%20y%3D%228%22%20class%3D%22st0%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3Crect%20id%3D%22_x32__4_%22%20x%3D%2215%22%20y%3D%228%22%20class%3D%22st0%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3Crect%20id%3D%22_x32__5_%22%20x%3D%2219%22%20y%3D%228%22%20class%3D%22st0%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3Crect%20id%3D%22_x32__6_%22%20x%3D%2223%22%20y%3D%228%22%20class%3D%22st0%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-line-dashed {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2028%2018%22%20style%3D%22enable-background%3Anew%200%200%2028%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Crect%20id%3D%22_x32__1_%22%20x%3D%223%22%20y%3D%228%22%20class%3D%22st0%22%20width%3D%226%22%20height%3D%222%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3Crect%20id%3D%22_x32__4_%22%20x%3D%2211%22%20y%3D%228%22%20class%3D%22st0%22%20width%3D%226%22%20height%3D%222%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3Crect%20id%3D%22_x32__5_%22%20x%3D%2219%22%20y%3D%228%22%20class%3D%22st0%22%20width%3D%226%22%20height%3D%222%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 31.2px;
    height: 20px;
}
.dx-diagram-i-button-fill,
.dx-diagram-i-menu-fill {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20d%3D%22M7.6%2C1L6.7%2C1.9l1.9%2C1.9L3%2C9.4L9.5%2C16L16%2C9.4L7.6%2C1z%20M5%2C9l4.5-4.5L14%2C9H5z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A%0D%0A");
    width: 20px;
    height: 23px;
}
.dx-diagram-i-button-fullscreen,
.dx-diagram-i-menu-fullscreen {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpolygon%20points%3D%220%2C6%202%2C6%202%2C2%206%2C2%206%2C0%200%2C0%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Cpolygon%20points%3D%222%2C12%200%2C12%200%2C18%206%2C18%206%2C16%202%2C16%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Cpolygon%20points%3D%2212%2C0%2012%2C2%2016%2C2%2016%2C6%2018%2C6%2018%2C0%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Cpolygon%20points%3D%2216%2C16%2012%2C16%2012%2C18%2018%2C18%2018%2C12%2016%2C12%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-lock,
.dx-diagram-i-menu-lock {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20id%3D%22_x31_%22%20d%3D%22M14%2C5c0-2.8-2.2-5-5-5C6.2%2C0%2C4%2C2.2%2C4%2C5C2.9%2C5%2C2%2C5.9%2C2%2C7v8c0%2C1.1%2C0.9%2C2%2C2%2C2h10c1.1%2C0%2C2-0.9%2C2-2V7%0D%0A%09C16%2C5.9%2C15.1%2C5%2C14%2C5z%20M9%2C13c-1.1%2C0-2-0.9-2-2s0.9-2%2C2-2c1.1%2C0%2C2%2C0.9%2C2%2C2C11%2C12.1%2C10.1%2C13%2C9%2C13z%20M6%2C5c0-1.7%2C1.3-3%2C3-3%0D%0A%09c1.7%2C0%2C3%2C1.3%2C3%2C3H6z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-unlock,
.dx-diagram-i-menu-unlock {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x31_%22%20class%3D%22st0%22%20d%3D%22M14%2C17H4c-1.1%2C0-2-0.9-2-2V7c0-1.1%2C0.9-2%2C2-2h2h2h4c0-1.7-1.3-3-3-3C8.1%2C2%2C7.3%2C2.4%2C6.8%2C3H4.4%0D%0A%09C5.2%2C1.2%2C7%2C0%2C9%2C0c2.8%2C0%2C5%2C2.2%2C5%2C5c1.1%2C0%2C2%2C0.9%2C2%2C2v8C16%2C16.1%2C15.1%2C17%2C14%2C17z%20M9%2C9c-1.1%2C0-2%2C0.9-2%2C2s0.9%2C2%2C2%2C2s2-0.9%2C2-2%0D%0A%09C11%2C9.9%2C10.1%2C9%2C9%2C9z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-send-to-back,
.dx-diagram-i-menu-send-to-back {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bopacity%3A0.35%3Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x30__1_%22%20class%3D%22st0%22%20d%3D%22M8%2C0h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8c0%2C1.1-0.9%2C2-2%2C2H8c-1.1%2C0-2-0.9-2-2V2C6%2C0.9%2C6.9%2C0%2C8%2C0z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3Cpath%20id%3D%22_x31_%22%20class%3D%22st1%22%20d%3D%22M8%2C12c-1.1%2C0-2-0.9-2-2V4H4C2.9%2C4%2C2%2C4.9%2C2%2C6v8c0%2C1.1%2C0.9%2C2%2C2%2C2h8c1.1%2C0%2C2-0.9%2C2-2v-2H8z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-bring-to-front,
.dx-diagram-i-menu-bring-to-front {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bopacity%3A0.35%3Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x30__1_%22%20class%3D%22st0%22%20d%3D%22M8%2C0h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8c0%2C1.1-0.9%2C2-2%2C2H8c-1.1%2C0-2-0.9-2-2V2C6%2C0.9%2C6.9%2C0%2C8%2C0z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3Cpath%20id%3D%22_x30_%22%20class%3D%22st1%22%20d%3D%22M4%2C4h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8c0%2C1.1-0.9%2C2-2%2C2H4c-1.1%2C0-2-0.9-2-2V6C2%2C4.9%2C2.9%2C4%2C4%2C4z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-select-all,
.dx-diagram-i-menu-select-all {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bopacity%3A0.75%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x31_%22%20class%3D%22st0%22%20d%3D%22M8.5%2C6c0.1%2C0%2C0.3%2C0%2C0.4%2C0.1l0%2C0l6.8%2C5.3c0.3%2C0.2%2C0.3%2C0.5%2C0.1%2C0.8c-0.1%2C0.1-0.1%2C0.2-0.3%2C0.2l-1.9%2C0.3%0D%0A%09l1.3%2C2.6c0.2%2C0.3%2C0%2C0.6-0.3%2C0.7l-2.1%2C0.9c-0.1%2C0-0.2%2C0.1-0.3%2C0.1c-0.2%2C0-0.4-0.1-0.5-0.3l-1.3-2.6l-1.5%2C1.1%0D%0A%09c-0.1%2C0.1-0.2%2C0.1-0.4%2C0.1c-0.3%2C0-0.6-0.2-0.6-0.5V6.6C7.9%2C6.3%2C8.2%2C6%2C8.5%2C6z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Cg%20id%3D%22_x33_%22%20class%3D%22st1%22%3E%0D%0A%09%3Cpolygon%20id%3D%22_x31__1_%22%20class%3D%22st0%22%20points%3D%2212%2C6%2014%2C8%2016%2C8%2016%2C6%20%09%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%09%3Crect%20id%3D%22_x32__1_%22%20x%3D%2211.6%22%20y%3D%222%22%20transform%3D%22matrix%280.7071%20-0.7071%200.7071%200.7071%201.6862%2010.071%29%22%20class%3D%22st0%22%20width%3D%222.8%22%20height%3D%222%22%20%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%09%3Crect%20id%3D%22_x33__1_%22%20x%3D%228%22%20y%3D%221%22%20class%3D%22st0%22%20width%3D%222%22%20height%3D%224%22%20%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%09%3Crect%20id%3D%22_x34_%22%20x%3D%223.6%22%20y%3D%2210%22%20transform%3D%22matrix%280.7071%20-0.7071%200.7071%200.7071%20-6.3137%206.7573%29%22%20class%3D%22st0%22%20width%3D%222.8%22%20height%3D%222%22%20%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%09%3Crect%20id%3D%22_x35_%22%20x%3D%224%22%20y%3D%221.6%22%20transform%3D%22matrix%280.7071%20-0.7071%200.7071%200.7071%20-0.6569%204.4142%29%22%20class%3D%22st0%22%20width%3D%222%22%20height%3D%222.8%22%20%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%09%3Crect%20id%3D%22_x36_%22%20x%3D%222%22%20y%3D%226%22%20class%3D%22st0%22%20width%3D%224%22%20height%3D%222%22%20%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-image-delete,
.dx-diagram-i-menu-image-delete {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x31_%22%20class%3D%22st0%22%20d%3D%22M17%2C15.4L15.5%2C17l-2-2l-2%2C2L10%2C15.4l2-2l-2-2l1.5-1.4l2%2C2l2-2l1.5%2C1.5l-2%2C2L17%2C15.4z%20M12%2C6l-4%2C6%0D%0A%09l-2-2l-3%2C5h5v2H3c-1.1%2C0-2-0.9-2-2V3c0-1.1%2C0.9-2%2C2-2h12c1.1%2C0%2C2%2C0.9%2C2%2C2v4l-2%2C2L12%2C6z%20M5.5%2C5C4.7%2C5%2C4%2C5.6%2C4%2C6.5S4.7%2C8%2C5.5%2C8%0D%0A%09S7%2C7.3%2C7%2C6.5S6.3%2C5%2C5.5%2C5z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-image-edit,
.dx-diagram-i-menu-image-edit {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x31_%22%20class%3D%22st0%22%20d%3D%22M15%2C9l-3-3l-4%2C6l-2-2l-3%2C5h6v2H3c-1.1%2C0-2-0.9-2-2V3c0-1.1%2C0.9-2%2C2-2h12c1.1%2C0%2C2%2C0.9%2C2%2C2v4L15%2C9z%0D%0A%09%20M5.5%2C5C4.7%2C5%2C4%2C5.7%2C4%2C6.5S4.7%2C8%2C5.5%2C8S7%2C7.3%2C7%2C6.5S6.3%2C5%2C5.5%2C5z%20M17%2C12.5L12.5%2C17H11v-1.5l4.5-4.5L17%2C12.5z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-image-insert,
.dx-diagram-i-menu-image-insert {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x31_%22%20class%3D%22st0%22%20d%3D%22M15%2C9l-3-3l-4%2C7l-2-3l-3%2C5h6v2H3c-1.1%2C0-2-0.9-2-2V3c0-1.1%2C0.9-2%2C2-2h12c1.1%2C0%2C2%2C0.9%2C2%2C2v4L15%2C9z%0D%0A%09%20M5.5%2C5C4.7%2C5%2C4%2C5.7%2C4%2C6.5S4.7%2C8%2C5.5%2C8S7%2C7.3%2C7%2C6.5S6.3%2C5%2C5.5%2C5z%20M13%2C11h2v2h2v2h-2v2h-2v-2h-2v-2h2V11z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-layout-layered-bt {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2064%2064%22%20style%3D%22enable-background%3Anew%200%200%2064%2064%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bopacity%3A0.5%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%20id%3D%22_x34_%22%3E%0D%0A%09%3Cpath%20id%3D%22_x35_%22%20class%3D%22st0%22%20d%3D%22M60%2C20v8c0%2C1.1-0.9%2C2-2%2C2h-8c-1.1%2C0-2-0.9-2-2v-8c0-1.1%2C0.9-2%2C2-2h8C59.1%2C18%2C60%2C18.9%2C60%2C20z%20M58%2C20%0D%0A%09%09h-8v8h8V20z%20M46%2C6v8c0%2C1.1-0.9%2C2-2%2C2h-8c-1.1%2C0-2-0.9-2-2V6c0-1.1%2C0.9-2%2C2-2h8C45.1%2C4%2C46%2C4.9%2C46%2C6z%20M44%2C6h-8v8h8V6z%20M46%2C34v8%0D%0A%09%09c0%2C1.1-0.9%2C2-2%2C2h-8c-1.1%2C0-2-0.9-2-2v-8c0-1.1%2C0.9-2%2C2-2h8C45.1%2C32%2C46%2C32.9%2C46%2C34z%20M44%2C34h-8v8h8V34z%20M46%2C50v8c0%2C1.1-0.9%2C2-2%2C2h-8%0D%0A%09%09c-1.1%2C0-2-0.9-2-2v-8c0-1.1%2C0.9-2%2C2-2h8C45.1%2C48%2C46%2C48.9%2C46%2C50z%20M44%2C50h-8v8h8V50z%20M32%2C20v8c0%2C1.1-0.9%2C2-2%2C2h-8c-1.1%2C0-2-0.9-2-2%0D%0A%09%09v-8c0-1.1%2C0.9-2%2C2-2h8C31.1%2C18%2C32%2C18.9%2C32%2C20z%20M30%2C20h-8v8h8V20z%20M12%2C4l6%2C6h-5v50h-2V10H6L12%2C4z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%20id%3D%22_x32_%22%20class%3D%22st1%22%3E%0D%0A%09%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M55%2C9v2v7h-2v-7h-7V9h7H55z%20M53%2C30h2v7v2h-2h-7v-2h7V30z%20M39%2C44h2v4h-2V44z%20M27%2C9h7v2h-7v7h-2v-7V9%0D%0A%09%09H27z%20M27%2C37h7v2h-7h-2v-2v-7h2V37z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-layout-layered-lr {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2064%2064%22%20style%3D%22enable-background%3Anew%200%200%2064%2064%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bopacity%3A0.5%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%20id%3D%22_x34_%22%3E%0D%0A%09%3Cpath%20id%3D%22_x35_%22%20class%3D%22st0%22%20d%3D%22M45%2C59h-8c-1.1%2C0-2-0.9-2-2v-8c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8C47%2C58.1%2C46.1%2C59%2C45%2C59z%20M45%2C57%0D%0A%09%09v-8h-8v8H45z%20M59%2C45h-8c-1.1%2C0-2-0.9-2-2v-8c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8C61%2C44.1%2C60.1%2C45%2C59%2C45z%20M59%2C43v-8h-8v8H59z%0D%0A%09%09%20M31%2C45h-8c-1.1%2C0-2-0.9-2-2v-8c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8C33%2C44.1%2C32.1%2C45%2C31%2C45z%20M31%2C43v-8h-8v8H31z%20M15%2C45H7%0D%0A%09%09c-1.1%2C0-2-0.9-2-2v-8c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8C17%2C44.1%2C16.1%2C45%2C15%2C45z%20M15%2C43v-8H7v8H15z%20M45%2C31h-8c-1.1%2C0-2-0.9-2-2%0D%0A%09%09v-8c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8C47%2C30.1%2C46.1%2C31%2C45%2C31z%20M45%2C29v-8h-8v8H45z%20M61%2C11l-6%2C6v-5H5v-2h50V5L61%2C11z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%20id%3D%22_x32_%22%20class%3D%22st1%22%3E%0D%0A%09%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M56%2C54h-2h-7v-2h7v-7h2v7V54z%20M35%2C52v2h-7h-2v-2v-7h2v7H35z%20M21%2C38v2h-4v-2H21z%20M56%2C26v7h-2v-7h-7%0D%0A%09%09v-2h7h2V26z%20M28%2C26v7h-2v-7v-2h2h7v2H28z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-layout-layered-rl {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2064%2064%22%20style%3D%22enable-background%3Anew%200%200%2064%2064%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bopacity%3A0.5%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%20id%3D%22_x34_%22%3E%0D%0A%09%3Cpath%20id%3D%22_x35_%22%20class%3D%22st0%22%20d%3D%22M19%2C57v-8c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8c0%2C1.1-0.9%2C2-2%2C2h-8C19.9%2C59%2C19%2C58.1%2C19%2C57z%20M29%2C57%0D%0A%09%09v-8h-8v8H29z%20M5%2C43v-8c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8c0%2C1.1-0.9%2C2-2%2C2H7C5.9%2C45%2C5%2C44.1%2C5%2C43z%20M15%2C43v-8H7v8H15z%20M33%2C43v-8%0D%0A%09%09c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8c0%2C1.1-0.9%2C2-2%2C2h-8C33.9%2C45%2C33%2C44.1%2C33%2C43z%20M43%2C43v-8h-8v8H43z%20M49%2C43v-8c0-1.1%2C0.9-2%2C2-2h8%0D%0A%09%09c1.1%2C0%2C2%2C0.9%2C2%2C2v8c0%2C1.1-0.9%2C2-2%2C2h-8C49.9%2C45%2C49%2C44.1%2C49%2C43z%20M59%2C43v-8h-8v8H59z%20M19%2C29v-8c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8%0D%0A%09%09c0%2C1.1-0.9%2C2-2%2C2h-8C19.9%2C31%2C19%2C30.1%2C19%2C29z%20M29%2C29v-8h-8v8H29z%20M11%2C5v5h50v2H11v5l-6-6L11%2C5z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%20id%3D%22_x32_%22%20class%3D%22st1%22%3E%0D%0A%09%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M10%2C52v-7h2v7h7v2h-7h-2V52z%20M38%2C52v-7h2v7v2h-2h-7v-2H38z%20M49%2C38v2h-4v-2H49z%20M10%2C24h2h7v2h-7v7%0D%0A%09%09h-2v-7V24z%20M31%2C26v-2h7h2v2v7h-2v-7H31z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-layout-layered-tb {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2064%2064%22%20style%3D%22enable-background%3Anew%200%200%2064%2064%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bopacity%3A0.5%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%20id%3D%22_x34_%22%3E%0D%0A%09%3Cpath%20id%3D%22_x35_%22%20class%3D%22st0%22%20d%3D%22M58%2C46h-8c-1.1%2C0-2-0.9-2-2v-8c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8C60%2C45.1%2C59.1%2C46%2C58%2C46z%20M58%2C36%0D%0A%09%09h-8v8h8V36z%20M44%2C60h-8c-1.1%2C0-2-0.9-2-2v-8c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8C46%2C59.1%2C45.1%2C60%2C44%2C60z%20M44%2C50h-8v8h8V50z%20M44%2C32%0D%0A%09%09h-8c-1.1%2C0-2-0.9-2-2v-8c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8C46%2C31.1%2C45.1%2C32%2C44%2C32z%20M44%2C22h-8v8h8V22z%20M44%2C16h-8%0D%0A%09%09c-1.1%2C0-2-0.9-2-2V6c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8C46%2C15.1%2C45.1%2C16%2C44%2C16z%20M44%2C6h-8v8h8V6z%20M30%2C46h-8c-1.1%2C0-2-0.9-2-2v-8%0D%0A%09%09c0-1.1%2C0.9-2%2C2-2h8c1.1%2C0%2C2%2C0.9%2C2%2C2v8C32%2C45.1%2C31.1%2C46%2C30%2C46z%20M30%2C36h-8v8h8V36z%20M6%2C54h5V4h2v50h5l-6%2C6L6%2C54z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%20id%3D%22_x32_%22%20class%3D%22st1%22%3E%0D%0A%09%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M53%2C55h-7v-2h7v-7h2v7v2H53z%20M53%2C27h-7v-2h7h2v2v7h-2V27z%20M39%2C16h2v4h-2V16z%20M25%2C55v-2v-7h2v7h7v2%0D%0A%09%09h-7H25z%20M27%2C34h-2v-7v-2h2h7v2h-7V34z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-layout-tree-bt {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2064%2064%22%20style%3D%22enable-background%3Anew%200%200%2064%2064%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bopacity%3A0.5%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%20id%3D%22_x34_%22%3E%0D%0A%09%3Cpath%20id%3D%22_x35_%22%20class%3D%22st0%22%20d%3D%22M59%2C6v6c0%2C1.1-0.9%2C2-2%2C2h-6c-1.1%2C0-2-0.9-2-2V6c0-1.1%2C0.9-2%2C2-2h6C58.1%2C4%2C59%2C4.9%2C59%2C6z%20M57%2C6h-6v6%0D%0A%09%09h6V6z%20M59%2C26v6c0%2C1.1-0.9%2C2-2%2C2h-6c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6C58.1%2C24%2C59%2C24.9%2C59%2C26z%20M57%2C26h-6v6h6V26z%20M49%2C38v6%0D%0A%09%09c0%2C1.1-0.9%2C2-2%2C2h-6c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6C48.1%2C36%2C49%2C36.9%2C49%2C38z%20M47%2C38h-6v6h6V38z%20M49%2C52v6c0%2C1.1-0.9%2C2-2%2C2h-6%0D%0A%09%09c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6C48.1%2C50%2C49%2C50.9%2C49%2C52z%20M47%2C52h-6v6h6V52z%20M39%2C32c0%2C1.1-0.9%2C2-2%2C2h-6c-1.1%2C0-2-0.9-2-2v-6%0D%0A%09%09c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2V32z%20M37%2C26h-6v6h6V26z%20M30%2C14h-6c-1.1%2C0-2-0.9-2-2V6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6%0D%0A%09%09C32%2C13.1%2C31.1%2C14%2C30%2C14z%20M24%2C12h6V6h-6V12z%20M17%2C10h-5v50h-2V10H5l6-6L17%2C10z%20M36%2C12V6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6%0D%0A%09%09c0%2C1.1-0.9%2C2-2%2C2h-6C36.9%2C14%2C36%2C13.1%2C36%2C12z%20M38%2C12h6V6h-6V12z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%20id%3D%22_x32_%22%20class%3D%22st1%22%3E%0D%0A%09%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M55%2C14v10h-2V14H55z%20M53%2C34h2v6v2h-2h-4v-2h4V34z%20M43%2C46h2v4h-2V46z%20M40%2C14h2v6h-7v4h-2v-4h-7v-6h2%0D%0A%09%09v4h5h2h4.9L40%2C14z%20M35%2C40h4v2h-4h-2v-2v-6h2V40z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-layout-tree-lr {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2064%2064%22%20style%3D%22enable-background%3Anew%200%200%2064%2064%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bopacity%3A0.5%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%20id%3D%22_x34_%22%3E%0D%0A%09%3Cpath%20id%3D%22_x35_%22%20class%3D%22st0%22%20d%3D%22M58%2C59h-6c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6C60%2C58.1%2C59.1%2C59%2C58%2C59z%20M58%2C57%0D%0A%09%09v-6h-6v6H58z%20M38%2C59h-6c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6C40%2C58.1%2C39.1%2C59%2C38%2C59z%20M38%2C57v-6h-6v6H38z%0D%0A%09%09%20M26%2C49h-6c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6C28%2C48.1%2C27.1%2C49%2C26%2C49z%20M26%2C47v-6h-6v6H26z%20M12%2C49H6%0D%0A%09%09c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6C14%2C48.1%2C13.1%2C49%2C12%2C49z%20M12%2C47v-6H6v6H12z%20M32%2C39c-1.1%2C0-2-0.9-2-2v-6%0D%0A%09%09c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6c0%2C1.1-0.9%2C2-2%2C2H32z%20M38%2C37v-6h-6v6H38z%20M50%2C30v-6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6%0D%0A%09%09c0%2C1.1-0.9%2C2-2%2C2h-6C50.9%2C32%2C50%2C31.1%2C50%2C30z%20M52%2C24v6h6v-6H52z%20M54%2C17v-5H4v-2h50V5l6%2C6L54%2C17z%20M52%2C36h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6%0D%0A%09%09c0%2C1.1-0.9%2C2-2%2C2h-6c-1.1%2C0-2-0.9-2-2v-6C50%2C36.9%2C50.9%2C36%2C52%2C36z%20M52%2C38v6h6v-6H52z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%20id%3D%22_x32_%22%20class%3D%22st1%22%3E%0D%0A%09%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M50%2C55H40v-2h10V55z%20M30%2C53v2h-6h-2v-2v-4h2v4H30z%20M18%2C43v2h-4v-2H18z%20M50%2C40v2h-6v-7h-4v-2h4v-7h6%0D%0A%09%09v2h-4v5v2v4.9L50%2C40z%20M24%2C35v4h-2v-4v-2h2h6v2H24z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-layout-tree-rl {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2064%2064%22%20style%3D%22enable-background%3Anew%200%200%2064%2064%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bopacity%3A0.5%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%20id%3D%22_x34_%22%3E%0D%0A%09%3Cpath%20id%3D%22_x35_%22%20class%3D%22st0%22%20d%3D%22M4%2C57v-6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6c0%2C1.1-0.9%2C2-2%2C2H6C4.9%2C59%2C4%2C58.1%2C4%2C57z%20M12%2C57v-6H6%0D%0A%09%09v6H12z%20M24%2C57v-6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6c0%2C1.1-0.9%2C2-2%2C2h-6C24.9%2C59%2C24%2C58.1%2C24%2C57z%20M32%2C57v-6h-6v6H32z%20M36%2C47v-6%0D%0A%09%09c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6c0%2C1.1-0.9%2C2-2%2C2h-6C36.9%2C49%2C36%2C48.1%2C36%2C47z%20M44%2C47v-6h-6v6H44z%20M50%2C47v-6c0-1.1%2C0.9-2%2C2-2h6%0D%0A%09%09c1.1%2C0%2C2%2C0.9%2C2%2C2v6c0%2C1.1-0.9%2C2-2%2C2h-6C50.9%2C49%2C50%2C48.1%2C50%2C47z%20M58%2C47v-6h-6v6H58z%20M26%2C39c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6%0D%0A%09%09c1.1%2C0%2C2%2C0.9%2C2%2C2v6c0%2C1.1-0.9%2C2-2%2C2H26z%20M32%2C37v-6h-6v6H32z%20M12%2C32H6c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6%0D%0A%09%09C14%2C31.1%2C13.1%2C32%2C12%2C32z%20M6%2C24v6h6v-6H6z%20M4%2C11l6-6v5h50v2H10v5L4%2C11z%20M14%2C38v6c0%2C1.1-0.9%2C2-2%2C2H6c-1.1%2C0-2-0.9-2-2v-6%0D%0A%09%09c0-1.1%2C0.9-2%2C2-2h6C13.1%2C36%2C14%2C36.9%2C14%2C38z%20M6%2C38v6h6v-6H6z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%20id%3D%22_x32_%22%20class%3D%22st1%22%3E%0D%0A%09%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M14%2C53h10v2H14V53z%20M40%2C53v-4h2v4v2h-2h-6v-2H40z%20M50%2C43v2h-4v-2H50z%20M18%2C39.9V35v-2v-5h-4v-2h6v7%0D%0A%09%09h4v2h-4v7h-6v-2L18%2C39.9z%20M34%2C35v-2h6h2v2v4h-2v-4H34z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-toolbox-open {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M13.5%2C17c-1.9%2C0-3.5-1.6-3.5-3.5s1.6-3.5%2C3.5-3.5s3.5%2C1.6%2C3.5%2C3.5S15.4%2C17%2C13.5%2C17z%20M9%2C1l5%2C7H4L9%2C1z%0D%0A%09%20M8%2C17H1v-7h7V17z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-toolbox-close {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%20id%3D%22_x32_%22%3E%0D%0A%09%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M8%2C14v-2h8v2H8z%20M6.7%2C12.3l-1.4%2C1.4L1%2C9l4.3-4.7l1.4%2C1.4L4.4%2C8H16v2H4.4L6.7%2C12.3z%20M8%2C4h8v2H8V4z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-i-button-layout-tree-tb {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2064%2064%22%20style%3D%22enable-background%3Anew%200%200%2064%2064%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bopacity%3A0.5%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%20id%3D%22_x34_%22%3E%0D%0A%09%3Cpath%20id%3D%22_x35_%22%20class%3D%22st0%22%20d%3D%22M57%2C60h-6c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6C59%2C59.1%2C58.1%2C60%2C57%2C60z%20M57%2C52%0D%0A%09%09h-6v6h6V52z%20M57%2C40h-6c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6C59%2C39.1%2C58.1%2C40%2C57%2C40z%20M57%2C32h-6v6h6V32z%20M47%2C28%0D%0A%09%09h-6c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6C49%2C27.1%2C48.1%2C28%2C47%2C28z%20M47%2C20h-6v6h6V20z%20M47%2C14h-6%0D%0A%09%09c-1.1%2C0-2-0.9-2-2V6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6C49%2C13.1%2C48.1%2C14%2C47%2C14z%20M47%2C6h-6v6h6V6z%20M39%2C38c0%2C1.1-0.9%2C2-2%2C2h-6%0D%0A%09%09c-1.1%2C0-2-0.9-2-2v-6c0-1.1%2C0.9-2%2C2-2h6c1.1%2C0%2C2%2C0.9%2C2%2C2V38z%20M37%2C32h-6v6h6V32z%20M32%2C52v6c0%2C1.1-0.9%2C2-2%2C2h-6c-1.1%2C0-2-0.9-2-2v-6%0D%0A%09%09c0-1.1%2C0.9-2%2C2-2h6C31.1%2C50%2C32%2C50.9%2C32%2C52z%20M24%2C58h6v-6h-6V58z%20M11%2C60l-6-6h5V4h2v50h5L11%2C60z%20M38%2C50h6c1.1%2C0%2C2%2C0.9%2C2%2C2v6%0D%0A%09%09c0%2C1.1-0.9%2C2-2%2C2h-6c-1.1%2C0-2-0.9-2-2v-6C36%2C50.9%2C36.9%2C50%2C38%2C50z%20M38%2C58h6v-6h-6V58z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%20id%3D%22_x32_%22%20class%3D%22st1%22%3E%0D%0A%09%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M53%2C50V40h2v10H53z%20M53%2C24h-4v-2h4h2v2v6h-2V24z%20M43%2C14h2v4h-2V14z%20M39.9%2C46H35h-2h-5v4h-2v-6h7v-4%0D%0A%09%09h2v4h7v6h-2L39.9%2C46z%20M35%2C30h-2v-6v-2h2h4v2h-4V30z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-diagram-toolbox-popup .dx-button-has-icon .dx-icon.dx-icon-diagram-toolbox-drag {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2012%2012%22%20style%3D%22enable-background%3Anew%200%200%2012%2012%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%20%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%20id%3D%22_x32_%22%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C8h1V3H0V8z%20M2%2C8h1V3H2V8z%20M4%2C8h1V3H4V8z%20M6%2C8h1V3H6V8z%20M8%2C8h1V3H8V8z%20M10%2C3v5h1V3H10z%22%20fill%3D%22%231f1f1f%22%20%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 18px;
    height: 18px;
    line-height: 18px;
    background-size: 18px 18px;
}
.dx-diagram-i-button-properties-panel-open {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bopacity%3A0.35%3Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Benable-background%3Anew%20%20%20%20%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x33_%22%20class%3D%22st0%22%20d%3D%22M17.8%2C10.3l-1%2C1l-2.1-2.1l1-1C15.8%2C8.1%2C15.9%2C8%2C16.1%2C8c0.1%2C0%2C0.3%2C0.1%2C0.4%2C0.2l1.3%2C1.3%0D%0A%09C18%2C9.7%2C18%2C10.1%2C17.8%2C10.3z%20M14%2C2H4v13h2v2H4c-1.1%2C0-2-0.9-2-2V2c0-1.1%2C0.9-2%2C2-2h10c1.1%2C0%2C2%2C0.9%2C2%2C2v3l-2%2C2V2z%20M16.1%2C11.9l-6%2C6.1H8%0D%0A%09v-2.1l6.1-6.1L16.1%2C11.9z%22%20fill%3D%22%23fff%22%2F%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st1%22%20d%3D%22M5%2C3h8v5l-6%2C6H5V3z%22%20fill%3D%22%23fff%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    width: 20px;
    height: 20px;
}
.dx-gantt {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.dx-gantt .dx-gantt-main-wrapper {
    display: flex;
    position: relative;
    flex-direction: row;
    height: 100%;
}
.dx-gantt .dx-toolbar .dx-toolbar-items-container {
    height: auto;
}
.dx-gantt .dx-gantt-toolbar-separator {
    display: table;
    height: 100%;
    border-left: 1px solid transparent;
}
.dx-gantt .dx-gantt-treelist-wrapper {
    display: inline-flex;
}
.dx-gantt .dx-gantt-treelist-wrapper .dx-treelist .dx-scrollbar-vertical {
    display: none;
}
.dx-gantt .dx-gantt-treelist-wrapper .dx-treelist .dx-treelist-headers + .dx-treelist-rowsview {
    border-top: none;
}
.dx-gantt .dx-splitter-wrapper .dx-splitter-border .dx-splitter-bar {
    width: 2px;
}
.dx-gantt .dx-gantt-view {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    min-width: 1px;
    background-color: var(--contrast);
}
.dx-gantt .dx-gantt-view .dx-gantt-tac-hb {
    margin-top: -1px;
}
.dx-gantt .dx-gantt-view .dx-scrollable-scrollbar {
    z-index: 100;
}
.dx-gantt .dx-gantt-view .dx-gantt-parent::before {
    border-left-color: inherit;
    border-top-color: inherit;
}
.dx-gantt .dx-gantt-view .dx-gantt-parent::after {
    border-right-color: inherit;
    border-top-color: inherit;
}
.dx-gantt {
    border: 1px solid rgba(204,204,204,0);
}
.dx-gantt .dx-gantt-toolbar-wrapper {
    padding: 5px;
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-gantt .dx-gantt-toolbar-wrapper .dx-gantt-toolbar-separator {
    border-left-color: rgba(204,204,204,0);
}
.dx-gantt .dx-gantt-toolbar-wrapper .dx-toolbar .dx-toolbar-items-container {
    min-height: 42px;
}
.dx-gantt .dx-header-row {
    height: 57px;
}
.dx-gantt .dx-gantt-header {
    color: var(--textColor);
    font-size: 14px;
}
.dx-gantt .dx-gantt-header .dx-gantt-hb,
.dx-gantt .dx-gantt-header .dx-gantt-tsa,
.dx-gantt .dx-gantt-header .dx-gantt-tsac,
.dx-gantt .dx-gantt-header .dx-gantt-vb {
    border-color: rgba(204,204,204,0);
    background-color: var(--contrast);
}
.dx-gantt .dx-gantt-si {
    text-align: center;
    vertical-align: middle;
    padding-left: 16px;
    padding-right: 16px;
}
.dx-gantt .dx-gantt-tsa,
.dx-gantt .dx-gantt-tsac {
    border-bottom: 1px solid rgba(204,204,204,0);
}
.dx-gantt .dx-gantt-hb {
    border-top: 1px solid rgba(204,204,204,0);
}
.dx-gantt .dx-gantt-vb {
    border-left: 1px solid rgba(204,204,204,0);
}
.dx-gantt .dx-gantt-taskWrapper {
    padding-top: 0;
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task,
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-titleOut {
    height: 27px;
    line-height: 27px;
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task {
    background-color: var(--activeColor);
    border-radius: 6px;
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task .dx-gantt-tPrg {
    border-radius: 6px;
    background-color: rgba(0,0,0,.2);
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-smallTask {
    border-radius: 6px;
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-smallTask .dx-gantt-titleIn {
    padding: 0 2px;
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent {
    height: 25px;
    line-height: 25px;
    background-color: #8bc34a;
    border-left-color: #8bc34a;
    border-right-color: #8bc34a;
    border-top-color: #8bc34a;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent:not(.dx-gantt-noPrg) .dx-gantt-tPrg {
    background-color: rgba(255,255,255,.2);
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent:not(.dx-gantt-smallTask).dx-gantt-cmpl .dx-gantt-tPrg::after,
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent:not(.dx-gantt-smallTask)::after,
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent:not(.dx-gantt-smallTask)::before,
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent:not(.dx-gantt-smallTask):not(.dx-gantt-noPrg) .dx-gantt-tPrg::before {
    content: "";
    position: absolute;
    bottom: -8px;
    border-width: 4px;
    border-style: solid;
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent::before,
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent:not(.dx-gantt-noPrg) .dx-gantt-tPrg::before {
    left: 0;
    border-right-color: transparent;
    border-bottom-color: transparent;
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent:not(.dx-gantt-noPrg) .dx-gantt-tPrg::before {
    border-left-color: rgba(255,255,255,.2);
    border-top-color: rgba(255,255,255,.2);
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent.dx-gantt-cmpl .dx-gantt-tPrg::after,
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent::after {
    right: 0;
    border-left-color: transparent;
    border-bottom-color: transparent;
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent.dx-gantt-cmpl::after {
    border-right-color: rgba(255,255,255,.2);
    border-top-color: rgba(255,255,255,.2);
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent.dx-gantt-cmpl .dx-gantt-tPrg::after {
    border-right-color: #8bc34a;
    border-top-color: #8bc34a;
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task.dx-gantt-parent .dx-gantt-task-edit-frame {
    height: 25px;
}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-titleIn {
    color: var(--contrast);
    padding: 0 11px;
}
.dx-gantt .dx-gantt-taskRes {
    height: 27px;
    line-height: 27px;
    color: var(--contrast);
    background-color: #999;
    border-radius: 6px;
    margin-left: 21px;
    padding-left: 4px;
    padding-right: 4px;
}
.dx-gantt .dx-gantt-titleOut {
    padding-right: 20px;
}
.dx-gantt .dx-gantt-milestone {
    background-color: var(--textColor);
    width: 17px;
    height: 17px;
}
.dx-gantt .dx-gantt-task-edit-wrapper {
    padding-top: 0;
    padding-left: 1px;
}
.dx-gantt .dx-gantt-task-edit-wrapper .dx-gantt-task-edit-frame {
    height: 100%;
    border: 1px solid #a20f8c;
    border-radius: 6px;
}
.dx-gantt .dx-gantt-task-edit-wrapper .dx-gantt-task-edit-frame .dx-gantt-task-edit-progress {
    border-color: transparent transparent #a20f8c;
}
.dx-gantt .dx-gantt-task-edit-wrapper .dx-gantt-task-edit-frame .dx-gantt-task-edit-progress::before {
    width: 12px;
    height: 6px;
    bottom: -14px;
    border: 1px solid #a20f8c;
}
.dx-gantt .dx-gantt-task-edit-wrapper .dx-gantt-task-edit-frame .dx-gantt-task-edit-progress-status {
    border-radius: 6px;
}
.dx-gantt .dx-gantt-task-edit-wrapper-successor {
    padding-top: 0;
}
.dx-gantt .dx-gantt-task-edit-wrapper-successor .dx-gantt-task-edit-frame-successor {
    height: 27px;
}
.dx-gantt .dx-gantt-task-edit-dependency-l,
.dx-gantt .dx-gantt-task-edit-dependency-r,
.dx-gantt .dx-gantt-task-edit-successor-dependency-l,
.dx-gantt .dx-gantt-task-edit-successor-dependency-r {
    background: var(--contrast);
    border: 1px solid #a20f8c;
    width: 12px;
    height: 12px;
    margin: auto;
    top: 0;
    bottom: 0;
}
.dx-gantt .dx-gantt-task-edit-dependency-r,
.dx-gantt .dx-gantt-task-edit-successor-dependency-r {
    left: -13px;
}
.dx-gantt .dx-gantt-task-edit-dependency-l,
.dx-gantt .dx-gantt-task-edit-successor-dependency-l {
    right: -13px;
}
.dx-gantt .dx-gantt-task-edit-dependency-line {
    background-color: var(--textColor);
}
.dx-gantt .dx-gantt-sel {
    background-color: var(--contrast);
}
.dx-gantt .dx-gantt-conn-v {
    border-left-color: var(--textColor);
}
.dx-gantt .dx-gantt-conn-h {
    border-top-color: var(--textColor);
}
.dx-gantt .dx-gantt-arrow {
    border: 5px solid var(--textColor);
}
.dx-gantt .dx-gantt-tm {
    border-left: 1px dashed var(--activeColor);
}
.dx-gantt .dx-gantt-ti {
    border-left: 1px dashed var(--activeColor);
    border-right: 1px dashed var(--activeColor);
    background-color: rgba(209,19,180,.15);
}
.dx-gantt .dx-gantt-altRow,
.dx-gantt .dx-gantt-collapsable-row {
    background-color: #f2f2f2;
}
.dx-gantt-i.dx-gantt-i-add {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M17%2C15h-3v3h-2v-3H9v-2h3v-3h2v3h3V15z%20M12%2C4l-2-2H3v12h4v2H1V0h10l3%2C3v5h-2V4z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-add-sub-task {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M14%2C6H6v3h2.3c0.3-0.6%2C1-1%2C1.7-1h5c1.1%2C0%2C2%2C0.9%2C2%2C2s-0.9%2C2-2%2C2h-5c-0.7%2C0-1.4-0.4-1.7-1H6v4h2.3%0D%0A%09c0.3-0.6%2C1-1%2C1.7-1h5c1.1%2C0%2C2%2C0.9%2C2%2C2s-0.9%2C2-2%2C2h-5c-0.7%2C0-1.4-0.4-1.7-1H4v-2v-4V9V6l0%2C0C2.3%2C6%2C1%2C4.7%2C1%2C3s1.3-3%2C3-3h10%0D%0A%09c1.7%2C0%2C3%2C1.3%2C3%2C3S15.7%2C6%2C14%2C6z%20M14%2C2H4C3.4%2C2%2C3%2C2.4%2C3%2C3s0.4%2C1%2C1%2C1h10c0.6%2C0%2C1-0.4%2C1-1S14.6%2C2%2C14%2C2z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-add-task {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10%2C13H8v-3H5V8h3V5h2v3h3v2h-3V13z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M9%2C1.1c-4.4%2C0-8%2C3.6-8%2C8c0%2C4.4%2C3.6%2C8%2C8%2C8s8-3.6%2C8-8C17%2C4.6%2C13.4%2C1.1%2C9%2C1.1z%20M9%2C15c-3.3%2C0-6-2.7-6-6s2.7-6%2C6-6%0D%0A%09s6%2C2.7%2C6%2C6S12.3%2C15%2C9%2C15z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-collapse {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M9%2C7l7%2C6.8L14.8%2C15L9%2C9.3L3.2%2C15L2%2C13.8L9%2C7z%20M3.2%2C10L2%2C8.8L9%2C2l7%2C6.8L14.8%2C10L9%2C4.3L3.2%2C10z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-delete {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M17%2C10H9c-0.6%2C0-1-0.4-1-1s0.4-1%2C1-1h2c0-0.6%2C0.4-1%2C1-1h2c0.6%2C0%2C1%2C0.4%2C1%2C1h2c0.6%2C0%2C1%2C0.4%2C1%2C1%0D%0A%09S17.6%2C10%2C17%2C10z%20M12%2C4l-2-2H3v12h4v2H1V0h10l3%2C3v3h-2V4z%20M17%2C16c0%2C1.1-0.9%2C2-2%2C2h-4c-1.1%2C0-2-0.9-2-2v-5h8V16z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-delete-dependency {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M17%2C10H9c-0.6%2C0-1-0.4-1-1c0-0.6%2C0.4-1%2C1-1h2c0-0.6%2C0.4-1%2C1-1h2c0.6%2C0%2C1%2C0.4%2C1%2C1h2c0.6%2C0%2C1%2C0.4%2C1%2C1%0D%0A%09C18%2C9.6%2C17.6%2C10%2C17%2C10z%20M8%2C13H5V5H3.7C3.4%2C5.6%2C2.7%2C6%2C2%2C6C0.9%2C6%2C0%2C5.1%2C0%2C4s0.9-2%2C2-2c0.7%2C0%2C1.4%2C0.4%2C1.7%2C1H7v8h1V13z%20M17%2C16%0D%0A%09c0%2C1.1-0.9%2C2-2%2C2h-4c-1.1%2C0-2-0.9-2-2v-5h8V16z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-expand {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M2%2C3.2L3.2%2C2L9%2C7.7L14.8%2C2L16%2C3.2L9%2C10L2%2C3.2z%20M9%2C12.7L14.8%2C7L16%2C8.2L9%2C15L2%2C8.2L3.2%2C7L9%2C12.7z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-full-screen {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpolygon%20id%3D%22_x34_%22%20class%3D%22st0%22%20points%3D%221%2C7%203%2C7%203%2C3%207%2C3%207%2C1%201%2C1%20%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Cpolygon%20id%3D%22_x33_%22%20class%3D%22st0%22%20points%3D%223%2C11%201%2C11%201%2C17%207%2C17%207%2C15%203%2C15%20%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Cpolygon%20id%3D%22_x32_%22%20class%3D%22st0%22%20points%3D%2211%2C1%2011%2C3%2015%2C3%2015%2C7%2017%2C7%2017%2C1%20%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Cpolygon%20id%3D%22_x31_%22%20class%3D%22st0%22%20points%3D%2215%2C15%2011%2C15%2011%2C17%2017%2C17%2017%2C11%2015%2C11%20%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-redo {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M1%2C9c0-4.4%2C3.6-8%2C8-8c2.2%2C0%2C4.2%2C0.9%2C5.6%2C2.4L17%2C1v6h-6l2.2-2.2C12.1%2C3.7%2C10.7%2C3%2C9%2C3C5.7%2C3%2C3%2C5.7%2C3%2C9%0D%0A%09s2.7%2C6%2C6%2C6v2C4.6%2C17%2C1%2C13.4%2C1%2C9z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-task-details {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M12.5%2C18C10%2C18%2C7.9%2C15.5%2C7%2C13.5c0.9-2%2C3-4.5%2C5.5-4.5s4.6%2C2.5%2C5.5%2C4.5C17.1%2C15.5%2C15%2C18%2C12.5%2C18z%0D%0A%09%20M12.5%2C11c-1.4%2C0-2.5%2C1.1-2.5%2C2.5s1.1%2C2.5%2C2.5%2C2.5s2.5-1.1%2C2.5-2.5S13.9%2C11%2C12.5%2C11z%20M12.5%2C15c-0.8%2C0-1.5-0.7-1.5-1.5%0D%0A%09s0.7-1.5%2C1.5-1.5s1.5%2C0.7%2C1.5%2C1.5S13.3%2C15%2C12.5%2C15z%20M12%2C4l-2-2H3v12h2l1%2C2H1V0h10l3%2C3v4h-2V4z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-undo {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M9%2C17v-2c3.3%2C0%2C6-2.7%2C6-6s-2.7-6-6-6C7.3%2C3%2C5.9%2C3.7%2C4.8%2C4.8L7%2C7H1V1l2.4%2C2.4C4.8%2C1.9%2C6.8%2C1%2C9%2C1%0D%0A%09c4.4%2C0%2C8%2C3.6%2C8%2C8S13.4%2C17%2C9%2C17z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-zoom-in {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M17.7%2C16.3l-1.4%2C1.4l-4.1-4.1C11%2C14.5%2C9.6%2C15%2C8%2C15c-3.9%2C0-7-3.1-7-7s3.1-7%2C7-7s7%2C3.1%2C7%2C7%0D%0A%09c0%2C1.6-0.5%2C3-1.4%2C4.2L17.7%2C16.3z%20M8%2C3C5.2%2C3%2C3%2C5.2%2C3%2C8s2.2%2C5%2C5%2C5s5-2.2%2C5-5S10.8%2C3%2C8%2C3z%20M9%2C11H7V9H5V7h2V5h2v2h2v2H9V11z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-zoom-out {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M17.7%2C16.3l-1.4%2C1.4l-4.1-4.1C11%2C14.5%2C9.6%2C15%2C8%2C15c-3.9%2C0-7-3.1-7-7s3.1-7%2C7-7s7%2C3.1%2C7%2C7%0D%0A%09c0%2C1.6-0.5%2C3-1.4%2C4.2L17.7%2C16.3z%20M8%2C3C5.2%2C3%2C3%2C5.2%2C3%2C8s2.2%2C5%2C5%2C5s5-2.2%2C5-5S10.8%2C3%2C8%2C3z%20M5%2C9V7h6v2H5z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-resource-manager {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2016%2016%22%20style%3D%22enable-background%3Anew%200%200%2016%2016%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M12%2C9h4v4h-4%20M8%2C5H0v2h8%20M12%2C5h4V1h-4%20M0%2C1v2h10V1%20M0%2C15h8v-2H0%20M0%2C11h10V9H0%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
}
.dx-gantt-i.dx-gantt-i-toggle-resources {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2024.2.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x35_%22%20class%3D%22st0%22%20d%3D%22M14%2C15H2c-1.1%2C0-2-0.9-2-2v-2c0-1.1%2C0.9-2%2C2-2h12c1.1%2C0%2C2%2C0.9%2C2%2C2v2C16%2C14.1%2C15.1%2C15%2C14%2C15z%20M9%2C11H2%0D%0A%09v2h7V11z%20M14%2C7H2C0.9%2C7%2C0%2C6.1%2C0%2C5V3c0-1.1%2C0.9-2%2C2-2h12c1.1%2C0%2C2%2C0.9%2C2%2C2v2C16%2C6.1%2C15.1%2C7%2C14%2C7z%20M12%2C3H2v2h10V3z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A%0D%0A%0D%0A%0D%0A");
}
.dx-gantt-i.dx-gantt-i-toggle-dependencies {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2024.2.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%0D%0A%09.st1%7Bopacity%3A0.5%3B%7D%0D%0A%09.st2%7B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20id%3D%22_x32_%22%20class%3D%22st0%22%20d%3D%22M7%2C11c-2.3%2C0-4.2-1.7-5-4c0.8-2.3%2C2.7-4%2C5-4s4.2%2C1.7%2C5%2C4C11.2%2C9.3%2C9.3%2C11%2C7%2C11z%20M7%2C5%0D%0A%09C5.9%2C5%2C5%2C5.9%2C5%2C7s0.9%2C2%2C2%2C2s2-0.9%2C2-2S8.1%2C5%2C7%2C5z%20M7%2C8C6.4%2C8%2C6%2C7.6%2C6%2C7s0.4-1%2C1-1s1%2C0.4%2C1%2C1S7.6%2C8%2C7%2C8z%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Cpolygon%20class%3D%22st1%22%20points%3D%226%2C10%206%2C14%2013%2C14%2013%2C16%2016%2C13%2013%2C10%2013%2C12%208%2C12%208%2C10%20%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Cpolygon%20class%3D%22st1%22%20points%3D%226%2C4%206%2C2%200%2C2%200%2C0%208%2C0%208%2C4%20%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Crect%20x%3D%229.4%22%20y%3D%222.1%22%20transform%3D%22matrix%280.7071%20-0.7071%200.7071%200.7071%200.8934%209.1569%29%22%20class%3D%22st2%22%20width%3D%224.2%22%20height%3D%222.8%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3Crect%20x%3D%221.2%22%20y%3D%229.6%22%20transform%3D%22matrix%280.7071%20-0.7071%200.7071%200.7071%20-6.6066%206.0503%29%22%20class%3D%22st2%22%20width%3D%225.7%22%20height%3D%222.8%22%20fill%3D%22%231f1f1f%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A%0D%0A");
}
.dx-sortable {
    overflow: hidden;
}
.dx-sortable-dragging.dx-sortable-clone {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    opacity: .9;
    z-index: 2147483647;
}
.dx-sortable-dragging.dx-sortable-clone .dx-inkripple {
    overflow: hidden;
}
.dx-sortable-dragging.dx-sortable-clone * {
    cursor: pointer;
    cursor: grabbing;
}
.dx-sortable-source {
    opacity: .5;
}
.dx-sortable-source-hidden {
    opacity: 0;
}
.dx-sortable-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid var(--activeColor);
    box-sizing: border-box;
    z-index: 2147483647;
}
.dx-sortable-placeholder-inside {
    border-width: 2px;
}
.dx-sortable-dragging > * {
    border-color: rgba(209,19,180,.5);
    box-shadow: 0 1px 3px rgba(0,0,0,.1),0 6px 8px rgba(0,0,0,.2);
}
.dx-deferrendering .dx-deferrendering-loadindicator-container {
    width: 100%;
    height: 100%;
    position: relative;
}
.dx-deferrendering.dx-pending-rendering .dx-invisible-while-pending-rendering,
.dx-deferrendering:not(.dx-pending-rendering) .dx-visible-while-pending-rendering {
    display: none!important;
}
.dx-map-container,
.dx-map-shield {
    position: relative;
    width: 100%;
    height: 100%;
    color: #000;
}
.dx-map-shield {
    top: -100%;
    left: 0;
    background: rgba(0,0,0,.01);
    opacity: .01;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/sass/oc.style.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
* CAMBIOS IMAGEN CORPORATIVA
* Noviembre 2021
* @author:  Julio Armijos;
*/
/*
* CAMBIOS IMAGEN CORPORATIVA
* Noviembre 2021
* @author:  Julio Armijos;
*/
/* @media (prefers-color-scheme: dark){} */
:root {
  --theme-blue: #007DC5;
  --theme-magenta: #D113B4;
  --theme-green: #118f08;
  --theme-red: #d91438;
  --theme-dark-blue: #2EA7EC;
  --theme-dark-magenta: #f32ed5;
  --theme-dark-green: #30b127;
  --theme-dark-red: #e2687f;
}

:root {
  color-scheme: light;
  --activeColor: var(--theme-blue);
  --activeColorLight: #dfeefa;
  --activeColor2: #0f8dd6;
  --activeColor3: #0a6ea7;
  --mainColor: var(--theme-blue);
  --bgHover: #e6edf4;
  --boxShadowFieldFocus: 0 4px 16px -4px #007DC590;
  --secondaryColor: #5B5E5E;
  --grayColor: #5B5E5E;
  --colorTextSelection: #b3d4fc;
  --contrast: #ffffff;
  --bgBodyColor: #F1F1F1;
  --bgColor: #f1f1f1;
  --bgColorDark: #e4e4e4;
  --borderColor: #C1C2C2;
  --lineColor: #BCBCBC;
  --grayLighter: #F9F9F9;
  --textColor: #1F1F1F;
  --bgGradientMenu: linear-gradient(to bottom, #fcfcfc 0%, #eeeeee 100%);
  --msg-color-green: #E8FFF8;
  --msg-color-red: #FFEEEE;
  --msg-color-yellow: #FFFFDD;
  --msg-color-blue: #E4F6FF;
}
:root body[data-schema=light] {
  --activeColor: var(--theme-blue);
  --activeColorLight: #dfeefa;
  --activeColor2: #0f8dd6;
  --activeColor3: #0a6ea7;
  --mainColor: var(--theme-blue);
  --bgHover: #e6edf4;
  --boxShadowFieldFocus: 0 4px 16px -4px #007DC590;
  --secondaryColor: #5B5E5E;
  --grayColor: #5B5E5E;
  --colorTextSelection: #b3d4fc;
  --contrast: #ffffff;
  --bgBodyColor: #F1F1F1;
  --bgColor: #f1f1f1;
  --bgColorDark: #e4e4e4;
  --borderColor: #C1C2C2;
  --lineColor: #BCBCBC;
  --grayLighter: #F9F9F9;
  --textColor: #1F1F1F;
  --bgGradientMenu: linear-gradient(to bottom, #fcfcfc 0%, #eeeeee 100%);
  --msg-color-green: #E8FFF8;
  --msg-color-red: #FFEEEE;
  --msg-color-yellow: #FFFFDD;
  --msg-color-blue: #E4F6FF;
}
:root {
  --mainFont: "Source Sans 3", sans-serif;
  --alternativeFont: "Roboto", sans-serif;
  --fontSizeTitle: 36pt;
  --fontSize: 9.5pt;
  --fontSizeMobile: 10.5pt;
  --fontSizeFields: 10.5pt;
  --transition: all ease 0.2s;
  --viewPort: 7.5vw;
  --bgMSG: #edfaff;
  --alternativeColor: #000000;
  --successColor: #00ba86;
  --infoColor: #fed700;
  --redColor: #fe0000;
  --shadowColor: #d1d2d2;
  --navBarHeight: 80px;
  --widthSidebar: 290px;
  --min-height-field: 32px;
  --margins-field: 0.25rem 0.5rem;
  --boxShadowField: 0 3px 0 -2px rgba(255, 255, 255, .75);
}

body[data-theme=oc-theme-blue] {
  --activeColor: var(--theme-blue);
  --activeColorLight: #dfeefa;
  --activeColor2: #0f8dd6;
  --activeColor3: #0a6ea7;
  --mainColor: var(--theme-blue);
  --bgHover: #e6edf4;
  --boxShadowFieldFocus: 0 4px 16px -4px #007DC590;
}

body[data-theme=oc-theme-magenta] {
  --activeColor: var(--theme-magenta);
  --activeColorLight: #fbe6f8;
  --activeColor2: #da42c3;
  --activeColor3: #b7159e;
  --mainColor: var(--theme-magenta);
  --bgHover: #FCEEFA;
  --boxShadowFieldFocus: 0 4px 16px -4px #D113B490;
}

body[data-theme=oc-theme-green] {
  --activeColor: var(--theme-green);
  --activeColorLight: #dffae7;
  --activeColor2: #22a119;
  --activeColor3: #14850c;
  --mainColor: var(--theme-green);
  --bgHover: #e6fced;
  --boxShadowFieldFocus: 0 4px 16px -4px #118f0890;
}

body[data-theme=oc-theme-red] {
  --activeColor: var(--theme-red);
  --activeColorLight: #fde6ea;
  --activeColor2: #e13a57;
  --activeColor3: #a50f2b;
  --mainColor: var(--theme-red);
  --bgHover: #fce9ec;
  --boxShadowFieldFocus: 0 4px 16px -4px #d9143890;
}

body[data-theme=oc-theme-dark] {
  --contrast: #313131;
  --bgBodyColor: #444444;
  --bgColor: #383838;
  --bgColorDark: #222;
  --borderColor: #656565;
  --lineColor: #5F5F5F;
  --grayLighter: #383838;
  --textColor: #E5E5E5;
  --redColor: #ff8383;
  --boxShadowField: 0 3px 0 -2px rgba(20,20,32,.25);
  --bgGradientMenu: linear-gradient(to bottom, #444 0%, #393939 100%);
  --msg-color-green: #31846B;
  --msg-color-red: #AB2828;
  --msg-color-yellow: #AE8401;
  --msg-color-blue: #0072ab;
}

.oc-shadow-gray {
  box-shadow: 0 2px 8px color-mix(in srgb, var(--grayColor) 8%, transparent), 0 1px 4px color-mix(in srgb, var(--grayColor) 30%, transparent);
}

body[data-scheme=dark] img[src^="/build/img/icons/"]:not([src*=themes]) {
  filter: brightness(0.5) invert(1);
}
body[data-scheme=dark] {
  --mainColor: #2EA7EC;
  --secondaryColor: #989898;
  --bgHover: #476e84;
  --grayColor: #A5A5A5;
  --activeColor: #2EA7EC;
  --activeColorLight: #476e8433;
  --activeColor2: #0a85cc;
  --activeColor3: #219ae0;
  --colorTextSelection: #547d9c;
  --contrast: #313131;
  --bgBodyColor: #444444;
  --bgColor: #383838;
  --bgColorDark: #222;
  --borderColor: #656565;
  --lineColor: #5F5F5F;
  --grayLighter: #383838;
  --textColor: #E5E5E5;
  --redColor: #ff8383;
  --boxShadowField: 0 3px 0 -2px rgba(20,20,32,.25);
  --bgGradientMenu: linear-gradient(to bottom, #444 0%, #393939 100%);
  --msg-color-green: #31846B;
  --msg-color-red: #AB2828;
  --msg-color-yellow: #AE8401;
  --msg-color-blue: #0072ab;
}
body[data-scheme=dark][data-theme=oc-theme-blue] {
  --activeColor: var(--theme-blue);
  --activeColorLight: #dfeefa;
  --activeColor2: #0f8dd6;
  --activeColor3: #0a6ea7;
  --mainColor: var(--theme-blue);
  --bgHover: #e6edf4;
  --boxShadowFieldFocus: 0 4px 16px -4px #007DC590;
  --activeColor: var(--theme-dark-blue);
  --mainColor: var(--theme-dark-blue);
  --bgHover: #476e84;
  --activeColorLight: #476e8433;
}
body[data-scheme=dark][data-theme=oc-theme-magenta] {
  --activeColor: var(--theme-magenta);
  --activeColorLight: #fbe6f8;
  --activeColor2: #da42c3;
  --activeColor3: #b7159e;
  --mainColor: var(--theme-magenta);
  --bgHover: #FCEEFA;
  --boxShadowFieldFocus: 0 4px 16px -4px #D113B490;
  --activeColor: var(--theme-dark-magenta);
  --mainColor: var(--theme-dark-magenta);
  --bgHover: #886082;
  --activeColorLight: #88608233;
}
body[data-scheme=dark][data-theme=oc-theme-green] {
  --activeColor: var(--theme-green);
  --activeColorLight: #dffae7;
  --activeColor2: #22a119;
  --activeColor3: #14850c;
  --mainColor: var(--theme-green);
  --bgHover: #e6fced;
  --boxShadowFieldFocus: 0 4px 16px -4px #118f0890;
  --activeColor: var(--theme-dark-green);
  --mainColor: var(--theme-dark-green);
  --bgHover: #477957;
  --activeColorLight: #47795733;
}
body[data-scheme=dark][data-theme=oc-theme-red] {
  --activeColor: var(--theme-red);
  --activeColorLight: #fde6ea;
  --activeColor2: #e13a57;
  --activeColor3: #a50f2b;
  --mainColor: var(--theme-red);
  --bgHover: #fce9ec;
  --boxShadowFieldFocus: 0 4px 16px -4px #d9143890;
  --activeColor: var(--theme-dark-red);
  --mainColor: var(--theme-dark-red);
  --bgHover: #4a1f26;
  --activeColorLight: #ba5c6c33;
}
body[data-scheme=dark] .close:after, body[data-scheme=dark] .close::before {
  background-color: var(--grayColor);
}
body[data-scheme=dark] .oc-shadow-gray {
  box-shadow: 0 2px 12px color-mix(in srgb, var(--bgColorDark) 24%, transparent), 0 1px 4px color-mix(in srgb, var(--bgColorDark) 70%, transparent);
}

.white-cortain {
  background: var(--bgColor);
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --theme-blue: #2EA7EC;
    --theme-magenta: #f32ed5;
    --theme-green: #30b127;
    --theme-red: #ff4d6d;
  }
  :root .white-cortain {
    background: var(--bgColor);
  }
  :root body[data-scheme=system] img[src^="/build/img/icons/"]:not([src*=themes]) {
    filter: brightness(0.5) invert(1);
  }
  :root body[data-scheme=system] {
    --mainColor: #2EA7EC;
    --secondaryColor: #989898;
    --bgHover: #476e84;
    --grayColor: #A5A5A5;
    --activeColor: #2EA7EC;
    --activeColorLight: #476e8433;
    --activeColor2: #0a85cc;
    --activeColor3: #219ae0;
    --colorTextSelection: #547d9c;
    --contrast: #313131;
    --bgBodyColor: #444444;
    --bgColor: #383838;
    --bgColorDark: #222;
    --borderColor: #656565;
    --lineColor: #5F5F5F;
    --grayLighter: #383838;
    --textColor: #E5E5E5;
    --redColor: #ff8383;
    --boxShadowField: 0 3px 0 -2px rgba(20,20,32,.25);
    --bgGradientMenu: linear-gradient(to bottom, #444 0%, #393939 100%);
    --msg-color-green: #31846B;
    --msg-color-red: #AB2828;
    --msg-color-yellow: #AE8401;
    --msg-color-blue: #0072ab;
  }
  :root body[data-scheme=system][data-theme=oc-theme-blue] {
    --activeColor: var(--theme-blue);
    --activeColorLight: #dfeefa;
    --activeColor2: #0f8dd6;
    --activeColor3: #0a6ea7;
    --mainColor: var(--theme-blue);
    --bgHover: #e6edf4;
    --boxShadowFieldFocus: 0 4px 16px -4px #007DC590;
    --activeColor: var(--theme-dark-blue);
    --mainColor: var(--theme-dark-blue);
    --bgHover: #476e84;
    --activeColorLight: #476e8433;
  }
  :root body[data-scheme=system][data-theme=oc-theme-magenta] {
    --activeColor: var(--theme-magenta);
    --activeColorLight: #fbe6f8;
    --activeColor2: #da42c3;
    --activeColor3: #b7159e;
    --mainColor: var(--theme-magenta);
    --bgHover: #FCEEFA;
    --boxShadowFieldFocus: 0 4px 16px -4px #D113B490;
    --activeColor: var(--theme-dark-magenta);
    --mainColor: var(--theme-dark-magenta);
    --bgHover: #886082;
    --activeColorLight: #88608233;
  }
  :root body[data-scheme=system][data-theme=oc-theme-green] {
    --activeColor: var(--theme-green);
    --activeColorLight: #dffae7;
    --activeColor2: #22a119;
    --activeColor3: #14850c;
    --mainColor: var(--theme-green);
    --bgHover: #e6fced;
    --boxShadowFieldFocus: 0 4px 16px -4px #118f0890;
    --activeColor: var(--theme-dark-green);
    --mainColor: var(--theme-dark-green);
    --bgHover: #477957;
    --activeColorLight: #47795733;
  }
  :root body[data-scheme=system][data-theme=oc-theme-red] {
    --activeColor: var(--theme-red);
    --activeColorLight: #fde6ea;
    --activeColor2: #e13a57;
    --activeColor3: #a50f2b;
    --mainColor: var(--theme-red);
    --bgHover: #fce9ec;
    --boxShadowFieldFocus: 0 4px 16px -4px #d9143890;
    --activeColor: var(--theme-dark-red);
    --mainColor: var(--theme-dark-red);
    --bgHover: #4a1f26;
    --activeColorLight: #ba5c6c33;
  }
  :root body[data-scheme=system] .close:after, :root body[data-scheme=system] .close::before {
    background-color: var(--grayColor);
  }
}
/* @font-face {
    font-family: "Lato";
    src: url("../fonts/Lato/Lato-Regular.ttf");
    font-weight: normal;
} */
@font-face {
  font-family: "Roboto";
  src: url(/build/fonts/RobotoCondensed-Regular.72f32aff.ttf);
  font-weight: normal;
}
@font-face {
  font-family: "Roboto";
  src: url(/build/fonts/RobotoCondensed-SemiBold.f81371a7.ttf);
  font-weight: bold;
}
@font-face {
  font-family: "Source Sans 3", sans-serif;
  src: url(/build/fonts/SourceSans3-Regular.d5f259bc.ttf);
  font-weight: normal;
}
@font-face {
  font-family: "Source Sans 3", sans-serif;
  src: url(/build/fonts/SourceSans3-SemiBold.d40d7208.ttf);
  font-weight: 500;
}
.oc-filter-white {
  filter: brightness(0) grayscale(1) invert(1) contrast(1.2);
}

/* COMPLEMENTOS UI */
::-moz-selection {
  background: var(--colorTextSelection);
  text-shadow: none;
}

::selection {
  background: var(--colorTextSelection);
  text-shadow: none;
}

/* SCROLLBAR */
::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: #f0f0f0;
  padding: 2px;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  border: 3px solid #f0f0f0;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

/* Firefox srollbar */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.25) #f0f0f0;
}

/* Scroll bar */
body, .oc-overflow {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) var(--bgColor);
}

::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}
::-webkit-scrollbar-track {
  background: none;
  border-radius: 1rem;
}
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

body::-ms-scrollbar,
.oc-overflow::-ms-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}
body::-ms-scrollbar-track,
.oc-overflow::-ms-scrollbar-track {
  background: none;
  border-radius: 0.75rem;
}
body::-ms-scrollbar-thumb,
.oc-overflow::-ms-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
}
body::-ms-scrollbar-thumb:hover,
.oc-overflow::-ms-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

a {
  display: inline-block;
}

input,
label,
select {
  outline: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.oc-fusion-multiply {
  mix-blend-mode: multiply;
}

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

.oc-cursor {
  cursor: pointer;
}

.oc-row {
  flex-direction: row;
}
.oc-row.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-row {
  display: flex;
  align-items: center;
  width: 100%;
}
.oc-row > *:first-child[class*=w-] {
  margin-left: 0;
}
.oc-row > *:last-child[class*=w-] {
  margin-right: 0;
}

.oc-grow-1 {
  flex-grow: 1;
  flex-basis: 0;
  column-gap: 1rem;
  row-gap: 1rem;
}

.oc-grid-container {
  display: grid;
  grid-gap: var(--oc-space-margin);
  padding: var(--oc-space-margin) var(--oc-space-margin);
  grid-template-columns: repeat(3, 1fr);
}
.oc-grid-container .oc-card {
  margin: 0;
}

@media screen and (min-width: 1441px) {
  .oc-grid-container {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 100rem) {
  .oc-grid-container {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 60rem) {
  .oc-grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 32rem) {
  .oc-grid-container {
    grid-template-columns: 1fr;
  }
}
.oc-grid-2c {
  display: grid;
  grid-gap: calc(var(--oc-space-margin) / 2);
  padding: calc(var(--oc-space-margin) / 2);
  grid-template-columns: repeat(2, 1fr);
}

.oc-grid-4c {
  display: grid;
  grid-gap: calc(var(--oc-space-margin) / 2);
  padding: calc(var(--oc-space-margin) / 2);
  grid-template-columns: repeat(4, 1fr);
}

.oc-column,
.oc-column-stretch,
.oc-column-start,
.oc-column-middle,
.oc-column-end {
  display: flex;
  justify-content: flex-start;
  flex: 0 1 auto;
  /*height: 100%;*/
  -webkit-box-flex: 0;
  -webkit-box-direction: normal;
  flex-direction: column;
  /*align-items: center;*/
  align-content: stretch;
  justify-content: space-between;
  height: auto;
}

.oc-column {
  /*&.align_start{align-items: flex-start;}*/
}
.oc-column-stretch {
  justify-content: stretch;
}
.oc-column-start {
  justify-content: flex-start;
}
.oc-column-end {
  justify-content: flex-end;
}
.oc-column-middle {
  justify-content: center;
}
.oc-column.align-end {
  align-items: flex-end !important;
}

.oc-justify-between {
  justify-content: space-between;
}

.oc-justify-evenly {
  justify-content: space-evenly;
}

.oc-justify-around {
  justify-content: space-around;
}

.oc-justify-start {
  justify-content: flex-start;
}

.oc-justify-center {
  justify-content: center;
}

.oc-justify-end {
  justify-content: flex-end;
}

.oc-align-start {
  align-items: flex-start;
  align-self: flex-start;
  margin-left: 0 !important;
}

.oc-align-end {
  align-items: flex-end;
}

.oc-align-stretch {
  align-items: stretch !important;
  justify-content: stretch !important;
}

.oc-align-center {
  align-items: center !important;
}

.oc-align-base {
  align-items: baseline;
}

.oc-sticky,
.oc-sticky-large {
  position: sticky;
}
.oc-sticky + *,
.oc-sticky-large + * {
  transform: translateZ(1px);
}

.oc-ellipsis {
  display: block;
}
.oc-ellipsis {
  text-overflow: ellipsis;
  overflow: hidden !important;
  white-space: nowrap !important;
}
.oc-ellipsis {
  /*width: auto; // alter oc-w-10, oc-w-20... */
}

.oc-overflow {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.oc-no-wrap {
  white-space: nowrap;
}

.oc-wrap {
  white-space: pre-line !important;
}
.oc-wrap-all * {
  white-space: pre-line !important;
}

.oc-row.wrap {
  flex-wrap: wrap;
}

.right {
  float: right;
}

.left {
  float: left;
}

.none {
  float: none;
}

.oc-shadow {
  box-shadow: 2px 2px 16px -4px color-mix(in srgb, var(--mainColor) 24%, transparent);
}

.oc-radius {
  border: 1px solid var(--lineColor);
  border-radius: 0.25rem;
  background-color: #ffffff;
  margin: 0.5rem 0;
}
.oc-radius-4 {
  border-radius: calc(4 * 1px);
}
.oc-radius-top-4 {
  border-top-left-radius: calc(4 * 1px);
  border-top-right-radius: calc(4 * 1px);
}
.oc-radius-bottom-4 {
  border-bottom-left-radius: calc(4 * 1px);
  border-bottom-right-radius: calc(4 * 1px);
}
.oc-radius-8 {
  border-radius: calc(8 * 1px);
}
.oc-radius-top-8 {
  border-top-left-radius: calc(8 * 1px);
  border-top-right-radius: calc(8 * 1px);
}
.oc-radius-bottom-8 {
  border-bottom-left-radius: calc(8 * 1px);
  border-bottom-right-radius: calc(8 * 1px);
}
.oc-radius-16 {
  border-radius: calc(16 * 1px);
}
.oc-radius-top-16 {
  border-top-left-radius: calc(16 * 1px);
  border-top-right-radius: calc(16 * 1px);
}
.oc-radius-bottom-16 {
  border-bottom-left-radius: calc(16 * 1px);
  border-bottom-right-radius: calc(16 * 1px);
}
.oc-radius-32 {
  border-radius: calc(32 * 1px);
}
.oc-radius-top-32 {
  border-top-left-radius: calc(32 * 1px);
  border-top-right-radius: calc(32 * 1px);
}
.oc-radius-bottom-32 {
  border-bottom-left-radius: calc(32 * 1px);
  border-bottom-right-radius: calc(32 * 1px);
}
.oc-radius-64 {
  border-radius: calc(64 * 1px);
}
.oc-radius-top-64 {
  border-top-left-radius: calc(64 * 1px);
  border-top-right-radius: calc(64 * 1px);
}
.oc-radius-bottom-64 {
  border-bottom-left-radius: calc(64 * 1px);
  border-bottom-right-radius: calc(64 * 1px);
}

.oc-radius-circle {
  border-radius: 50%;
}

.oc-center {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none;
  /*clear:both; display:block;*/
}

.oc-text-center {
  text-align: center !important;
}

.oc-text-justify {
  text-align: justify !important;
}

.oc-text-left {
  text-align: left !important;
  justify-self: flex-start;
}

.oc-text-right {
  text-align: right !important;
}

.oc-inline-block {
  display: inline-block;
}

.oc-block {
  display: block;
}

.oc-nowrap {
  white-space: nowrap;
}

.oculto,
.oc-hidden {
  display: none !important;
}

.oc-blank-space, .oc-blank-space-s, .oc-blank-space-m, .oc-blank-space-l {
  content: "&nbsp;";
  display: inline-flex !important;
  height: 1rem;
  width: 100%;
}
.oc-blank-space-s {
  height: 0.5rem;
}
.oc-blank-space-m {
  height: 1.5rem;
}
.oc-blank-space-l {
  height: 2rem;
}

.oc-label-warning {
  background-color: var(--secondaryColor) !important;
}

.oc-info {
  text-align: left;
}

.oc-info a svg {
  width: 16px;
  height: 16px;
  fill: #fff;
  opacity: 0.75;
  margin-right: 0.5rem;
  display: inline-block;
  vertical-align: middle;
}

.oc-w-auto {
  width: auto !important;
}

.oc-h-auto {
  height: auto !important;
  line-height: 1em;
}

.vinieta {
  position: absolute;
  display: block;
  content: "";
  width: 2.5rem;
  height: 6px;
  background-color: #f37920;
  left: 0.25rem;
  top: calc((var(--fontSizeTitle) * 1.4 - var(--fontSizeTitle)) * -1);
}

/**
 * P R I N T
 */
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a {
    display: inline-block;
  }
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /*
  * Don't show links that are fragment identifiers,
  * or use the `javascript:` pseudo protocol
  */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
  * Printing Tables:
  * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
  */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*======================================
  Select field
======================================*/
select {
  background-color: var(--contrast);
  background-image: url(/build/images/down-arrow.a4d093fb.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  border-radius: 0.25rem;
  box-sizing: border-box;
  border: 1px solid var(--lineColor);
  color: var(--textColor);
  cursor: pointer;
  display: inline-block;
  font-size: var(--fontSizeFields);
  font-family: var(--mainFont);
  line-height: calc(var(--min-height-field) - 2px);
  margin: 0;
  outline: 0;
  padding: 0 1.5rem 0 0.25rem;
  position: relative;
  transition: 0.2s color box-shadow border background-color ease;
  text-align: inherit;
  text-overflow: ellipsis;
  vertical-align: top;
  width: 100%;
}
select:hover {
  border-color: var(--borderColor);
}
select:focus {
  border-color: var(--activeColor);
  box-shadow: var(--boxShadowFieldFocus);
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-position: calc(100% - 0.75rem) 50%;
  padding-left: 0.75rem;
}
select:focus {
  border-color: var(--activeColor);
}
select:active {
  border-color: var(--activeColor);
}
select :disabled {
  background: none !important;
  border: 0px;
}
select {
  /* Fixed to IExplorer */
}
select::-ms-expand {
  display: none;
}
select.min {
  width: 100px !important;
  margin-right: 3px;
}
select.xmin {
  min-width: 70px;
  width: 70px;
}
select.border {
  padding: 0.25em 0.5rem;
  margin: 0;
}

.select {
  padding-left: 0.75rem;
  background-position: calc(100% - 0.75rem) 50%;
  background-color: var(--contrast);
  background-image: url(/build/images/down-arrow.a4d093fb.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  border-radius: 0.25rem;
  box-sizing: border-box;
  border: 1px solid var(--lineColor);
  color: var(--textColor);
  cursor: pointer;
  display: inline-block;
  font-size: var(--fontSizeFields);
  font-family: var(--mainFont);
  line-height: calc(var(--min-height-field) - 2px);
  margin: 0;
  outline: 0;
  padding: 0 1.5rem 0 0.25rem;
  position: relative;
  transition: 0.2s color box-shadow border background-color ease;
  text-align: inherit;
  text-overflow: ellipsis;
  vertical-align: top;
  width: 100%;
}
.select:hover {
  border-color: var(--borderColor);
}
.select:focus {
  border-color: var(--activeColor);
  box-shadow: var(--boxShadowFieldFocus);
}

/* Fixed to Mozilla */
@-moz-document url-prefix() {
  select {
    padding-top: 4px;
    text-indent: 0.01px;
    text-overflow: "";
  }
}
/*======================================
  Dropdown
======================================*/
.dropdown {
  display: block;
  border-radius: 0.5rem;
  padding: 0;
  min-height: auto;
  max-height: 20rem;
  transition: var(--transition);
}
.dropdown hr {
  width: calc(100% - 1rem);
  margin: 0.5rem 0 0.5rem 1rem !important;
  border-color: var(--borderColor);
}
.dropdown > span.label {
  background-color: var(--contrast);
  background-image: url(/build/images/down-arrow.a4d093fb.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  border-radius: 0.25rem;
  box-sizing: border-box;
  border: 1px solid var(--lineColor);
  color: var(--textColor);
  cursor: pointer;
  display: inline-block;
  font-size: var(--fontSizeFields);
  font-family: var(--mainFont);
  line-height: calc(var(--min-height-field) - 2px);
  margin: 0;
  outline: 0;
  padding: 0 1.5rem 0 0.25rem;
  position: relative;
  transition: 0.2s color box-shadow border background-color ease;
  text-align: inherit;
  text-overflow: ellipsis;
  vertical-align: top;
  width: 100%;
}
.dropdown > span.label:hover {
  border-color: var(--borderColor);
}
.dropdown > span.label:focus {
  border-color: var(--activeColor);
  box-shadow: var(--boxShadowFieldFocus);
}
.dropdown > span.label {
  border-radius: 0.5rem;
  background-position: calc(100% - 0.25rem) center;
  padding-right: 1.5rem;
  letter-spacing: normal;
}
.dropdown > span.label {
  /*&:hover{background-image: url(url-svg('icon_arrowdown.svg',var(--textColor)));}*/
}
.dropdown > span.label a {
  border-radius: 0.5rem !important;
  padding-right: 24px !important;
  /*background-image: url('../img/icons/023.png');*/
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) center;
  background-size: 10px;
  margin: 0;
  position: relative;
}
.dropdown-items {
  background: var(--contrast);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.25), 0px 2px 22px -4px rgba(0, 0, 0, 0.25);
  border-radius: 0.5rem;
  display: none;
  overflow: hidden;
  padding: 0;
  position: absolute;
  margin-top: 0.25rem;
  z-index: 11;
  animation-name: "AnimBox";
  transition: var(--transition);
  transition: all linear;
  animation-duration: 0.2s;
  animation-timing-function: linear;
  min-height: 80px;
  min-width: 10rem;
  max-width: 15rem;
  width: auto;
}
.dropdown-items a {
  display: block;
  align-self: stretch;
  border-radius: 0;
  margin: 0;
  line-height: 24px;
  padding: 0.5rem 1rem;
}
.dropdown-items a:hover {
  background-color: var(--bgHover);
}
.dropdown-items a:last-of-type {
  box-shadow: none;
}
.dropdown-items a.dropdown-selected {
  /*background-color: var(--bgColor);*/
  font-weight: bold;
}
.dropdown-items a .uil {
  margin-left: 0;
}
.dropdown {
  /* Tema */
}
.dropdown.menu {
  column-count: 2;
  padding: 20px;
  max-width: 90vw;
  min-width: 20rem;
  width: auto;
}
.dropdown.menu[data-columns="3"] {
  column-count: 3;
}
.dropdown.menu[data-columns="4"] {
  column-count: 4;
}
.dropdown.menu[data-columns="5"] {
  column-count: 5;
}
.dropdown.menu[data-columns="6"] {
  column-count: 6;
}
.dropdown.menu[data-columns="7"] {
  column-count: 7;
}
.dropdown.menu-items a {
  max-width: 10rem;
}

/*
* ======================================
* Selectric
* ======================================
* */
.selectric-wrapper {
  background-image: none;
  width: auto;
  background-color: var(--contrast);
  background-image: url(/build/images/down-arrow.a4d093fb.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  border-radius: 0.25rem;
  box-sizing: border-box;
  border: 1px solid var(--lineColor);
  color: var(--textColor);
  cursor: pointer;
  display: inline-block;
  font-size: var(--fontSizeFields);
  font-family: var(--mainFont);
  line-height: calc(var(--min-height-field) - 2px);
  margin: 0;
  outline: 0;
  padding: 0 1.5rem 0 0.25rem;
  position: relative;
  transition: 0.2s color box-shadow border background-color ease;
  text-align: inherit;
  text-overflow: ellipsis;
  vertical-align: top;
  width: 100%;
}
.selectric-wrapper:hover {
  border-color: var(--borderColor);
}
.selectric-wrapper:focus {
  border-color: var(--activeColor);
  box-shadow: var(--boxShadowFieldFocus);
}
.selectric-wrapper.selectric-min .selectric {
  width: auto;
}
.selectric-wrapper.selectric-smaller {
  display: inline-block;
  box-shadow: none;
  border-radius: 6px;
  line-height: 1em;
  height: 1.5rem;
  min-width: 5rem;
}
.selectric-wrapper.selectric-smaller .selectric {
  height: 1.5rem;
}
.selectric-wrapper.selectric-smaller .selectric .label {
  margin-right: 1.25rem;
  line-height: 1.5rem;
}
.selectric-wrapper.selectric-smaller .selectric > .button {
  background-size: 0.5rem;
}

.long_selectric .selectric-wrapper {
  min-width: 11rem;
  width: 100%;
}

.selectric {
  background: none;
  line-height: inherit;
}
.selectric-nowrap {
  width: 100%;
}
.selectric .label {
  display: block;
  height: auto;
  color: var(--textColor);
  letter-spacing: normal;
  line-height: inherit;
  margin: 0;
  max-width: 300px;
  padding: 0 0 0 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}
.selectric > .button {
  display: block;
  /*background-image: url(../img/icons/down-arrow.svg);*/
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  margin: 0;
  font: 0/0 a;
  min-width: 1.25rem;
  padding: 0;
  position: absolute;
  min-height: 1.25rem;
  text-align: center;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  /* IE Fix */
  *font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric-hover .label {
  color: var(--textColor);
}
.selectric-hover .selectric .button {
  color: inherit;
}
.selectric-hover .selectric .button:hover {
  background-color: transparent;
}
.selectric-hover .selectric .button:after {
  border-top-color: rgba(0, 50, 100, 0.5);
}
.selectric-focus .selectric {
  border-color: var(--activeColor);
}

.bigfont .selectric label {
  font-size: 1.2em !important;
}

.selectric-open {
  background-color: var(--bgHover);
  z-index: 99;
}
.selectric-open .selectric {
  border-color: rgba(0, 50, 100, 0.1);
  border-radius: inherit;
}
.selectric-open .selectric > .button {
  transform: rotateZ(180deg) translateY(50%);
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-open.selectric-above .selectric {
  border-bottom-width: 1px;
}
.selectric-open.selectric-above .selectric-items {
  border-bottom-width: 0;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  border: none;
  opacity: 0;
  width: 100%;
  z-index: 1;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items {
  background: var(--contrast);
  border: 0;
  box-shadow: var(--shadowStyle);
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  border-radius: 0.5rem;
  overflow: hidden;
  min-width: 12rem;
  width: auto;
  z-index: -1;
}
.selectric-items ul, .selectric-items li {
  margin: 0;
  padding: 0;
}
.selectric-items ul li:last-child {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.selectric-items li {
  display: block;
  padding: 0.5rem 0.75rem;
  padding-left: 0.75rem !important;
  cursor: pointer;
  line-height: 1.4em;
  white-space: pre-wrap;
  word-break: keep-all;
}
.selectric-items li:hover {
  background: var(--bgHover);
  color: inherit;
}
.selectric-items li {
  /*&.highlighted {background: var(--bgHover);}*/
}
.selectric-items li.selected {
  /*background-color: var(--bgColor);*/
  background-image: url('https://vhost01.bugfixservice.de/ocservices/svg.lbry.php?src=icon_ok.svg&fill=str-replace(var(--activeColor), "#", "")');
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  padding-right: 1.5rem;
}
.selectric-items .selectric-scroll {
  min-height: 4rem;
  height: auto;
  max-height: 300px;
  overflow: scroll;
  display: block !important;
}
.selectric-items .disabled {
  cursor: default !important;
  background: none !important;
  color: var(--grayColor) !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: var(--textColor);
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

/* .selectric-items */
.selectric-smaller .selectric-items li {
  white-space: nowrap;
}

/* INTERFAZ SISTEMA */
.search_box .selectric-wrapper {
  margin: 0 auto !important;
  width: 90%;
}
.search_box .selectric {
  background: var(--bgColor);
}

/**
 * 
 * SELECTIZE
 * ======================================
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  /*background: #f2f2f2 !important;*/
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px var(--contrast);
  box-shadow: inset 0 0 12px 4px var(--contrast);
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid var(--borderColor);
  background: var(--bgColor);
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: var(--textColor);
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  /*&:hover {color: var(--mainColor);}*/
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid var(--bgColor);
  border-top: 0 none;
  float: left;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid var(--borderColor);
  border-radius: 0 2px 2px 0;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: var(--bgHover);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: var(--lineColor);
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: var(--contrast);
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
}

.selectize-control {
  position: relative;
}
.selectize-control.multi .selectize-input {
  vertical-align: middle;
}
.selectize-control.multi .selectize-input > div {
  background: var(--contrast);
  box-shadow: 0 0 0 1px var(--lineColor) inset;
  border-radius: 0.25rem;
  cursor: pointer;
  margin: 0 4px 4px 0;
  padding: 6px 0.5rem;
  line-height: 1em;
  white-space: pre-line;
  vertical-align: top;
  width: auto;
}
.selectize-control.multi .selectize-input > div {
  text-overflow: ellipsis;
  overflow: hidden !important;
  white-space: nowrap !important;
}
.selectize-control.multi .selectize-input > div:hover {
  background: var(--bgHover);
  box-shadow: 0 0 0 1px var(--borderColor) inset;
}
.selectize-control.multi .selectize-input > div.active {
  background-color: rgba(var(--activeColor), 0.75);
  box-shadow: 0 0 0 1px var(--activeColor) inset;
  color: var(--contrast);
}
.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
  color: var(--grayColor);
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: var(--bgColor);
}
.selectize-control.single {
  background-color: var(--contrast);
  background-image: url(/build/images/down-arrow.a4d093fb.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  border-radius: 0.25rem;
  box-sizing: border-box;
  border: 1px solid var(--lineColor);
  color: var(--textColor);
  cursor: pointer;
  display: inline-block;
  font-size: var(--fontSizeFields);
  font-family: var(--mainFont);
  line-height: calc(var(--min-height-field) - 2px);
  margin: 0;
  outline: 0;
  padding: 0 1.5rem 0 0.25rem;
  position: relative;
  transition: 0.2s color box-shadow border background-color ease;
  text-align: inherit;
  text-overflow: ellipsis;
  vertical-align: top;
  width: 100%;
}
.selectize-control.single:hover {
  border-color: var(--borderColor);
}
.selectize-control.single:focus {
  border-color: var(--activeColor);
  box-shadow: var(--boxShadowFieldFocus);
}
.selectize-control.single {
  background-image: none;
  padding: 0;
  overflow: hidden;
}
.selectize-control.single:hover {
  background: var(--bgHover);
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
  min-height: 30px;
  vertical-align: top;
}
.selectize-control.single .selectize-input {
  overflow: hidden;
  padding: 0 1rem 0 0.75rem;
  vertical-align: top;
  line-height: inherit;
  white-space: nowrap;
}
.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input.focus {
  box-shadow: none;
}
.selectize-control.single .selectize-input::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  width: 24px;
  height: 24px;
  background-image: url('https://vhost01.bugfixservice.de/ocservices/svg.lbry.php?src=icon_arrowdown.svg&fill=str-replace(var(--textColor), "#", "")');
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  transition: var(--transition);
}
.selectize-control.single .selectize-input.dropdown-active:hover {
  background: var(--bgColor);
}
.selectize-control.single .selectize-input.dropdown-active:after {
  transform: rotateZ(180deg) translateY(50%);
}
.selectize-control.single .selectize-input:hover:after {
  opacity: 1;
}
.selectize-control.single .has-items .item {
  line-height: inherit;
  display: inline-block;
  text-overflow: ellipsis;
  max-width: calc(100% - 0.25rem - 2px);
  overflow: hidden;
  vertical-align: top;
  white-space: nowrap;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  cursor: text;
  display: inline-block;
}

.selectize-input {
  display: inline-block;
  /*overflow: hidden;*/
  position: relative;
  width: 100%;
  z-index: 1;
}
.selectize-input:hover {
  border-color: var(--grayColor);
}
.selectize-input.focus {
  border-bottom: 1px solid var(--activeColor) !important;
  box-shadow: 0px 4px 2px -2px rgba(0, 96, 255, 0.5);
}
.selectize-input.disabled, .selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input > * {
  /*vertical-align: baseline;*/
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.selectize-input {
  /*&.full {background-color: var(--contrast);}*/
}
.selectize-input > input:not([type=checkbox]):not([type=radio]) {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  border-bottom: 0;
  display: inline-block;
  max-width: 100%;
  margin: 0;
  margin-right: 2px;
  min-width: 0.25rem;
  width: auto;
  min-height: 28px;
  padding: 0;
  vertical-align: top;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
}
.selectize-input > input:not([type=checkbox]):not([type=radio])::-ms-clear {
  display: none;
}
.selectize-input > input:not([type=checkbox]):not([type=radio]):focus {
  outline: none !important;
}
.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  background: var(--contrast);
  box-shadow: var(--shadowStyle);
  border: 0;
  border-radius: 0.5rem;
  margin: 0.25rem 0;
  overflow: hidden;
  transform: translateY(3px) translateZ(2px);
  position: absolute;
  z-index: 10;
}
.selectize-dropdown .create {
  color: var(--textColor);
  padding: 1rem 12px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown .option.active {
  background-color: var(--bgHover);
  color: var(--textColor);
}
.selectize-dropdown .option, .selectize-dropdown .optgroup-header {
  padding: 8px 12px;
  line-height: 1.4em;
}
.selectize-dropdown .option:first-child, .selectize-dropdown .optgroup-header:first-child {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.selectize-dropdown .option:last-child, .selectize-dropdown .optgroup-header:last-child {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 1;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  background: var(--contrast);
  color: var(--textColor);
  cursor: default;
}
.selectize-dropdown .active.create {
  color: var(--activeColor);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-dropdown-content .selected {
  /*background-color: var(--bgColor);*/
  color: var(--textColor);
  background-image: url('https://vhost01.bugfixservice.de/ocservices/svg.lbry.php?src=icon_ok.svg&fill=str-replace(var(--textColor), "#", "")');
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  padding-right: 1.5rem;
}
.selectize-dropdown-content .active {
  background-color: var(--bgHover);
  color: inherit;
}

/* .selectize-dropdown */
/**
 * Selectize personalizado
 */
.selectize {
  -webkit-font-smoothing: inherit;
}
.selectize_field[data-create=true] .selectize-control.multi .selectize-input {
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.selectize_field[data-create=true] .selectize-control.multi .selectize-input > div {
  max-width: initial;
  width: auto;
}
.selectize_field[data-create=true] .selectize-input {
  height: auto;
}
.selectize_field[data-create=true] .selectize-input input {
  min-height: 29px;
  height: auto;
  padding: 0;
}

/* Add new item */
.selectric-scroll {
  position: relative;
}
.selectric-scroll .create-new {
  position: absolute;
  top: 0;
  padding: 0.25rem;
  width: 100%;
}
.selectric-scroll .create-new > input[type=text],
.selectric-scroll .create-new > button {
  line-height: 1em;
  height: 24px;
  box-sizing: border-box;
}
.selectric-scroll .create-new > input[type=text] {
  background: var(--contrast);
  margin-right: 0.25rem;
  width: calc(76% - 0.25rem);
  border: 1px solid var(--lineColor);
  border-radius: 0.25rem;
  box-shadow: none;
}
.selectric-scroll .create-new > button {
  width: 24%;
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
}
.selectric-scroll .create-new + ul {
  margin-top: 40px;
}

/**
* Select2
*/
.select2-results__option {
  background-color: var(--contrast) !important;
}
.select2-results__option li {
  margin-bottom: 1px;
}

.select2-results__option--selected {
  background-color: var(--activeColor) !important;
}
.select2-results__option--selected:not(.select2-results__option--highlighted) {
  color: var(--contrast);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--bgHover) !important;
  color: var(--textColor);
}

.select2-dropdown {
  border: 1px solid var(--borderColor);
  border-radius: 0.5rem;
  max-width: 24rem;
}
.select2-dropdown li:first-child {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.select2-dropdown li:last-child {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.select2-container--open .select2-dropdown--below {
  border: none;
  box-shadow: var(--shadowStyle);
}

.select2-container--default .select2-selection--multiple {
  border: 0 !important;
}

.select2-container .select2-selection--single,
.select2-selection__rendered {
  height: 30px;
  border: none;
}

.select2-container--open .select2-dropdown--below {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.select2-container {
  border: 1px solid var(--borderColor);
  border-radius: 0.25rem;
  color: var(--textColor);
}
.select2-container .selection {
  display: block;
}
.select2-container .select2-selection,
.select2-container .select2-selection--multiple {
  border-color: transparent !important;
  background-color: transparent;
  padding: 0;
}
.select2-container .select2-selection .select2-selection__rendered,
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  vertical-align: top;
}
.select2-container .select2-selection .select2-selection__choice,
.select2-container .select2-selection--multiple .select2-selection__choice {
  background-color: #EEF6FC;
  border-color: rgba(0, 0, 0, 0.1);
  margin: 3px;
}
.select2-container .select2-selection--single button.select2-selection__clear {
  background-color: #EEF6FC;
  border-color: rgba(0, 0, 0, 0.1);
  color: var(--textColor);
  height: 1rem;
  margin: 5px 24px 0px 8px !important;
}
.select2-container .select2-selection--single button.select2-selection__clear,
.select2-container .select2-selection--single button.select2-selection__choice__remove {
  padding: 0;
}
.select2-container .select2-selection__clear,
.select2-container .select2-selection .select2-selection__choice__remove,
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  height: 1rem;
  left: 2px;
  line-height: 1rem;
  margin: 0;
  margin-right: 0.25rem;
  min-height: 1rem;
  min-width: 1rem;
  padding: 0;
  text-align: center;
  top: 2px;
  width: 1rem;
}
.select2-container .select2-search--inline {
  display: inline-block;
  height: auto;
}
.select2-container .select2-search--dropdown .select2-search__field {
  border-radius: 0.25rem;
  border-color: var(--borderColor);
}
.select2-container .select2-search textarea.select2-search__field {
  margin: 3px;
  min-height: calc(2rem - 6px);
  line-height: 1.6em;
}
.select2-container .select2-search textarea.select2-search__field::placeholder {
  color: var(--borderColor) !important;
  font-size: 10.5pt;
}
.select2-container .select2-selection__placeholder {
  color: var(--borderColor) !important;
  font-size: 10.5pt;
}
.select2-container--focus {
  border-color: var(--activeColor);
  box-shadow: 0 4px 16px -4px var(--activeColor);
}
.select2-container--focus .select2-selection,
.select2-container--focus .select2-selection--multiple {
  border-color: transparent !important;
}
.select2-container .select2-results__message {
  color: var(--borderColor);
  font-size: 7.6pt;
}

:root {
  --oc-width-medium-screen: 960px;
  --oc-width-large-screen: 1280px;
  --oc-width-topBarMenu: calc(var(--oc-space-margin) * 4);
  --oc-space-margin: 1rem;
  --oc-width-menu: 280px;
  --oc-heightNavigationItem: 40px;
  --oc-zIndex-menu: 9;
  --z-index: 1501;
  --oc-report-max-height: calc(100svh - 2rem);
  --oc-viewport-h: 100svh;
}

html {
  width: 100%;
  height: 100%;
}

body {
  background-color: var(--bgBodyColor);
  color: var(--textColor);
  font-family: "Source Sans 3", sans-serif;
  line-height: 1.6em;
  font-size: var(--fontSize);
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

.uil {
  font-size: 1.4em;
  line-height: 1em;
  vertical-align: middle;
}

* {
  box-sizing: border-box;
  outline: 0;
}

h1,
h2 {
  color: var(--activeColor);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0;
  line-height: 20pt;
}

h1,
h2 {
  color: var(--activeColor);
}

h2,
h3,
h4,
h5 {
  line-height: 1.2em;
  margin: 1rem auto;
}

h1 {
  font-size: var(--fontSizeTitle);
}

h2 {
  font-size: calc(var(--fontSizeTitle) * 0.8888);
  line-height: 1.1em;
}

h3 {
  font-size: calc(var(--fontSizeTitle) * 0.55);
}

h4 {
  font-size: calc(var(--fontSizeTitle) * 0.4);
  font-weight: normal;
}

h5 {
  font-size: var(--fontSize);
  text-transform: uppercase;
}

big {
  font-size: calc(var(--fontSize) * 1.1818);
}

p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

ul {
  margin: 0;
  padding: 0;
  padding-left: 0.5rem;
}

li {
  list-style: none;
}

form {
  margin: 0 auto;
}

form {
  --label-width: 7rem;
  --label-large-width: 8rem;
}

.oc-field {
  --label-width: 7rem;
  --label-large-width: 8rem;
}
.oc-field {
  position: relative;
  display: inline-block;
  margin: 0.5rem 0;
  width: 100%;
}
.oc-field > input:not([type=checkbox]):not([type=radio]),
.oc-field > div[contenteditable=true],
.oc-field > textarea,
.oc-field > span.input {
  min-width: 30px;
  background-color: var(--contrast);
  box-shadow: var(--boxShadowField);
  border: 0;
  border: 1px solid var(--borderColor);
  border-radius: 0.25rem;
  color: var(--textColor);
  display: inline-flex;
  font-family: var(--mainFont);
  height: auto;
  margin: 0;
  min-height: var(--min-height-field);
  padding: 0 0.25rem;
  vertical-align: top;
  text-align: inherit;
  transition: 0.2s border width height box-shadow color ease;
  width: 100%;
}
.oc-field > input:not([type=checkbox]):not([type=radio]).border,
.oc-field > div[contenteditable=true].border,
.oc-field > textarea.border,
.oc-field > span.input.border {
  border: 1px solid var(--lineColor);
  border-radius: 0.25rem;
  background-color: var(--contrast);
}
.oc-field > input:not([type=checkbox]):not([type=radio]):hover,
.oc-field > div[contenteditable=true]:hover,
.oc-field > textarea:hover,
.oc-field > span.input:hover {
  border-color: var(--grayColor);
}
.oc-field > input:not([type=checkbox]):not([type=radio]):focus,
.oc-field > div[contenteditable=true]:focus,
.oc-field > textarea:focus,
.oc-field > span.input:focus {
  border-color: var(--activeColor);
  box-shadow: var(--boxShadowFieldFocus);
}
.oc-field > input:not([type=checkbox]):not([type=radio])[readonly]:not(.search),
.oc-field > div[contenteditable=true][readonly]:not(.search),
.oc-field > textarea[readonly]:not(.search),
.oc-field > span.input[readonly]:not(.search) {
  border-color: transparent;
}
.oc-field > input:not([type=checkbox]):not([type=radio])[readonly]:not(.search):hover, .oc-field > input:not([type=checkbox]):not([type=radio])[readonly]:not(.search):focus,
.oc-field > div[contenteditable=true][readonly]:not(.search):hover,
.oc-field > div[contenteditable=true][readonly]:not(.search):focus,
.oc-field > textarea[readonly]:not(.search):hover,
.oc-field > textarea[readonly]:not(.search):focus,
.oc-field > span.input[readonly]:not(.search):hover,
.oc-field > span.input[readonly]:not(.search):focus {
  box-shadow: none;
  border-color: transparent;
}
.oc-field > input:not([type=checkbox]):not([type=radio])[disabled], .oc-field > input:not([type=checkbox]):not([type=radio])[disabled]:hover,
.oc-field > div[contenteditable=true][disabled],
.oc-field > div[contenteditable=true][disabled]:hover,
.oc-field > textarea[disabled],
.oc-field > textarea[disabled]:hover,
.oc-field > span.input[disabled],
.oc-field > span.input[disabled]:hover {
  background-color: rgba(0, 0, 0, 0.03);
  box-shadow: none;
  border-color: transparent;
  opacity: 1;
  font-size: 1.2em;
}
.oc-field[filled] {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  padding: 0.25rem;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.oc-field:not(.compact) {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.oc-field.oc-row {
  display: flex;
}
.oc-field span.auto {
  display: inline-block;
  width: auto;
}
.oc-field.fit {
  margin-left: 0;
  margin-right: 0;
  width: 100% !important;
}
.oc-field[data-field-inner=true], .oc-field[data-field-inline=true] {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  flex-grow: 1;
}
.oc-field[data-field-inner=true] {
  position: relative;
}
.oc-field[data-field-inner=true] label {
  color: var(--grayColor);
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  height: 2rem;
  margin: 0;
  line-height: 2rem;
  width: var(--label-width);
  z-index: 1;
}
.oc-field[data-field-inner=true] label + input,
.oc-field[data-field-inner=true] label + div {
  width: auto;
}
.oc-field[data-field-inner=true] label + input:not([type=checkbox]):not([type=radio]), .oc-field[data-field-inner=true] label + div[contenteditable=true], .oc-field[data-field-inner=true] label + textarea, .oc-field[data-field-inner=true] label + .selectize-control.multi .selectize-input, .oc-field[data-field-inner=true] label + span.input {
  padding-left: 0;
}
.oc-field[data-field-inline=true] {
  display: flex;
  align-items: flex-start;
}
.oc-field[data-field-inline=true] {
  flex-direction: row;
}
.oc-field[data-field-inline=true].oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-field[data-field-inline=true] label {
  text-align: right;
  padding-right: 1rem;
  overflow: hidden;
  width: var(--label-width);
}
.oc-field[data-field-inline=true] > *:not(label) {
  width: calc(100% - var(--label-width));
}
.oc-field[data-field-inline=true].required:before {
  top: 14px;
}
.oc-field[data-field-inline=true].compact {
  margin-top: 0;
  margin-bottom: 0;
}
.oc-field[data-field-inline=true] input:not([type=checkbox]):not([type=radio]),
.oc-field[data-field-inline=true] div[contenteditable=true],
.oc-field[data-field-inline=true] textarea,
.oc-field[data-field-inline=true] span.input {
  width: calc(100% - var(--label-width));
}
.oc-field[data-field-inline=true] + p.oc-field-desc {
  padding-left: var(--label-width);
}
.oc-field > small:last-child,
.oc-field small.targetField {
  display: block;
  opacity: 0.75;
}
.oc-field > small:last-child:not(.oc-c-red),
.oc-field small.targetField:not(.oc-c-red) {
  color: var(--grayColor);
}
.oc-field > small {
  line-height: 1rem;
  padding: 0.25rem 0;
}
.oc-field .notice {
  color: var(--redColor) !important;
}
.oc-field .oc-c-info {
  background: rgba(0, 0, 0, 0.5);
  color: var(--infoColor) !important;
  padding: 0.25rem;
  border-radius: 0.25rem;
  margin: 0.25rem 0;
}
.oc-field label,
.oc-field .label {
  clear: both;
  display: block;
  color: var(--grayColor);
  min-width: 1rem;
  position: relative;
  margin: 0.25rem 0;
  width: 100%;
  text-align: inherit;
}
.oc-field label:not(.oc-font-size),
.oc-field .label:not(.oc-font-size) {
  font-size: calc(var(--fontSize) * 0.9);
}
.oc-field label.oc-row,
.oc-field .label.oc-row {
  display: flex;
  /* white-space: nowrap; */
}
.oc-field label img,
.oc-field .label img {
  vertical-align: middle;
}
.oc-field label > p,
.oc-field label > *.oc-row,
.oc-field .label > p,
.oc-field .label > *.oc-row {
  color: var(--textColor);
  font-size: 110%;
  font-family: "Source Sans 3", sans-serif;
  display: inline-block;
  letter-spacing: normal;
  text-transform: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
  white-space: pre-line;
  vertical-align: top;
}
.oc-field label > p.clean,
.oc-field label > *.oc-row.clean,
.oc-field .label > p.clean,
.oc-field .label > *.oc-row.clean {
  padding-top: 0;
  padding-bottom: 0;
}
.oc-field label > p *,
.oc-field label > *.oc-row *,
.oc-field .label > p *,
.oc-field .label > *.oc-row * {
  vertical-align: top;
}
.oc-field label .detail,
.oc-field .label .detail {
  display: block;
  color: var(--grayColor);
  margin: 0.25rem 0 0;
  font-size: 0.9em;
}
.oc-field label .detail.line_top,
.oc-field .label .detail.line_top {
  padding-top: 0.5rem;
}
.oc-field label > #slide:first-child,
.oc-field .label > #slide:first-child {
  margin-left: 0;
  margin-right: 0.5rem;
}
.oc-field label[data-size=large],
.oc-field .label[data-size=large] {
  width: var(--label-large-width);
}
.oc-field label[for] {
  cursor: pointer;
}
.oc-field + p.oc-field-desc {
  color: var(--borderColor);
  margin-top: -0.25rem;
  margin-bottom: 0.75rem;
  width: auto !important;
}
.oc-field {
  /* input, textarea */
}
.oc-field input:not([type=checkbox]),
.oc-field textarea,
.oc-field .selectric .label,
.oc-field select,
.oc-field .select,
.oc-field .selectize-input,
.oc-field .selectize-control.multi .selectize-input > div,
.oc-field .select2-selection {
  font-size: var(--fontSizeFields);
}
.oc-field input:not([type=checkbox])::placeholder,
.oc-field textarea::placeholder {
  color: var(--borderColor);
}
.oc-field input[type=password] {
  letter-spacing: 1px;
  font-size: 1.2em;
}
.oc-field input[type=password]::placeholder {
  font-size: 10.5pt;
}
.oc-field input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  box-shadow: none;
  border: 2px solid var(--borderColor);
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  height: 20px;
  position: relative;
  vertical-align: top;
  width: 20px;
}
.oc-field input[type=radio] + p {
  padding: 0 0.5rem;
}
.oc-field input[type=radio]:hover {
  border-color: var(--mainColor);
  border-width: 2px;
  background-color: var(--bgColor);
}
.oc-field input[type=radio]:before {
  background-color: var(--activeColor);
  border-radius: 50%;
  content: "";
  width: 80%;
  height: 80%;
  opacity: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
}
.oc-field input[type=radio]:disabled {
  opacity: 50%;
}
.oc-field input[type=radio]:disabled:checked:before {
  background-color: var(--grayColor);
}
.oc-field input[type=radio]:checked {
  border-color: var(--mainColor);
}
.oc-field input[type=radio]:checked:before {
  opacity: 1;
}
.oc-field p input[type=checkbox],
.oc-field p input[type=radio] {
  margin-right: 0.5rem;
}
.oc-field input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  box-shadow: none;
  display: inline-block;
  border-radius: 4px;
  border: 2px solid var(--borderColor);
  cursor: pointer;
  height: 20px;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  vertical-align: top;
  width: 20px;
}
.oc-field input[type=checkbox] + p {
  padding: 0 0.5rem;
  font-size: 1.2em;
}
.oc-field input[type=checkbox]:hover {
  border-color: var(--mainColor);
  border-width: 2px;
  background-color: var(--bgColor);
}
.oc-field input[type=checkbox]:not(.oc-switch):checked {
  background-color: var(--mainColor);
  border-color: var(--mainColor);
}
.oc-field input[type=checkbox]:not(.oc-switch):checked:before {
  border-color: var(--contrast);
  opacity: 1;
  transform: rotateZ(45deg);
}
.oc-field input[type=checkbox]:focus {
  outline: none;
}
.oc-field input[type=checkbox]:not(.oc-switch):before {
  border-bottom: 3px solid transparent;
  border-right: 3px solid transparent;
  display: block;
  content: "";
  opacity: 0;
  height: 10px;
  position: absolute;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  top: calc(50% - 8px);
  left: calc(50% - 4px);
  width: 5px;
  z-index: 1;
}
.oc-field input[type=checkbox].checkbox-small {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-top: 3px;
}
.oc-field input[type=checkbox].checkbox-small::before {
  height: 8px;
  top: calc(50% - 5px);
  left: calc(50% - 3px);
  width: 5px;
}
.oc-field input[type=checkbox].oc-switch {
  --size-oc-switch: 20px;
  --width-oc-switch: calc(var(--size-oc-switch) - .25rem);
  border-radius: 1rem;
  box-sizing: border-box;
  min-width: 40px;
  height: var(--size-oc-switch);
  background-color: var(--bgColor);
  transition: all 0.2s ease-in;
}
.oc-field input[type=checkbox].oc-switch:before {
  background-color: var(--contrast);
  border-radius: 50%;
  border: 1px solid var(--borderColor);
  content: "";
  top: 50%;
  left: -1px;
  height: calc(var(--size-oc-switch) - 0.25rem);
  position: absolute;
  width: var(--width-oc-switch);
  transform: translateY(-50%) translateX(0);
  transition: 0.3s all ease-in;
  z-index: 1;
}
.oc-field input[type=checkbox].oc-switch:checked {
  background-color: var(--activeColor);
}
.oc-field input[type=checkbox].oc-switch:checked:before {
  transform: translateY(-50%) translateX(calc(100% + 2px));
}
.oc-field textarea {
  border: 1px solid var(--lineColor);
  border-radius: 0.25rem;
  height: auto;
  line-height: inherit;
  padding: 8px;
  min-height: 50px;
  resize: vertical;
}
.oc-field textarea:hover {
  border-color: var(--activeColor);
}
.oc-field textarea:focus {
  border-color: var(--activeColor);
  box-shadow: 0 0 0 1px var(--activeColor);
}
.oc-field select,
.oc-field select.form-control {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: calc(100% - 6px) 50%;
  padding-left: 0.75rem;
  background-color: var(--contrast);
  background-image: url(/build/images/down-arrow.a4d093fb.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  border-radius: 0.25rem;
  box-sizing: border-box;
  border: 1px solid var(--lineColor);
  color: var(--textColor);
  cursor: pointer;
  display: inline-block;
  font-size: var(--fontSizeFields);
  font-family: var(--mainFont);
  line-height: calc(var(--min-height-field) - 2px);
  margin: 0;
  outline: 0;
  padding: 0 1.5rem 0 0.25rem;
  position: relative;
  transition: 0.2s color box-shadow border background-color ease;
  text-align: inherit;
  text-overflow: ellipsis;
  vertical-align: top;
  width: 100%;
}
.oc-field select:hover,
.oc-field select.form-control:hover {
  border-color: var(--borderColor);
}
.oc-field select:focus,
.oc-field select.form-control:focus {
  border-color: var(--activeColor);
  box-shadow: var(--boxShadowFieldFocus);
}
.oc-field select:active,
.oc-field select.form-control:active {
  border-color: var(--activeColor);
}
.oc-field select :disabled,
.oc-field select.form-control :disabled {
  background: none !important;
  border: 0px;
}
.oc-field select,
.oc-field select.form-control {
  /* Fixed to IExplorer */
}
.oc-field select::-ms-expand,
.oc-field select.form-control::-ms-expand {
  display: none;
}
.oc-field select.min,
.oc-field select.form-control.min {
  width: 100px !important;
  margin-right: 3px;
}
.oc-field select.xmin,
.oc-field select.form-control.xmin {
  min-width: 70px;
  width: 70px;
}
.oc-field select.border,
.oc-field select.form-control.border {
  padding: 0.25em 0.5rem;
  margin: 0;
}
.oc-field select.input-sm,
.oc-field select.form-control.input-sm {
  line-height: inherit;
}
.oc-field select.form-control {
  border-radius: 2rem;
}
.oc-field.required input,
.oc-field.required textarea,
.oc-field.required select,
.oc-field.required .selectric,
.oc-field.required > div.oc-row {
  background-color: rgba(255, 230, 230, 0.719);
  box-shadow: 0 0 0 1px var(--infoColor) inset, 0 1px 2px var(--borderColor);
}
.oc-field.required input:not([type=checkbox]):not([type=radio]),
.oc-field.required textarea {
  /*background-image: url(img/icons/069.png);*/
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: calc(100% - 5px) 8px;
}
.oc-field.required .selectize-input {
  border-color: var(--redColor);
}
.oc-field[data-required=true][data-targetField=true] {
  margin-bottom: 1.5rem;
  position: relative;
}
.oc-field[data-required=true] small.targetField {
  position: absolute;
  top: 1.5rem;
  left: var(--label-width);
}
.oc-field[data-required=true] label,
.oc-field[data-required=true] .label {
  position: relative;
}
.oc-field[data-required=true] label::before,
.oc-field[data-required=true] .label::before {
  display: block;
  position: absolute;
  top: 0;
  display: inline-block;
  content: "*";
  font-size: 1.3em;
  color: var(--redColor);
  height: 0.5rem;
  right: 0.25rem;
  top: 0;
  text-align: center;
  width: 0.5rem;
}
.oc-field.oc-error-field > input:not([type=checkbox]):not([type=radio]) {
  background-color: #FFF0B0;
  box-shadow: 0 0 8px rgba(255, 200, 100, 0.5), 0 0 0 1px inset var(--infoColor);
  border-color: var(--redColor);
  border-width: 2px;
}
.oc-fields-s {
  --min-height-field: 24px;
  --margins-field: 3px 0;
}
.oc-fields-s .oc-field {
  --label-width: 6.5rem;
}
.oc-fields-s .oc-field[data-field-inline=true] label {
  padding-right: 0.25rem;
  margin-top: 0;
}
.oc-fields-s input, .oc-fields-s select {
  font-size: calc(var(--fontSizeFields) - 1.5pt) !important;
}
.oc-fields-s .oc-field {
  margin: var(--margins-field);
  position: relative;
}
.oc-fields-s .oc-field * {
  z-index: 1;
}
.oc-fields-s .oc-field label {
  vertical-align: baseline;
  height: var(--min-height-field);
  line-height: var(--min-height-field);
  margin: 0;
  text-align: left;
}
.oc-fields-s .oc-field:not([data-field-inner=true]):after {
  content: "";
  display: block;
  height: 2px;
  width: calc(100% - 20px);
  position: absolute;
  left: 0;
  bottom: 0;
  border: 0;
  border-top: 3px solid transparent;
  background-image: linear-gradient(to right, var(--borderColor) 0, var(--borderColor) 2px, transparent 1px, transparent 2px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: 0 calc(100% - 4px);
  z-index: 0;
}
.oc-fields-s .oc-field:not([data-field-inner=true]) label {
  margin-top: 0.25rem;
}
.oc-fields-s .oc-field-desc {
  font-size: 90%;
  line-height: 1.1em;
}
.oc-field {
  /* Option Selector Style */
}
.oc-field .oc-option-selector {
  display: flex;
  width: auto;
}
.oc-field .oc-option-selector {
  flex-direction: row;
}
.oc-field .oc-option-selector.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-field .oc-option-selector label {
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-right: 0px;
  background-color: var(--bgBodyColor);
  margin: 0;
  padding: 0.25rem;
  text-align: center;
  min-width: 4rem;
  width: auto;
}
.oc-field .oc-option-selector label:hover {
  background-color: var(--bgHover);
}
.oc-field .oc-option-selector label:first-of-type {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.oc-field .oc-option-selector label:last-of-type {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-right: 1px solid rgba(0, 0, 0, 0.16);
}
.oc-field .oc-option-selector label[data-checked=true] {
  background-color: var(--activeColor);
}
.oc-field .oc-option-selector label[data-checked=true] p {
  color: var(--contrast);
}
.oc-field .oc-option-selector input[type=radio] {
  display: none;
}
.oc-field-icon .oc-field-pad {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  background-color: var(--contrast);
  box-shadow: var(--boxShadowField);
  border: 0;
  border: 1px solid var(--borderColor);
  border-radius: 0.25rem;
  color: var(--textColor);
  display: inline-flex;
  font-family: var(--mainFont);
  height: auto;
  margin: 0;
  min-height: var(--min-height-field);
  padding: 0 0.25rem;
  vertical-align: top;
  text-align: inherit;
  transition: 0.2s border width height box-shadow color ease;
  width: 100%;
}
.oc-field-icon .oc-field-pad.border {
  border: 1px solid var(--lineColor);
  border-radius: 0.25rem;
  background-color: var(--contrast);
}
.oc-field-icon .oc-field-pad {
  min-height: calc(var(--min-height-field) + 2px);
}
.oc-field-icon .oc-field-pad .dx-datebox.dx-texteditor, .oc-field-icon .oc-field-pad .dx-selectbox, .oc-field-icon .oc-field-pad .dx-dropdowneditor {
  border: 0 !important;
}
.oc-field-icon .oc-field-pad > [class*=-icon] {
  border-right: 1px solid var(--lineColor);
  min-width: 2rem;
  min-height: calc(var(--min-height-field) + 2px);
  text-align: center;
}
.oc-field-icon .oc-field-pad > [class*=-icon]::before {
  line-height: calc(var(--min-height-field) + 2px);
}

.oc-field input:not([type=checkbox]):not([type=radio])[data-control] {
  background-color: transparent;
  background-position: calc(100% - 4px) center;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-right: 1.75rem;
}
.oc-field input:not([type=checkbox]):not([type=radio])[data-control][data-control-pos=left] {
  background-position: 4px center;
  padding-right: 0.25rem;
  padding-left: 1.75rem;
}
.oc-field input:not([type=checkbox]):not([type=radio])[data-control][data-control=search] {
  background-image: url(/build/images/search.97c7d663.svg);
}
.oc-field input:not([type=checkbox]):not([type=radio])[data-control][data-control=home] {
  background-image: url(/build/images/home.d59ade19.svg);
}

.oc-form-control {
  border-radius: 0.5rem;
  border-color: var(--lineColor);
  color: var(--textColor);
  font-size: var(--fontSizeFields);
  line-height: 32px;
}
.oc-form-control:hover {
  border-color: var(--mainColor);
}

button,
.oc-button {
  --boxShadowButton: 6px 8px 16px -10px rgba(0, 50, 200, 0.2),
      0px 1px 2px 0px rgba(0, 50, 100, 0.1);
  align-items: center;
  box-shadow: 0 4px 8px -4px var(--textColor);
  font-family: "Source Sans 3", sans-serif;
  font-size: 9.5pt;
  display: inline-flex;
  opacity: 0.9;
  align-items: center;
  border: 0;
  border-radius: 0.25rem;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font-family: "Roboto", Verdana sans-serif;
  justify-content: center;
  height: auto;
  outline: 0;
  overflow: hidden;
  min-width: 1.5rem;
  position: relative;
  transition: all 0.2s ease;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
}
button,
.oc-button {
  flex-direction: row;
}
button.oc-grow-1 > *,
.oc-button.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
button svg,
.oc-button svg {
  fill: var(--textColor);
}
button .uil,
.oc-button .uil {
  display: inline-block;
}
button p,
.oc-button p {
  display: inline-block;
  text-align: inherit;
  line-height: inherit;
  padding: 0;
  width: 100%;
  z-index: 1;
}
button:active,
.oc-button:active {
  opacity: 0.75;
  transform: scale(0.94);
}
button[disabled], button[disabled]:hover,
.oc-button[disabled],
.oc-button[disabled]:hover {
  cursor: not-allowed;
  background-color: var(--grayColor);
  opacity: 0.5;
  transform: scale(0.75);
}
button,
.oc-button {
  flex-direction: row;
}
button.oc-grow-1 > *,
.oc-button.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
button,
.oc-button {
  border: 2px solid transparent;
  background-color: var(--activeColor);
  border: 2px solid transparent;
  color: var(--contrast);
}
button.oc-bt-add,
.oc-button.oc-bt-add {
  background-color: var(--bgHover);
  box-shadow: 0 0 0 1px inset var(--bgColor);
  padding: 0.25rem 0.5rem;
}
button:not(.oc-bt-small):not(b),
.oc-button:not(.oc-bt-small):not(b) {
  box-shadow: var(--boxShadowButton);
  line-height: 1.6rem;
  min-height: 2rem;
}
button:not(.oc-bt-small):not(.oc-bt-light):not(b),
.oc-button:not(.oc-bt-small):not(.oc-bt-light):not(b) {
  box-shadow: var(--boxShadowButton);
}
button:not(.oc-bt-small):not(b):not(.oc-bt-add),
.oc-button:not(.oc-bt-small):not(b):not(.oc-bt-add) {
  padding: 0.2rem 1.5rem;
}
button[class*=ql-],
.oc-button[class*=ql-] {
  box-shadow: none !important;
  background-color: transparent !important;
}
button,
.oc-button {
  /**
  &:not(.oc-bt-cancel):not(.oc-bt-add):not(.oc-bt-light) {
      > img {
          filter: brightness(0) grayscale(100%) invert(100%);
      }
  }
      */
}
button.oc-bt-large,
.oc-button.oc-bt-large {
  padding: 0.75rem 1.5rem !important;
  line-height: 2rem;
  font-size: 1.1em;
  font-weight: bold;
}
button .icon.small,
.oc-button .icon.small {
  margin: 8px 5px;
}
button:hover:not(b),
.oc-button:hover:not(b) {
  transform: translateY(-2px);
  opacity: 1;
}
button:hover:not(b) .uil-arrow-right,
.oc-button:hover:not(b) .uil-arrow-right {
  transition: all ease 0.2s;
  transform: translateX(0.5em);
}
button:hover:not(b) svg,
.oc-button:hover:not(b) svg {
  fill: var(--activeColor);
}
button.oc-bt-small, button.oc-bt-light,
.oc-button.oc-bt-small,
.oc-button.oc-bt-light {
  color: var(--textColor);
  font-family: "Source Sans 3", sans-serif;
  font-weight: normal;
  box-shadow: none;
}
button.oc-bt-light,
.oc-button.oc-bt-light {
  color: var(--activeColor);
}
button.oc-bt-small,
.oc-button.oc-bt-small {
  background-color: var(--bgHover);
  border-radius: 0.5rem;
  font-size: calc(var(--fontSize) * 0.9);
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
button.oc-bt-light,
.oc-button.oc-bt-light {
  box-shadow: none;
  background-color: transparent;
  border: 2px solid var(--activeColor);
}
button .uil,
.oc-button .uil {
  vertical-align: top;
}
button > img:nth-child(1),
.oc-button > img:nth-child(1) {
  margin-right: 0.5rem;
}
button > img:last-child,
.oc-button > img:last-child {
  margin-left: 0.5rem;
}

button.oc-bt-cancel, button.oc-bt-add,
.oc-button.oc-bt-cancel,
.oc-button.oc-bt-add {
  background-color: var(--bgColor);
  color: var(--textColor);
  font-family: "Source Sans 3", sans-serif;
  box-shadow: none !important;
}
button.oc-bt-cancel:hover, button.oc-bt-add:hover,
.oc-button.oc-bt-cancel:hover,
.oc-button.oc-bt-add:hover {
  background: var(--bgHover);
  border-color: var(--lineColor);
  transform: translateY(-2px);
}
button.oc-bt-cancel:active, button.oc-bt-add:active,
.oc-button.oc-bt-cancel:active,
.oc-button.oc-bt-add:active {
  opacity: 0.75;
  transform: scale(0.94);
}
button-clipboard,
.oc-button-clipboard {
  border: 1px solid var(--borderColor);
  background-color: var(--grayLighter);
  background-image: url(/build/images/copy.30364f8e.svg);
  background-position: 3px center;
  background-repeat: no-repeat;
  background-size: 1rem;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  cursor: pointer;
  min-width: 1.5rem;
  height: 1.5rem;
  padding-left: 1.5rem;
  position: absolute;
  z-index: calc(var(--z-index) - 2);
}
button-clipboard:hover,
.oc-button-clipboard:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  border-color: var(--grayColor);
}
button-clipboard.slide-out,
.oc-button-clipboard.slide-out {
  transition: transform 0.25s ease;
}
button-clipboard span,
.oc-button-clipboard span {
  color: var(--grayColor);
  display: none;
  padding-right: 4px;
}

.oc-breadcrumbs {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  font-family: sans-serif;
  font-size: 14px;
  white-space: pre-wrap;
  width: 100%;
}

.oc-breadcrumbs li {
  color: var(--textColor);
  display: inline-block;
  position: relative;
  background: var(--bgHover);
  padding: 2px 16px 2px 12px;
  margin: 2px 10px 2px 0;
  border-radius: 4px;
  white-space: pre;
  clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%);
}

.oc-breadcrumbs li:last-child {
  background: var(--activeColor);
  color: var(--contrast);
  font-weight: bold;
}

.oc-breadcrumbs li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -10px;
  width: 0;
  height: 100%;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 10px solid var(--bgHover);
  z-index: 1;
}

.oc-main-header {
  background-color: var(--contrast);
  width: 100%;
  min-height: 80px;
  z-index: var(--z-index);
  position: sticky;
}

.oc-main-header .sidebar-toggle:before {
  display: none;
}

.skin-blue .oc-main-header .navbar {
  background-color: var(--mainColor);
}
.skin-blue .oc-main-header .navbar .sidebar-toggle {
  background-color: inherit;
  width: 64px;
}
.skin-blue .oc-main-header .navbar .sidebar-toggle:hover {
  background-color: var(--secondaryColor);
}
.skin-blue .oc-main-header .logo {
  background-color: var(--mainColor);
  display: flex;
  justify-content: center;
  min-height: var(--navBarHeight);
  width: var(--widthSidebar);
  flex-direction: column;
  /*align-items: center;*/
  align-content: stretch;
  justify-content: space-between;
  height: auto;
}
.skin-blue .oc-main-header .logo:hover {
  background-color: var(--mainColor);
}
.skin-blue .oc-main-header li.user-header {
  background-color: var(--contrast);
}
.skin-blue .sidebar-menu > li.header {
  color: var(--grayColor);
  background-color: transparent;
}
.skin-blue .sidebar-menu > li.active > a {
  border-left-color: var(--secondaryColor);
}
.skin-blue .sidebar-menu > li:hover > a, .skin-blue .sidebar-menu > li.active > a, .skin-blue .sidebar-menu > li.menu-open > a {
  background-color: var(--mainColor);
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p {
  color: var(--mainColor);
}

.oc-big {
  font-size: calc(var(--fontSize) * 1.2);
  line-height: 2.2em;
}

.oc-sidebar-menu li > a > .pull-right-container {
  margin-top: 0;
  transform: translateY(-50%);
}

.oc-box-shadow {
  background-color: var(--contrast);
  border-radius: 8px;
  box-shadow: 1px 1px 4px color-mix(in srgb, var(--mainColor) 25%, transparent);
  border-top: 0;
}

.oc-box-body {
  padding: 1rem 2rem;
}

.oc-box-footer {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 1rem 2rem 2rem;
}

.oc-main-sidebar {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: fixed;
  background-color: var(--mainColor);
  padding-top: var(--navBarHeight);
  width: var(--widthSidebar);
}

.oc-sidebar {
  box-sizing: border-box;
  height: calc(100vh - var(--navBarHeight));
  background-color: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.oc-account-button {
  cursor: pointer;
}

.oc-floating-box {
  --width-floating-box: 30rem;
}
.oc-floating-box {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-color: var(--contrast);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.25), 0px 2px 22px -4px rgba(0, 0, 0, 0.25);
  border-radius: 1rem;
  border: 1px solid var(--borderColor);
  padding: 0.75rem 1rem;
  position: fixed;
  width: var(--width-floating-box);
  z-index: var(--z-index);
}
.oc-floating-box .oc-context {
  position: relative;
}
.oc-floating-box .oc-context > a:hover {
  background-image: url(/build/images/next-arrow.5c1979af.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  background-size: 1rem;
}
.oc-floating-box .oc-context > nav {
  display: none;
  right: calc(-1 * (var(--width-floating-box) - 0.5rem));
  transform: translateY(-5rem);
  background-color: var(--contrast);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.25), 0px 2px 22px -4px rgba(0, 0, 0, 0.25);
  border-radius: 1rem;
  border: 1px solid var(--borderColor);
  padding: 0.75rem 1rem;
  position: fixed;
  width: var(--width-floating-box);
  z-index: var(--z-index);
}
.oc-floating-box .oc-context > nav:hover {
  display: block;
}
.oc-floating-box .oc-context > nav a.active {
  background-color: var(--bgColor);
}

.oc-box-user {
  --width-floating-box: 320px;
  --oc-box-user-row-pad-y: .4rem;
  --oc-box-user-row-pad-x: .5rem;
}
.oc-box-user {
  right: auto;
  left: calc(var(--oc-space-margin) * 4 + 0.5rem);
  bottom: 1rem;
  transform: translate(0);
  width: 300px;
  z-index: calc(var(--z-index) + 2);
}
.oc-box-user a {
  color: var(--grayColor);
  cursor: pointer;
  display: flex;
  padding: 0.25rem 0.25rem;
  align-items: center;
  justify-content: flex-start;
}
.oc-box-user a {
  flex-direction: row;
}
.oc-box-user a.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-box-user a {
  /* Skip border-radius for rows that live inside the table-style
   * theme list: rounded corners only belong to the outer container,
   * inner rows must stay square so the dividers don't bleed past
   * the rounded edges. */
}
.oc-box-user a:not(.oc-theme-picker__item) {
  border-radius: 0.25rem;
}
.oc-box-user a:hover {
  background-color: var(--bgHover);
  color: var(--activeColor) !important;
}
.oc-box-user [data-section=filterCompanies] {
  max-height: 10rem;
  overflow-y: auto;
}
.oc-box-user {
  /* Header with avatar tinted ring; bottom rule separates it
   * from the Settings/Theme nav — no <hr> needed. */
}
.oc-box-user__header {
  padding: 0.25rem 0.25rem 0.5rem;
  border-bottom: 1px solid var(--lineColor);
  margin-bottom: 0.5rem;
}
.oc-box-user__avatar img {
  border-radius: 50%;
  background-color: var(--bgColor);
  padding: 4px;
}
.oc-box-user__identity p {
  margin: 0;
}
.oc-box-user__name {
  font-weight: 600;
  color: var(--textColor);
}
.oc-box-user__role {
  font-size: 0.8rem;
}
.oc-box-user {
  /* Small-caps section labels */
}
.oc-box-user__section-label {
  margin: 0.5rem 0.25rem 0.25rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--grayColor);
}
.oc-box-user {
  /* Generic row (Settings / Theme / Logout).
   * Same min-height as &__company so every row in the panel reads
   * with the same vertical rhythm. */
}
.oc-box-user__row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: var(--oc-box-user-row-pad-y) var(--oc-box-user-row-pad-x);
  min-height: 2.5rem;
  border-radius: 0.25rem;
}
.oc-box-user__row .oc-box-user__row-icon {
  flex: 0 0 auto;
  color: var(--activeColor);
  font-size: 20px;
  line-height: 1;
}
.oc-box-user__row .oc-box-user__row-label {
  flex: 1 1 auto;
  color: inherit;
}
.oc-box-user__row .oc-box-user__row-chevron {
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1;
  color: var(--grayColor);
  opacity: 0.8;
}
.oc-box-user__row.is-active, .oc-box-user__row:hover {
  background-color: var(--bgColor);
  color: var(--activeColor) !important;
}
.oc-box-user__row.is-active .oc-box-user__row-chevron, .oc-box-user__row:hover .oc-box-user__row-chevron {
  color: var(--activeColor);
  opacity: 1;
}
.oc-box-user {
  /* Override the hover-only chevron of .oc-context > a (legacy) */
}
.oc-box-user .oc-context > a:hover {
  background-image: none;
}
.oc-box-user {
  /* Companies list (Active Branch); bottom rule separates it
   * from the Log out row — no <hr> needed. */
}
.oc-box-user__companies {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--lineColor);
}
.oc-box-user__company {
  display: flex !important;
  align-items: center;
  gap: 0.6rem;
  padding: var(--oc-box-user-row-pad-y) var(--oc-box-user-row-pad-x) !important;
  min-height: 2.5rem;
  border-radius: 0.25rem;
}
.oc-box-user__company .oc-box-user__company-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--grayLighter);
  color: var(--grayColor);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.oc-box-user__company .oc-box-user__company-icon .dx-icon {
  font-size: 16px;
  line-height: 1;
}
.oc-box-user__company .oc-box-user__company-name {
  flex: 1 1 auto;
  color: inherit;
  min-width: 0;
}
.oc-box-user__company .oc-box-user__company-mark {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  position: relative;
  background-image: none;
}
.oc-box-user__company[data-active=true] {
  background-color: var(--bgColor);
  color: var(--activeColor) !important;
}
.oc-box-user__company[data-active=true] .oc-box-user__company-icon {
  background-color: var(--contrast);
  color: var(--activeColor);
}
.oc-box-user__company[data-active=true] .oc-box-user__company-mark {
  background-color: var(--activeColor);
  border-radius: 50%;
}
.oc-box-user__company[data-active=true] .oc-box-user__company-mark::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #fff;
  -webkit-mask-image: url(/build/images/check.bcc72738.svg);
  mask-image: url(/build/images/check.bcc72738.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 60%;
  mask-size: 60%;
}

/* ---------------------------------------------------------
 * Theme picker (nested panel inside .oc-box-user > .oc-context).
 * Visual goals:
 *   - Same horizontal padding for header, section labels and rows
 *     so everything lines up on the same x-axis.
 *   - No high-contrast inner card; the theme list blends with the
 *     parent panel and is read via the row dividers alone (iOS /
 *     macOS Settings vibe).
 *   - Active states never use colored borders — the brand color is
 *     reserved for icons, marks and label weight to keep light and
 *     dark schemes equally calm.
 * --------------------------------------------------------- */
.oc-theme-picker {
  --oc-theme-picker-pad-x: .5rem;
}
.oc-theme-picker__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.6rem;
  padding: 0.25rem var(--oc-theme-picker-pad-x) 0.65rem;
  border-bottom: 1px solid var(--lineColor);
  margin-bottom: 0.25rem;
}
.oc-theme-picker {
  /* Size keeps the icon roughly aligned with the title height
   * (font 1rem + subtitle .8rem ≈ 28-30px stack). */
}
.oc-theme-picker__header-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--activeColor);
  font-size: 22px !important;
  line-height: 1;
}
.oc-theme-picker__header-text {
  flex: 1 1 auto;
  min-width: 0;
}
.oc-theme-picker__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--textColor);
  line-height: 1.2;
}
.oc-theme-picker__subtitle {
  margin: 0.1rem 0 0;
  font-size: 0.78rem;
  line-height: 1.3;
}
.oc-theme-picker {
  /* Section labels inside the theme picker share the picker's
   * inner padding so they line up with the items below them. */
}
.oc-theme-picker .oc-box-user__section-label {
  margin: 0.65rem var(--oc-theme-picker-pad-x) 0.2rem;
}
.oc-theme-picker {
  /* Rows live inside a single rounded container with internal
   * dividers, like iOS / macOS Settings — not as individual cards.
   * The container border + white background frame the colored dot
   * swatches; without them the dots float on the panel and lose
   * the "list" reading. */
}
.oc-theme-picker__list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--borderColor);
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: var(--contrast);
}
.oc-theme-picker__item {
  display: flex !important;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0.75rem !important;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: var(--textColor);
  transition: background-color 0.15s ease, color 0.15s ease;
}
.oc-theme-picker__item + .oc-theme-picker__item {
  border-top: 1px solid var(--lineColor);
}
.oc-theme-picker__item .oc-tag.circle {
  flex: 0 0 auto;
}
.oc-theme-picker__item .oc-theme-picker__item-label {
  flex: 1 1 auto;
  color: inherit;
}
.oc-theme-picker__item .oc-theme-picker__item-mark {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  position: relative;
  border-radius: 50%;
  border: 1.5px solid var(--lineColor);
  background-color: transparent;
  display: inline-block;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.oc-theme-picker__item:hover:not(.active) {
  background-color: var(--bgHover);
}
.oc-theme-picker__item {
  /* Selection is communicated by the filled mark + bold label —
   * no background fill needed (would be visual noise here). */
}
.oc-theme-picker__item.active {
  background-color: transparent;
  color: var(--textColor) !important;
}
.oc-theme-picker__item.active .oc-theme-picker__item-label {
  font-weight: 600;
}
.oc-theme-picker__item.active .oc-theme-picker__item-mark {
  border-color: var(--activeColor);
  background-color: var(--activeColor);
}
.oc-theme-picker__item.active .oc-theme-picker__item-mark::after {
  content: "";
  position: absolute;
  inset: 0;
  /* White stays readable on every brand color in both light
   * and dark schemas; --contrast would invert in dark mode. */
  background-color: #fff;
  -webkit-mask-image: url(/build/images/check.bcc72738.svg);
  mask-image: url(/build/images/check.bcc72738.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 65%;
  mask-size: 65%;
}
.oc-theme-picker__scheme {
  margin-top: 0.35rem;
  padding-top: 0.5rem;
}
.oc-theme-picker__scheme-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.4rem;
  margin: 0.25rem var(--oc-theme-picker-pad-x) 0.1rem;
}
.oc-theme-picker {
  /* Scheme buttons are quiet by default; the active state uses a
   * soft background tint (no colored border) so the DevExtreme
   * glyph — which inherits `color` — becomes the brand accent. */
}
.oc-theme-picker__scheme-btn {
  display: inline-flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.55rem 0.35rem !important;
  border-radius: 0.35rem;
  background-color: transparent;
  color: var(--grayColor);
  text-align: center;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.oc-theme-picker__scheme-btn .oc-theme-picker__scheme-icon {
  font-size: 18px !important;
  line-height: 1;
}
.oc-theme-picker__scheme-btn .oc-theme-picker__scheme-label {
  font-size: 0.8rem;
  line-height: 1;
}
.oc-theme-picker__scheme-btn {
  /* Hover color is governed by the parent `.oc-box-user a:hover`
   * rule (paints in --activeColor with !important); we only need
   * to add the soft background tint here so the button reads as
   * interactive on both light and dark schemes. */
}
.oc-theme-picker__scheme-btn:hover {
  background-color: var(--bgHover);
}
.oc-theme-picker__scheme-btn.active {
  background-color: var(--bgHover);
  border-color: var(--lineColor);
  color: var(--activeColor) !important;
  font-weight: 600;
}

.oc-content {
  padding: 2rem 4rem;
}
.oc-content-header {
  background-color: var(--grayLighter);
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  padding: var(--oc-space-margin);
  display: flex;
  align-items: center;
}
.oc-content-header {
  flex-direction: row;
}
.oc-content-header.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-content-header h2, .oc-content-header h3, .oc-content-header h4 {
  margin: 0;
  color: var(--grayColor);
}
.oc-content-header h3 {
  font-size: calc(var(--fontSizeTitle) * 0.45);
}
.oc-content-header > * {
  margin-left: 0;
  margin-right: 0;
}

.oc-scrollable-buttons .dx-item.dx-tab {
  margin: 1px 3px;
}
.oc-scrollable-buttons .dx-item.dx-tab.dx-state-focused {
  outline-color: var(--activeColor);
  outline-width: 1px;
  outline-style: dashed;
}
.oc-scrollable-buttons .dx-item.dx-tab.dx-tab-selected .dx-tab-content::after {
  display: none;
}

.oc-navbar-custom-menu {
  display: flex;
  justify-content: center;
  flex-direction: column;
  /*align-items: center;*/
  align-content: stretch;
  justify-content: space-between;
  height: auto;
}

.oc-focus-outline:focus {
  outline-color: var(--activeColor);
  outline-width: 1px;
  outline-style: dashed;
  border-radius: 3px;
}

.oc-box-info {
  box-shadow: none;
  margin-bottom: 3rem;
}
.oc-box-info small {
  font-size: small;
}
.oc-box-info-content {
  padding: 0;
  margin-left: 0;
  box-shadow: 1px 1px 4px rgba(var(--mainColor), 0.25);
  border-radius: 16px;
  overflow: hidden;
}
.oc-box-info-content > * {
  padding: 8px 2rem;
}
.oc-box-info-content small {
  color: var(--grayColor);
}
.oc-box-info-text {
  text-transform: none;
}
.oc-box-info-number {
  background-color: var(--secondaryColor);
  display: flex;
  align-items: center;
  justify-content: center;
}
.oc-box-info-number {
  flex-direction: row;
}
.oc-box-info-number.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-box-info-number * {
  color: var(--contrast) !important;
}
.oc-box-info-number h2 {
  margin: 0;
  padding: 0 1rem;
}

.oc-dropdown-menu {
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0, 50, 100, 0.16);
  overflow: hidden;
  padding: 16px 0;
}
.oc-dropdown-menu > li > a {
  line-height: 32px;
}

.datepicker.dropdown-menu {
  padding: 16px;
}
.datepicker td,
.datepicker th {
  width: 32px;
}

.oc-content {
  margin: 0 auto 1rem;
  width: 80%;
  min-width: 320px;
  padding-bottom: 2rem !important;
}

.oc-glass {
  border-radius: 16px;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 16px -4px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.oc-font-size {
  font-size: var(--fontSize);
}

a.oc-button {
  font-family: "Source Sans 3", sans-serif;
}
a:not(.oc-button):not([class*=oc-c-]) {
  color: var(--textColor);
}
a {
  text-decoration: none;
}
a:active, a:visited {
  text-decoration: none;
}
a img {
  vertical-align: top;
}
a.link {
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
a.link:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

/**
 * T A B L E S
 */
table {
  background: none;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table img {
  display: inline-block;
  margin: 0.25rem auto;
}
table th,
table td {
  table-layout: fixed;
  min-height: 1.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-left: 0.5rem;
  vertical-align: middle;
}
table thead th, table thead td {
  border: 0;
  border-bottom: 1px solid var(--borderColor);
  padding-right: 1.5rem;
  line-height: 1.4em;
}
table thead th:first-child, table thead td:first-child {
  padding-left: 2rem;
}
table thead th:last-child, table thead td:last-child {
  padding-right: 1rem;
}
table tbody td {
  border: 0;
  border-bottom: 1px solid var(--borderColor);
  line-height: 1.4em;
}
table.skeleton tbody td {
  border-bottom: 0 !important;
}
table thead th,
table thead td {
  display: table-cell;
  font-weight: bold;
  font-size: calc(var(--fontSize) * 0.9);
}
table thead th small {
  color: var(--grayColor);
}
table thead tr:last-child th,
table thead tr:last-child td {
  border-width: 1px;
  border-color: var(--borderColor);
}
table th {
  color: var(--textColor);
  font-weight: bold;
  text-align: left;
}
table td {
  min-width: 4rem;
  text-align: left;
  vertical-align: top;
}
table td p {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
table tbody tr:last-child td {
  border-bottom: 0;
}
table {
  /* Skeleton state for DataGrid placeholders (DevExtreme loading rows). */
}
table.skeleton tbody td {
  border-bottom: 0 !important;
}

/* Card-style table rows used in dashboard widgets like the ToDos list.
   Each row renders as a soft pill, fully self-contained per row. */
.oc-row-cards table tr td {
  background-color: var(--grayLighter);
  border: 0 !important;
}
.oc-row-cards table tr td:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.oc-row-cards table tr td:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.oc-row-cards table tr.dx-row {
  border-bottom-width: 0.5rem !important;
}

.icon {
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  display: inline-block;
  padding: 0.5rem 1rem;
  margin: 0 auto;
}
.icon-xs {
  width: 0.5rem;
  height: 0.5rem;
  line-height: 0.5rem;
}
.icon-s {
  width: 1rem;
  height: 1rem;
  line-height: 1rem;
}
.icon-m {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.icon-l {
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
}

a.icon-s, a.icon-m, a.icon-l {
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
a:hover.icon-s {
  background-color: rgba(0, 0, 0, 0.08);
}
a:hover.icon-m {
  background-color: rgba(0, 0, 0, 0.08);
}
a:hover.icon-l {
  background-color: rgba(0, 0, 0, 0.08);
}

.oc-blurred {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
}

.oc-back {
  font-size: 24pt;
  cursor: pointer;
}

.oc-h-70,
.oc-h-80,
.oc-h-90,
.oc-h-100 {
  margin: 0;
  max-height: 100%;
  vertical-align: top;
}

.oc-h-50 {
  height: 50%;
  min-height: 50%;
}

.oc-h-70 {
  height: 70%;
  min-height: 70%;
}

.oc-h-80 {
  height: 80%;
  min-height: 80%;
}

.oc-h-90 {
  height: 90%;
  min-height: 90%;
}

.oc-h-100 {
  height: 100%;
  min-height: 100%;
}

.l1,
.l2,
.l3,
.l4,
.l5,
.l6,
.l7,
.l8,
.l9,
.l10,
.l11 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding: 20px;
  vertical-align: top;
}

.l12,
.m6,
.s4 {
  vertical-align: top;
}

.l1 {
  width: calc(var(--viewPort) * 1 - 1rem);
  max-width: calc(var(--viewPort) * 1 - 1rem);
}

.l2 {
  width: calc(var(--viewPort) * 2 - 1rem);
  max-width: calc(var(--viewPort) * 2 - 1rem);
}

.l3 {
  width: calc(var(--viewPort) * 3 - 1rem);
  max-width: calc(var(--viewPort) * 3 - 1rem);
}

.l4 {
  width: calc(var(--viewPort) * 4 - 1rem);
  max-width: calc(var(--viewPort) * 4 - 1rem);
}

.l5 {
  width: calc(var(--viewPort) * 5 - 1rem);
  max-width: calc(var(--viewPort) * 5 - 1rem);
}

.l6 {
  width: calc(var(--viewPort) * 6 - 1rem);
  max-width: calc(var(--viewPort) * 6 - 1rem);
}

.l7 {
  width: calc(var(--viewPort) * 7 - 1rem);
  max-width: calc(var(--viewPort) * 7 - 1rem);
}

.l8 {
  width: calc(var(--viewPort) * 8 - 1rem);
  max-width: calc(var(--viewPort) * 8 - 1rem);
}

.l9 {
  width: calc(var(--viewPort) * 9 - 1rem);
  max-width: calc(var(--viewPort) * 9 - 1rem);
}

.l10 {
  width: calc(var(--viewPort) * 10 - 1rem);
  max-width: calc(var(--viewPort) * 10 - 1rem);
}

.l11 {
  width: calc(var(--viewPort) * 11 - 1rem);
  max-width: calc(var(--viewPort) * 11 - 1rem);
}

.l12 {
  width: 90vw;
  max-width: 90vw;
  padding-left: 0;
  padding-right: 0;
}

/*.no-margin, form *, .form *{*/
.gap-left {
  padding-left: 1.25rem !important;
}

.gap-right {
  padding-right: 1.25rem !important;
}

.no-margin.oc-w-10,
.oc-no-gap.oc-w-10 {
  width: 10%;
}
.no-margin.oc-w-15,
.oc-no-gap.oc-w-15 {
  width: 15%;
}
.no-margin.oc-w-20,
.oc-no-gap.oc-w-20 {
  width: 20%;
}
.no-margin.oc-w-30,
.oc-no-gap.oc-w-30 {
  width: 30%;
}
.no-margin.oc-w-40,
.oc-no-gap.oc-w-40 {
  width: 40%;
}
.no-margin.oc-w-50,
.oc-no-gap.oc-w-50 {
  width: 50%;
}
.no-margin.oc-w-60,
.oc-no-gap.oc-w-60 {
  width: 60%;
}
.no-margin.oc-w-70,
.oc-no-gap.oc-w-70 {
  width: 70%;
}
.no-margin.oc-w-80,
.oc-no-gap.oc-w-80 {
  width: 80%;
}
.no-margin.oc-w-90,
.oc-no-gap.oc-w-90 {
  width: 90%;
}
.no-margin.oc-w-95,
.oc-no-gap.oc-w-95 {
  width: 95%;
}
.no-margin.oc-w-10, .no-margin.oc-w-15, .no-margin.oc-w-20, .no-margin.oc-w-30, .no-margin.oc-w-40, .no-margin.oc-w-50, .no-margin.oc-w-60, .no-margin.oc-w-70, .no-margin.oc-w-80, .no-margin.oc-w-90, .no-margin.oc-w-95,
.oc-no-gap.oc-w-10,
.oc-no-gap.oc-w-15,
.oc-no-gap.oc-w-20,
.oc-no-gap.oc-w-30,
.oc-no-gap.oc-w-40,
.oc-no-gap.oc-w-50,
.oc-no-gap.oc-w-60,
.oc-no-gap.oc-w-70,
.oc-no-gap.oc-w-80,
.oc-no-gap.oc-w-90,
.oc-no-gap.oc-w-95 {
  margin-left: 0;
  margin-right: 0;
}
.no-margin.l1,
.oc-no-gap.l1 {
  width: calc(var(--viewPort) * 1);
  max-width: calc(var(--viewPort) * 1);
}
.no-margin.l2,
.oc-no-gap.l2 {
  width: calc(var(--viewPort) * 2);
  max-width: calc(var(--viewPort) * 2);
}
.no-margin.l3,
.oc-no-gap.l3 {
  width: calc(var(--viewPort) * 3);
  max-width: calc(var(--viewPort) * 3);
}
.no-margin.l4,
.oc-no-gap.l4 {
  width: calc(var(--viewPort) * 4);
  max-width: calc(var(--viewPort) * 4);
}
.no-margin.l5,
.oc-no-gap.l5 {
  width: calc(var(--viewPort) * 5);
  max-width: calc(var(--viewPort) * 5);
}
.no-margin.l6,
.oc-no-gap.l6 {
  width: calc(var(--viewPort) * 6);
  max-width: calc(var(--viewPort) * 6);
}
.no-margin.l7,
.oc-no-gap.l7 {
  width: calc(var(--viewPort) * 7);
  max-width: calc(var(--viewPort) * 7);
}
.no-margin.l8,
.oc-no-gap.l8 {
  width: calc(var(--viewPort) * 8);
  max-width: calc(var(--viewPort) * 8);
}
.no-margin.l9,
.oc-no-gap.l9 {
  width: calc(var(--viewPort) * 9);
  max-width: calc(var(--viewPort) * 9);
}
.no-margin.l10,
.oc-no-gap.l10 {
  width: calc(var(--viewPort) * 10);
  max-width: calc(var(--viewPort) * 10);
}
.no-margin.l11,
.oc-no-gap.l11 {
  width: calc(var(--viewPort) * 11);
  max-width: calc(var(--viewPort) * 11);
}
.no-margin.panel, .no-margin.panel-hover,
.oc-no-gap.panel,
.oc-no-gap.panel-hover {
  width: 100%;
  max-width: 100%;
}

.no-margin {
  margin-left: 0;
  margin-right: 0;
  grid-gap: 0;
}
.no-margin.l1, .no-margin.l2, .no-margin.l3, .no-margin.l4, .no-margin.l5, .no-margin.l6, .no-margin.l7, .no-margin.l8, .no-margin.l9, .no-margin.l10, .no-margin.l11 {
  margin-left: 0;
  margin-right: 0;
}

.no-margin.l1:not(.oc-no-gap), .no-margin.l2:not(.oc-no-gap), .no-margin.l3:not(.oc-no-gap), .no-margin.l4:not(.oc-no-gap), .no-margin.l5:not(.oc-no-gap), .no-margin.l6:not(.oc-no-gap), .no-margin.l7:not(.oc-no-gap), .no-margin.l8:not(.oc-no-gap), .no-margin.l9:not(.oc-no-gap), .no-margin.l10:not(.oc-no-gap), .no-margin.l11:not(.oc-no-gap) {
  padding: 20px 28px;
}

.oc-no-gap {
  grid-gap: 0;
}
.oc-no-gap.l1, .oc-no-gap.l2, .oc-no-gap.l3, .oc-no-gap.l4, .oc-no-gap.l5, .oc-no-gap.l6, .oc-no-gap.l7, .oc-no-gap.l8, .oc-no-gap.l9, .oc-no-gap.l10, .oc-no-gap.l11, .oc-no-gap.l12, .oc-no-gap.m1, .oc-no-gap.m2, .oc-no-gap.m3, .oc-no-gap.m4, .oc-no-gap.m5, .oc-no-gap.m6, .oc-no-gap.s1, .oc-no-gap.s2, .oc-no-gap.s3, .oc-no-gap.s4, .oc-no-gap.panel {
  padding: 0;
}

.panel {
  padding: 20px;
}

.m-visible {
  display: none;
}

hr {
  box-shadow: 0 1px 0 var(--lineColor), 0 2px 0 var(--contrast);
  margin: 0.5rem 0;
  border: 0;
  height: 1px;
}
hr.oc-c-active {
  box-shadow: 0 1px 0 var(--activeColor), 0 2px 0 var(--contrast);
}

.tagSelector {
  font-size: var(--fontSizeFields);
}
.tagSelector {
  user-select: none;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
}
.tagSelector > div {
  box-shadow: 0 0 0 1px var(--lineColor);
  border-radius: 1rem;
  cursor: pointer;
  display: inline-block;
  margin: 0.25rem 2px;
  padding: 0.25rem 0.5rem;
  text-align: center;
  transition: all ease 0.2s;
  min-width: 4rem;
}
.tagSelector > div small {
  display: block;
}
.tagSelector > div:hover:not(.disabled):not(._readonly) {
  box-shadow: 0 0 0 1px var(--borderColor) inset;
  background-color: var(--bgHover);
}
.tagSelector > div._selected {
  background-color: var(--contrast);
  box-shadow: 0 0 0 2px var(--activeColor) inset;
  color: var(--activeColor);
}
.tagSelector > div._selected:hover:not(.disabled) {
  box-shadow: 0 0 0 2px var(--activeColor) inset;
}
.tagSelector > div._readonly {
  opacity: 0.4;
}
.tagSelector > div input[type=checkbox] {
  width: auto;
}

/* I C O N S */
[data-icon] {
  display: inline-block;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
}
[data-icon][data-icon=menu] {
  background-image: url(/build/images/icon_menu.0b815a35.svg);
  cursor: pointer;
  margin: 9px auto;
}
[data-icon][data-icon=arrow-down] {
  background-size: 10px;
  background-image: url(/build/images/down-arrow.a4d093fb.svg);
}
[data-icon][data-icon=arrow-prev] {
  background-size: 10px;
  background-image: url(/build/images/prev-arrow.127ed94c.svg);
}
[data-icon][data-icon=notification] {
  background-image: url(/build/images/bell.0d88befd.svg);
}
[data-icon][data-icon=logout] {
  cursor: pointer;
  background-image: url(/build/images/logout.cd6a06b5.svg);
}
[data-icon][data-icon=new-document] {
  background-image: url(/build/images/new-document.93116b9c.png);
}
[data-icon][data-icon=new] {
  background-image: url(/build/images/new.83af4079.svg);
  cursor: pointer;
}
[data-icon][data-icon=edit] {
  background-image: url(/build/images/edit.fb9e26c7.svg);
  cursor: pointer;
}
[data-icon][data-icon=delete] {
  background-image: url(/build/images/delete.202ae495.svg);
  cursor: pointer;
}
[data-icon][data-icon=signal-green] {
  background-image: url(/build/images/signal-green.178d31ae.svg);
  cursor: pointer;
}
[data-icon][data-icon=signal-yellow] {
  background-image: url(/build/images/signal-yellow.e0f4a256.svg);
  cursor: pointer;
}
[data-icon][data-icon=signal-red] {
  background-image: url(/build/images/signal-red.2e5bdef0.svg);
  cursor: pointer;
}
[data-icon][data-icon=light-mode] {
  background-image: url(/build/images/light.92ebd1ec.svg);
}
[data-icon][data-icon=dark-mode] {
  background-image: url(/build/images/dark.4e15f40e.svg);
}
[data-icon][data-icon=system-mode] {
  background-image: url(/build/images/system.5f25c5cf.svg);
}

[data-icon][data-icon-size][data-icon-size="16"] {
  --data-icon-size: 16px;
}
[data-icon][data-icon-size][data-icon-size="24"] {
  --data-icon-size: 24px;
}
[data-icon][data-icon-size][data-icon-size="32"] {
  --data-icon-size: 32px;
}
[data-icon][data-icon-size][data-icon-size="64"] {
  --data-icon-size: 64px;
}
[data-icon][data-icon-size][data-icon-size="128"] {
  --data-icon-size: 128px;
}
[data-icon][data-icon-size][data-icon-size="256"] {
  --data-icon-size: 56px;
}
[data-icon][data-icon-size] {
  background-size: calc(var(--data-icon-size) * 0.9);
  width: var(--data-icon-size);
  height: var(--data-icon-size);
}

/*   N O T I F I C A C I O N E S   */
/**
* Component on header
* Preview of Notifications
*/
.oc-notifications {
  background-color: var(--contrast);
  box-shadow: 8px 0 16px -8px rgba(0, 0, 0, 0.25);
  border-left: 1px solid var(--borderColor);
  height: 100vh;
  left: var(--oc-width-topBarMenu);
  width: 30rem;
  top: 0;
}
.oc-notifications-button {
  cursor: pointer;
  position: relative;
}
.oc-notifications-button .oc-radius-circle {
  line-height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  top: -0.5rem;
  text-align: center;
  right: -0.75rem;
}
.oc-notifications .oc-notifications-header {
  background-color: var(--bgHover);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--oc-space-margin) var(--oc-space-margin) 0;
  flex-direction: column;
  /*align-items: center;*/
  align-content: stretch;
  justify-content: space-between;
  height: auto;
}
.oc-notifications .oc-notifications-header a:hover {
  text-decoration: underline;
}
.oc-notifications .oc-notifications-content {
  display: flex;
  padding: 0 var(--oc-space-margin);
  justify-content: flex-start;
  height: calc(100% - 140px);
  flex-direction: column;
  /*align-items: center;*/
  align-content: stretch;
  justify-content: space-between;
  height: auto;
}
.oc-notifications .oc-notifications-content a:hover {
  background-color: var(--bgHover);
  transition: all ease-in 0.3s;
}
.oc-notifications .oc-notifications-content a:not(:last-child) {
  display: flex;
  border-bottom: 1px solid var(--lineColor);
  width: 100%;
}
.oc-notifications .oc-notifications-content .dx-treelist-icon-container {
  display: none;
}
.oc-notifications .oc-notifications-content .dx-row > td {
  background-color: var(--contrast);
  padding-top: 2px;
  padding-bottom: 2px;
}
.oc-notifications .oc-notifications-content .dx-row > td:not(.dx-calendar-cell):not(.dx-command-drag):first-child {
  padding-left: 1.25rem;
}
.oc-notifications .oc-notifications-content div[data-item=message] {
  flex-direction: column;
  /*align-items: center;*/
  align-content: stretch;
  justify-content: space-between;
  height: auto;
}
.oc-notifications .oc-notifications-content div[data-item=message] {
  box-sizing: border-box;
  margin: 0;
  padding: 0.25rem;
  padding-right: 3rem;
  position: relative;
  width: 100%;
  min-height: 3rem;
  display: flex;
  align-items: start;
  white-space: pre-line;
}
.oc-notifications .oc-notifications-content div[data-item=message] span.dx-icon-clock {
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
}
.oc-notifications .oc-notifications-content div[data-item=message] span.oc-tag.circle {
  position: absolute;
  right: 1.5rem;
  top: 9px;
}
.oc-notifications .oc-notifications-content div[data-item=message] small[data-item=date] {
  color: var(--grayColor);
}
.oc-notifications .oc-notifications-postponed {
  margin-top: calc(var(--oc-space-margin) * 0.5);
  padding: 0.5rem var(--oc-space-margin);
}
.oc-notifications .oc-notifications-postponed #gridNotificationsPostponed {
  padding: 0.5rem 0;
}
.oc-notifications .dx-row .circle {
  vertical-align: middle;
}
.oc-notifications .dx-datagrid .dx-row > td, .oc-notifications .dx-treelist .dx-row > td {
  height: 2.5rem;
  min-height: 2.5rem;
  vertical-align: middle;
}
.oc-notifications .dx-row.dx-freespace-row td {
  border-bottom: 0;
}
.oc-notifications {
  /* Symfony flashes */
  /* deprecated on 13.05.2025 */
}
.oc-notifications-flashes {
  width: 95%;
  margin: 0.25rem auto;
}
.oc-notifications-flashes[data-multicolumn=true] {
  column-count: 2;
  column-gap: 1rem;
}
.oc-notifications-flashes .oc-tag {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  display: block;
  margin: 0 auto 3px;
  padding: calc(var(--oc-space-margin) * 0.25) calc(var(--oc-space-margin) * 0.5);
  width: 100%;
  text-align: left;
  padding-left: 1rem;
}
.oc-notifications {
  /* dxDataGrid */
}
.oc-notifications .group-header {
  font-weight: bold;
  font-size: 1.5rem;
  padding: var(--oc-space-margin) 0;
  background-color: var(--bgBodyColor) !important;
}

.oc-alerts, .oc-notifications-flashes {
  box-shadow: 0 2px 8px rgba(0, 50, 100, 0.1);
  border-radius: 2px;
  clear: both;
  color: var(--contrastColor);
  cursor: pointer;
  display: block;
  min-height: 24px;
  height: auto;
  left: 50%;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  padding: 0 0 0 3rem;
  position: fixed;
  top: 0;
  transform: translateX(-50%) translateZ(2px);
  min-width: 40vw;
  width: auto;
  max-width: 94%;
  z-index: var(--z-index);
  overflow: hidden;
}
.oc-alerts > div, .oc-notifications-flashes > div {
  display: block;
  padding: 0 2rem 0 0.5rem;
  line-height: 1.4em;
  text-align: left;
  width: 100%;
}
.oc-alerts img, .oc-notifications-flashes img {
  display: block;
  margin-top: 3px;
  margin-right: 9px;
  width: 36px;
}
.oc-alerts .close, .oc-notifications-flashes .close {
  z-index: 1001;
}
.oc-alerts.msg_success, .oc-alerts.msg_error, .oc-alerts.msg_info, .oc-alerts.msg_warning, .oc-alerts.msg_question, .oc-alerts.msg_plus, .oc-notifications-flashes.msg_success, .oc-notifications-flashes.msg_error, .oc-notifications-flashes.msg_info, .oc-notifications-flashes.msg_warning, .oc-notifications-flashes.msg_question, .oc-notifications-flashes.msg_plus {
  background-size: 2rem;
  background-position: 8px center;
  background-repeat: no-repeat;
}
.oc-alerts.msg_success, .oc-notifications-flashes.msg_success {
  background-color: var(--msg-color-green);
  background-image: url(/build/images/msg001.8559740a.png);
}
.oc-alerts.msg_error, .oc-notifications-flashes.msg_error {
  background-color: var(--msg-color-red);
  background-image: url(/build/images/msg002.c4922b83.png);
}
.oc-alerts, .oc-notifications-flashes {
  /* `msg_warning` shares the yellow palette with `msg_info` because
   * the existing design tokens only ship a single "attention" color
   * (--msg-color-yellow). Without this rule, ocNotification(..., 'warning')
   * — used by the document presence "editor left" announcement —
   * would render as a transparent floating div with no background,
   * icon or padding. Keep the rule aliased until a dedicated amber
   * token is introduced. */
}
.oc-alerts.msg_info, .oc-alerts.msg_warning, .oc-notifications-flashes.msg_info, .oc-notifications-flashes.msg_warning {
  background-color: var(--msg-color-yellow);
  background-image: url(/build/images/msg003.4dea3809.png);
}
.oc-alerts.msg_question, .oc-notifications-flashes.msg_question {
  background-color: var(--msg-color-blue);
  background-image: url(/build/images/msg005.55b92dcf.png);
}
.oc-alerts.msg_plus, .oc-notifications-flashes.msg_plus {
  background-color: var(--msg-color-blue);
  background-image: url(/build/images/msg004.f5619c16.png);
  font-size: 1em;
}

.msg_plus {
  background-color: var(--bgMSG);
  background-position: 0.5rem 0.5rem;
  background-size: 1.5rem;
  border-radius: 0.25rem;
  box-shadow: 0 0 0 1px #d8e8f2;
  color: #6887a6 !important;
  font-size: 0.9em;
  line-height: 1.4em;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  padding: 0.25rem 0.75rem;
  vertical-align: middle;
}

.close {
  cursor: pointer;
  display: block;
  height: 2.5rem;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 2.5rem;
  width: 2.5rem;
  z-index: 999;
  text-align: center;
}
.close:after, .close:before {
  background: var(--borderColor);
  content: "";
  left: 50%;
  height: 18px;
  position: absolute;
  top: calc(50% - 11px);
  width: 2px;
  transition: ease-in 0.1s all;
  transform: rotate(45deg);
}
.close:before {
  transform: rotate(135deg);
}
.close:hover:after, .close:hover:before {
  background: var(--textColor);
}
.close * {
  visibility: hidden;
}

.circle {
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  position: relative;
  margin: 0 0.25rem;
  text-align: center;
  vertical-align: top;
}
.circle:before {
  content: "";
  display: flex;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: inherit;
  z-index: -1;
}
.circle.insight {
  width: 0.5rem;
  height: 0.5rem;
  display: inline-block;
  margin: 0 0.5rem 0;
}
.circle[data-size="16"] {
  width: 1rem;
  height: 1rem;
  line-height: 1rem;
}
.circle[data-size="24"] {
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
.circle[data-size="32"] {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}

.oc-loader-modal {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  position: fixed;
  z-index: calc(var(--z-index) + 1);
}
.oc-loader-modal.is-init {
  background-color: var(--bgBodyColor);
}

.oc-loader {
  --widthBorderLoader: 1.5rem;
  align-items: center;
  background-color: var(--contrast);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.32);
  border-radius: 0.5rem;
  color: var(--textColor);
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 2.2em;
  margin: 0 auto;
  min-height: 40px;
  padding: calc(var(--oc-space-margin) * 1.5);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  letter-spacing: 1px;
  text-align: center;
  min-width: 200px;
  width: auto;
  z-index: calc(var(--z-index) + 2);
}
.oc-loader p {
  margin: 0.5rem auto;
  text-align: center;
}

.ui-loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  border-top: 3px solid var(--activeColor);
  border-right: 3px solid transparent;
  box-sizing: border-box;
  animation: rotation 0.5s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*
* ==========================================
*   W O R P R E S S
*/
.site-content {
  background-color: var(--bgColor);
  width: 100%;
}

.entry-content img {
  max-height: 75vh;
}

.post-thumbnail,
.entry-content .wp-audio-shortcode,
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
[class*=inner-container] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
.default-max-width {
  max-width: var(--oc-width-medium-screen);
}

.site-header,
.site-main,
.widget-area,
.site-footer {
  padding-top: 0;
  padding-bottom: 0;
}

.site-main > article > :last-child,
.site-main > .not-found > :last-child,
.entry-content > :last-child,
[class*=inner-container] > :last-child,
.wp-block-template-part > :last-child,
.wp-block-post-template :where(li > *):last-child {
  margin-bottom: 0;
}

/**
 * OC CARDS
 */
.oc-card {
  border-radius: 0.5rem;
  border: 1px solid var(--lineColor);
  display: inline-block;
  margin: calc(var(--oc-space-margin) * 0.5);
  transition: all 0.2s ease-in;
}
.oc-card:hover {
  box-shadow: 0 2px 8px var(--shadowColor);
  border-color: var(--activeColor);
}
.oc-card:hover .oc-card-title {
  color: var(--activeColor);
}
.oc-card-body {
  padding: 0.5rem calc(var(--oc-space-margin) * 0.5);
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.oc-card-title {
  font-size: calc(var(--fontSize) * 1.1818);
  font-weight: normal;
  margin: 0.5rem 0;
}
.oc-card-footer {
  background-color: var(--bgColor);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  width: 100%;
  padding-left: calc(var(--oc-space-margin) * 0.5);
  padding-right: calc(var(--oc-space-margin) * 0.5);
}
.oc-card-footer .oc-card-button {
  text-align: right;
}
.oc-card-footer .oc-card-button a {
  color: var(--activeColor);
  font-size: calc(var(--fontSize) * 0.9);
  text-decoration: none;
}
.oc-card-footer .oc-card-button a:hover {
  text-decoration: underline;
}

/**
 * AUDIT SECTION
 */
.oc-audit .oc-audit-icon {
  position: relative;
}
.oc-audit .oc-audit-icon .oc-tag {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
  position: absolute;
  left: 0.5rem;
  z-index: 1;
}
.oc-audit .oc-audit-icon:before {
  display: block;
  content: "";
  background-color: var(--borderColor);
  height: calc(100% + 1rem);
  left: 1.4rem;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 2px;
  z-index: 0;
}
.oc-audit > div:last-child .oc-audit-icon:before {
  display: none;
}
.oc-audit .oc-card {
  margin-left: 5%;
  width: 95%;
}
.oc-audit table {
  width: 100%;
}
.oc-audit table thead {
  text-transform: uppercase;
  color: var(--borderColor);
}
.oc-audit table tbody {
  background-color: #fff;
}
.oc-audit table tbody tr td {
  border-color: var(--bgColor);
}

/**
 * ==========================================
 * OttComputer Template Design
 * ==========================================
 */
.logotype {
  display: flex;
  align-items: center;
  min-height: 36px;
}
.logotype {
  flex-direction: row;
}
.logotype.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}

.oc-bold {
  font-weight: bold;
}

.oc-small {
  font-size: 90%;
}

.oc-dotted-line {
  border-bottom: 1px dotted var(--borderColor);
  width: 100%;
}

.oc-site-trademark {
  font-size: 48pt;
  font-family: var(--alternativeFont);
  right: -92px;
  bottom: 172px;
  transform: rotateZ(-90deg);
  width: auto;
  height: auto;
  position: absolute;
  opacity: 0.2;
  z-index: 0;
}

.oc-site-shape-circle {
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%) translateX(-30%);
  height: 512px;
  width: 512px;
  z-index: -1;
}

.oc-main-container {
  background-color: var(--contrast);
  box-shadow: 0 2px 8px rgba(0, 50, 100, 0.1);
  height: calc(100vh - 40px);
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 1;
}

.oc-site-header {
  display: flex;
  border-left: 8px solid var(--mainColor);
  margin: 0 auto;
  max-width: var(--oc-width-medium-screen);
  padding: 20px;
  width: 100%;
}
.oc-site-header {
  flex-direction: row;
}
.oc-site-header.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-site-header > * {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  /*align-items: center;*/
  align-content: stretch;
  justify-content: space-between;
  height: auto;
}
.oc-site-header > *:nth-child(2) {
  text-align: right;
}
.oc-site-header h2 {
  padding-left: 3, 9vw;
  margin-top: 0;
  margin-bottom: 0;
}
.oc-site-header .logotipo img {
  max-width: 180px;
}

.oc-site-container {
  height: 100%;
}

.oc-form-sidePanel {
  --width-sidePanelControl: 1.5rem;
  min-width: calc(var(--viewPort) * 5 - 3rem);
  width: 28%;
  border-right: 1px solid rgba(var(--borderColor), 0.5);
  padding-left: var(--oc-space-margin);
  padding-right: var(--oc-space-margin);
  /*transition: all ease-in .3s;*/
  overflow-y: auto;
}
.oc-form-sidePanel[data-status=hidden] {
  min-width: var(--width-sidePanelControl);
  width: var(--width-sidePanelControl);
}
.oc-form-sidePanel[data-status=hidden] .oc-form-sidePanel-content {
  display: none;
}
.oc-form-sidePanel[data-status=hidden] > .expandibleControl {
  display: flex;
  justify-content: center;
}
.oc-form-sidePanel > .expandibleControl {
  background-color: var(--grayLighter);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: 2px dashed var(--borderColor);
  content: "";
  cursor: pointer;
  display: none;
  align-items: center;
  margin: 0.5rem 1px;
  justify-content: center;
  width: 1rem;
  position: absolute;
  right: 0.5rem;
  top: 0;
  z-index: 1;
  flex-direction: column;
  /*align-items: center;*/
  align-content: stretch;
  justify-content: space-between;
  height: auto;
  height: calc(100% - 1rem);
}
.oc-form-sidePanel > .expandibleControl:hover {
  background-color: var(--bgHover);
  color: var(--activeColor);
}

[data-reference=summaryCalculations] > div:not(:first-child) {
  padding-left: calc(var(--fontSize) * 0.75);
}
[data-reference=summaryCalculations] > div:not(:last-child) {
  border-right: 1px solid var(--borderColor);
  padding-right: calc(var(--fontSize) * 0.75);
}
[data-reference=summaryCalculations] > div big, [data-reference=summaryCalculations] > div p, [data-reference=summaryCalculations] > div h3, [data-reference=summaryCalculations] > div h4 {
  white-space: nowrap;
}
[data-reference=summaryCalculations] > div h3, [data-reference=summaryCalculations] > div h4 {
  box-shadow: 0 1px 0 var(--textColor), 0 2px 0 #FFF, 0 3px 0 var(--textColor);
}
[data-reference=summaryCalculations] > div {
  text-align: right;
}

.oc-sales-summary {
  --oc-sales-summary-accent-bg: color-mix(in srgb, var(--activeColor) 10%, var(--bgColor));
  --oc-sales-summary-border: color-mix(in srgb, var(--borderColor) 72%, var(--bgColor));
  --oc-sales-summary-panel-bg: var(--contrast);
  position: relative;
  width: 100%;
  min-width: 0;
  padding: calc(var(--fontSize) * 0.9);
  border: 1px solid var(--oc-sales-summary-border);
  border-radius: 4px;
  background: var(--bgColor);
  color: var(--textColor);
  text-align: left;
}
.oc-sales-summary__header {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  gap: calc(var(--fontSize) * 0.45);
  margin-bottom: calc(var(--fontSize) * 0.85);
}
.oc-sales-summary__title {
  flex: 0 1 auto;
  min-width: 0;
  width: 100%;
  margin: 0;
  color: var(--textColor);
  box-shadow: none !important;
  font-size: calc(var(--fontSize) * 1.35);
  line-height: 1.2;
}
.oc-sales-summary__details-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--fontSize) * 0.4);
  flex: 0 1 auto;
  align-self: flex-start;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  height: auto;
  margin: 0;
  min-height: auto !important;
  padding: calc(var(--fontSize) * 0.2) 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--activeColor);
  font-weight: 600;
  white-space: normal;
}
.oc-sales-summary__details-button:hover, .oc-sales-summary__details-button:focus {
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--activeColor);
  text-decoration: underline;
}
.oc-sales-summary__details-button span[class*=dx-icon-] {
  flex: 0 0 auto;
  font-size: calc(var(--fontSize) * 1.15);
}
.oc-sales-summary__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.oc-sales-summary th,
.oc-sales-summary td {
  padding: calc(var(--fontSize) * 0.55) 0;
  border-bottom: 1px solid var(--oc-sales-summary-border);
  vertical-align: middle;
  font-size: var(--fontSize);
  line-height: 1.25;
}
.oc-sales-summary th {
  color: var(--grayColor);
  font-weight: 500;
  text-align: left;
}
.oc-sales-summary td {
  color: var(--textColor);
  font-weight: 400;
  text-align: right;
  white-space: nowrap;
}
.oc-sales-summary__value--danger {
  color: var(--redColor);
  font-weight: 700;
}
.oc-sales-summary__strong-row th,
.oc-sales-summary__strong-row td {
  color: var(--textColor);
  font-weight: 700;
}
.oc-sales-summary__total th,
.oc-sales-summary__total td {
  border-bottom: 0;
  padding: calc(var(--fontSize) * 0.65) calc(var(--fontSize) * 0.55);
  color: var(--activeColor);
  font-size: calc(var(--fontSize) * 1.08);
  font-weight: 700;
  white-space: nowrap;
}
.oc-sales-summary__total th {
  border-radius: 4px 0 0 4px;
  background: var(--oc-sales-summary-accent-bg);
}
.oc-sales-summary__total td {
  border-radius: 0 4px 4px 0;
  background: var(--oc-sales-summary-accent-bg);
}
.oc-sales-summary__details {
  --oc-sales-summary-accent-bg: color-mix(in srgb, var(--activeColor) 10%, var(--bgColor));
  --oc-sales-summary-border: color-mix(in srgb, var(--borderColor) 72%, var(--bgColor));
  --oc-sales-summary-panel-bg: var(--contrast);
  display: none;
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 100100;
  width: min(34rem, 100vw - 2rem);
  max-height: calc(100vh - 2rem);
  overflow: auto;
  border: 1px solid var(--oc-sales-summary-border);
  border-radius: 4px;
  background: var(--oc-sales-summary-panel-bg);
  box-shadow: 0 12px 30px color-mix(in srgb, var(--textColor) 18%, transparent);
  color: var(--textColor);
}
.oc-sales-summary.is-details-open .oc-sales-summary__details {
  display: block;
}
.oc-sales-summary__details-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--fontSize) * 0.75);
  position: relative;
  padding: calc(var(--fontSize) * 1.05) calc(var(--fontSize) * 3) calc(var(--fontSize) * 1.05) calc(var(--fontSize) * 1.1);
  border-bottom: 1px solid var(--oc-sales-summary-border);
}
.oc-sales-summary__details-head h3 {
  margin: 0;
  box-shadow: none !important;
  color: var(--textColor);
  font-size: calc(var(--fontSize) * 1.35);
  line-height: 1.2;
  white-space: normal;
}
.oc-sales-summary__close {
  top: calc(var(--fontSize) * 0.45);
  right: calc(var(--fontSize) * 0.45);
  z-index: 100101;
}
.oc-sales-summary__details-body {
  padding: calc(var(--fontSize) * 1.05) calc(var(--fontSize) * 1.1);
}
.oc-sales-summary__details-body .oc-sales-summary__table {
  display: block;
  table-layout: auto;
}
.oc-sales-summary__details-body .oc-sales-summary__table tbody {
  display: block;
}
.oc-sales-summary__details-body .oc-sales-summary__table tr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  column-gap: calc(var(--fontSize) * 1.2);
  align-items: baseline;
  border-bottom: 1px solid var(--oc-sales-summary-border);
}
.oc-sales-summary__details-body .oc-sales-summary__table th,
.oc-sales-summary__details-body .oc-sales-summary__table td {
  display: block;
  min-width: 0;
  padding: calc(var(--fontSize) * 0.55) 0;
  border-bottom: 0;
  vertical-align: top;
}
.oc-sales-summary__details-body .oc-sales-summary__table th {
  width: auto;
  padding-right: 0;
  color: var(--textColor);
  font-weight: 400;
}
.oc-sales-summary__details-body .oc-sales-summary__table td {
  width: auto;
  font-weight: 400;
  text-align: right;
  white-space: nowrap;
}
.oc-sales-summary__details-body .oc-sales-summary__table .oc-sales-summary__strong-row th,
.oc-sales-summary__details-body .oc-sales-summary__table .oc-sales-summary__strong-row td {
  color: var(--textColor);
  font-weight: 700;
}
.oc-sales-summary__details-body .oc-sales-summary__table .oc-sales-summary__total {
  grid-template-columns: minmax(0, 1fr) max-content;
  border-bottom: 0;
  margin-top: calc(var(--fontSize) * 0.45);
  background: var(--oc-sales-summary-accent-bg);
}
.oc-sales-summary__details-body .oc-sales-summary__table .oc-sales-summary__total th,
.oc-sales-summary__details-body .oc-sales-summary__table .oc-sales-summary__total td {
  padding: calc(var(--fontSize) * 0.65) calc(var(--fontSize) * 0.55);
  background: transparent;
  color: var(--activeColor);
  font-weight: 700;
}
.oc-sales-summary__details-body h4 {
  margin: 0 0 calc(var(--fontSize) * 0.65);
  box-shadow: none !important;
  color: var(--textColor);
  font-size: calc(var(--fontSize) * 1.15);
  font-weight: 700;
  line-height: 1.2;
  white-space: normal;
}
.oc-sales-summary__details-body h4 + .oc-sales-summary__table {
  margin-bottom: calc(var(--fontSize) * 1.1);
}
.oc-sales-summary__details-footer {
  display: flex;
  justify-content: flex-end;
  padding: calc(var(--fontSize) * 0.8) calc(var(--fontSize) * 1.1);
  border-top: 1px solid var(--oc-sales-summary-border);
}

[data-reference=summaryCalculations] > .oc-sales-summary {
  text-align: left;
}

[data-reference=summaryCalculations] {
  display: flex;
  justify-content: flex-end;
}

[data-reference=salesDocumentSummaryRow] {
  --oc-sales-document-card-border: color-mix(in srgb, var(--borderColor) 64%, var(--bgColor));
  align-items: stretch;
  gap: calc(var(--oc-space-margin) * 0.5);
}
[data-reference=salesDocumentSummaryRow] > #BottomPanel,
[data-reference=salesDocumentSummaryRow] > [data-reference=summaryCalculations] {
  box-sizing: border-box;
  min-width: 0;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  border: 1px solid var(--oc-sales-document-card-border);
  border-radius: 4px;
  padding: calc(var(--fontSize) * 0.9);
}
[data-reference=salesDocumentSummaryRow] > #BottomPanel {
  display: flex;
  flex-direction: column;
  flex: 7 1 0;
}
[data-reference=salesDocumentSummaryRow] #BottomPanelContent {
  max-width: 100%;
  box-sizing: border-box;
}
[data-reference=salesDocumentSummaryRow] #salesDocumentBottomControls {
  margin-top: calc(var(--fontSize) * 0.75);
  padding-left: 0;
  padding-right: 0;
  background: transparent;
}
[data-reference=salesDocumentSummaryRow] > [data-reference=summaryCalculations] {
  align-items: flex-start;
  flex: 3 1 0;
  position: relative;
}
[data-reference=salesDocumentSummaryRow] > [data-reference=summaryCalculations] > .oc-sales-summary {
  padding: 0;
  border: 0;
  background: transparent;
}

@media screen and (max-width: 60rem) {
  [data-reference=salesDocumentSummaryRow] {
    gap: calc(var(--fontSize) * 0.75);
  }
  [data-reference=salesDocumentSummaryRow] > #BottomPanel,
  [data-reference=salesDocumentSummaryRow] > [data-reference=summaryCalculations] {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  [data-reference=summaryCalculations] {
    justify-content: stretch;
  }
  [data-reference=summaryCalculations] > .oc-sales-summary {
    width: 100%;
    min-width: 0;
  }
  .oc-sales-summary__header {
    flex-direction: column;
  }
  .oc-sales-summary__details {
    position: fixed;
    top: 1rem;
    right: auto;
    left: 1rem;
    width: calc(100vw - 2rem) !important;
    max-height: calc(100vh - 2rem);
    overflow: auto;
  }
  .oc-sales-summary__details-body {
    padding: calc(var(--fontSize) * 0.9) calc(var(--fontSize) * 0.95);
  }
  .oc-sales-summary__details-body .oc-sales-summary__table tr {
    grid-template-columns: minmax(0, 1fr) max-content;
    column-gap: calc(var(--fontSize) * 0.8);
  }
  .oc-sales-summary__details-body .oc-sales-summary__table td {
    width: auto;
  }
}
[data-reference=widePanel] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  padding-top: calc(var(--oc-space-margin) * 0.5);
  padding-left: 3px;
  padding-right: 3px;
  position: relative;
  height: 100%;
}

[data-reference=calculation] {
  font-size: calc(var(--fontSize) * 0.84);
  padding-left: var(--oc-space-margin);
  padding-right: var(--oc-space-margin);
  color: var(--grayColor);
}
[data-reference=calculation] > div > div {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  white-space: nowrap;
}

[data-oc-widget=timer] > span {
  background-color: var(--bgHover);
  border-radius: 0.25rem;
  display: inline-block;
  padding: calc(var(--oc-space-margin) * 0.25) calc(var(--oc-space-margin) * 0.2);
  text-align: center;
}

.oc-form-subtitle:not(:first-of-type) {
  border-top: 1px solid var(--bgColor);
}
.oc-form-subtitle {
  color: var(--textColor);
  display: block;
  font-size: calc(var(--fontSize) * 1.2);
  margin: 0.5rem 0 0.25rem;
  padding: 0.5rem 0 0.35rem;
  font-weight: bold;
}

[data-container=main] {
  min-height: 100%;
  height: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: calc(var(--oc-space-margin) * 4);
}

#form-builder.custom-section > div, #form-builder-detail.custom-section > div {
  display: grid;
  grid-template-columns: 74% 26%;
  gap: 1rem;
}
#form-builder.custom-section > div .frmb-scroll-wrapper, #form-builder-detail.custom-section > div .frmb-scroll-wrapper {
  order: 1;
}
#form-builder.custom-section > div .sticky-controls, #form-builder-detail.custom-section > div .sticky-controls {
  order: 2;
  width: 100%;
}
#form-builder.custom-section > div::after, #form-builder-detail.custom-section > div::after {
  display: none;
}

/**
* MENU HEADER
*/
.oc-topBarMenu .oc-header-nav > div > span + div {
  display: block;
}
.oc-topBarMenu .oc-header-nav {
  --min-width-menu-nav: 100%;
  align-items: flex-start;
  display: flex;
  justify-content: stretch;
  height: auto;
  max-height: calc(100vh - 280px);
  overflow-y: auto;
  width: 100%;
  z-index: 1;
}
.oc-topBarMenu .oc-header-nav {
  flex-direction: row;
}
.oc-topBarMenu .oc-header-nav.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-topBarMenu .oc-header-nav > div {
  position: static;
  min-width: var(--min-width-menu-nav);
}
.oc-topBarMenu .oc-header-nav > div > span {
  text-align: left;
  align-items: center;
  display: inline-flex;
  box-sizing: border-box;
  color: var(--secondaryColor);
  cursor: pointer;
  display: flex;
  height: var(--oc-heightNavigationItem);
  justify-content: center;
  line-height: 26px;
  margin: 0;
  padding: 0.5rem 0;
  text-align: center;
}
.oc-topBarMenu .oc-header-nav > div > span {
  flex-direction: row;
}
.oc-topBarMenu .oc-header-nav > div > span.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-topBarMenu .oc-header-nav > div > span:hover {
  color: var(--textColor);
  background-color: var(--bgHover);
  box-shadow: 5px 0 0 var(--bgHover) inset;
}
.oc-topBarMenu .oc-header-nav > div > span.active {
  box-shadow: 5px 0 0 var(--activeColor) inset;
}
.oc-topBarMenu .oc-header-nav > div > span {
  flex-direction: row;
}
.oc-topBarMenu .oc-header-nav > div > span.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-topBarMenu .oc-header-nav > div > span {
  /* Subcategories */
}
.oc-topBarMenu .oc-header-nav > div > span + div.content {
  display: none;
  box-shadow: none;
  /* display: block; */
  align-items: flex-start;
  box-shadow: 0 -1px 0 0 var(--bgBodyColor) inset;
  justify-content: flex-start;
  left: 0;
  min-height: auto;
  padding: 0.25rem 1rem 0.25rem;
  padding-left: 3.5rem;
  position: static;
  top: 0;
  width: 100%;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content {
  flex-direction: row;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content > div {
  min-width: 200px;
  padding-right: 1.5rem;
  width: auto;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content > div.separator {
  box-shadow: -1px 0 0 var(--borderColor);
  padding-left: 1.5rem;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content big {
  color: var(--mainColor);
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: var(--fontSize);
  margin: 0;
  padding-top: 1rem;
  text-transform: uppercase;
  width: 100%;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content big + div {
  display: flex;
  align-items: flex-start;
  justify-content: start;
  padding-left: 1rem;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content big + div {
  flex-direction: row;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content big + div.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content big + div ul {
  display: block;
  padding: 0.5rem 0;
  padding-right: 1.5rem;
  padding-bottom: rem;
  width: 100%;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content big + div ul li {
  margin: 0;
  padding: 0;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content big + div a {
  display: block;
  padding: 0.25rem 0;
  white-space: nowrap;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content big + div a:hover {
  color: var(--textColor);
}
.oc-topBarMenu .oc-header-nav > div > span + div.content big + div a.active {
  text-decoration: underline;
}
.oc-topBarMenu .oc-header-nav > div > span + div.content > div {
  display: block;
  min-width: 100%;
  width: 100%;
}
.oc-topBarMenu .oc-header-icons {
  width: 100%;
}
.oc-topBarMenu .oc-header-icons a {
  text-align: left;
  box-sizing: border-box;
  color: var(--secondaryColor);
  cursor: pointer;
  display: flex;
  height: var(--oc-heightNavigationItem);
  justify-content: center;
  line-height: 26px;
  margin: 0;
  padding: 0.5rem 0;
  text-align: center;
}
.oc-topBarMenu .oc-header-icons a {
  flex-direction: row;
}
.oc-topBarMenu .oc-header-icons a.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-topBarMenu .oc-header-icons a:hover {
  color: var(--textColor);
  background-color: var(--bgHover);
  box-shadow: 5px 0 0 var(--bgHover) inset;
}
.oc-topBarMenu .oc-header-icons a.active {
  box-shadow: 5px 0 0 var(--activeColor) inset;
}
.oc-topBarMenu .oc-header {
  /*
  &-dropdown {
      --min-width-menu-nav: 90px;
      --min-width-dropdown: 200px;
      position: relative;
      z-index: 1;

      > span {
          min-width: var(--min-width-menu-nav);
          @include oc-nav-menu;
      }

      > span + div {
          display: none;
          background: var(--contrast);
          border: 1px solid var(--borderColor);
          border-top: 0px;
          border-bottom-left-radius: .5rem;
          border-bottom-right-radius: .5rem;
          min-width: var(--min-width-dropdown);
          padding: var(--oc-space-margin);
          position: absolute;
          right: 0;
          top: 50px;

          &:hover {
              display: block;
          }

          a {
              display: block;
              padding: .25rem 1.5rem;
              width: 100%;

              &:hover {
                  color: var(--mainColor);
              }
          }
      }
  } */
}

.oc-sidePanel {
  display: flex;
  top: 0;
  left: 0;
  position: fixed;
  width: auto;
  min-width: var(--oc-width-topBarMenu);
  z-index: calc(var(--z-index) + 1);
  align-items: stretch !important;
}
.oc-sidePanel {
  flex-direction: row;
}
.oc-sidePanel.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}

.oc-topBarMenu {
  justify-content: space-between;
  background-color: var(--contrast);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  display: flex;
  left: 0;
  min-width: calc(var(--oc-space-margin) * 4);
  padding-top: 2rem;
  padding-left: 0;
  padding-right: 0;
  top: 0;
  width: var(--oc-width-topBarMenu);
  transition-property: width, min-width;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  flex-direction: column;
  /*align-items: center;*/
  align-content: stretch;
  justify-content: space-between;
  height: auto;
  height: 100vh;
}
.oc-topBarMenu .oc-header-nav {
  flex-direction: column;
  text-align: left;
}
.oc-topBarMenu.open {
  display: flex;
  box-shadow: 0.5rem 0 2rem rgba(0, 0, 0, 0.05);
  min-width: 320px;
  width: 20vw;
}
.oc-topBarMenu.open [data-nav=menu] {
  display: flex;
}
.oc-topBarMenu.open [data-nav=minimized] {
  display: none;
}
.oc-topBarMenu.open .oc-header-nav > div > span {
  justify-content: flex-start;
  padding: 0.75rem 1rem;
}
.oc-topBarMenu.open .oc-header-nav > div > span span[class*=dx-icon-] {
  margin-right: calc(var(--oc-space-margin) * 1.5);
}
.oc-topBarMenu.open .oc-header-icon-menu {
  margin-right: 1rem;
}
.oc-topBarMenu.open .oc-header-icons {
  width: 100%;
}
.oc-topBarMenu.open .oc-header-icons a {
  text-align: left;
  padding: 0.55rem 1rem !important;
  justify-content: flex-start !important;
  box-sizing: border-box;
  color: var(--secondaryColor);
  cursor: pointer;
  display: flex;
  height: var(--oc-heightNavigationItem);
  justify-content: center;
  line-height: 26px;
  margin: 0;
  padding: 0.5rem 0;
  text-align: center;
}
.oc-topBarMenu.open .oc-header-icons a {
  flex-direction: row;
}
.oc-topBarMenu.open .oc-header-icons a.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-topBarMenu.open .oc-header-icons a:hover {
  color: var(--textColor);
  background-color: var(--bgHover);
  box-shadow: 5px 0 0 var(--bgHover) inset;
}
.oc-topBarMenu.open .oc-header-icons a.active {
  box-shadow: 5px 0 0 var(--activeColor) inset;
}
.oc-topBarMenu [data-nav=menu] {
  display: none;
  transition: all ease-in 0.2s;
}
.oc-topBarMenu [data-nav=minimized] {
  display: block;
}

.oc-filters {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.oc-filters {
  flex-direction: row;
}
.oc-filters.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-filters form {
  padding: 0 var(--oc-space-margin);
  margin: 0;
}

.oc-content {
  min-height: 60vh;
  margin: 0 auto;
  max-width: var(--oc-width-medium-screen);
  padding: 20px;
  width: 100%;
}

.oc-report {
  background-color: var(--contrast);
  border-radius: 0.5rem;
  padding: var(--oc-space-margin);
  margin: 0 auto;
  width: calc(100% - 1rem);
  min-height: calc(100vh - 2rem);
}

/*
 * Opt-in modifier for pages with a SINGLE primary DataGrid / TreeList that should
 * fit the viewport so its pager is always visible (User Admin, Sales Document
 * list, Customer list, Invoice list…). It is added programmatically by
 * oc-dxreports.js / oc-dxreports-class.js when ocUI.layout.shouldFitViewport()
 * confirms the host qualifies, so dashboards, CRM screens and document forms
 * (with their own line-item editors) are NOT affected.
 */
.oc-report.oc-report--fit {
  display: flex;
  flex-direction: column;
  min-height: var(--oc-report-max-height, calc(100svh - 2rem));
  max-height: var(--oc-report-max-height, calc(100svh - 2rem));
  overflow: hidden;
}

.oc-overflow {
  display: block;
  overflow: auto;
  width: 100%;
  height: auto;
  max-height: 720px;
}

.oc-link {
  display: inline-block;
  padding-right: 1rem;
  /*background-image: url("img/icons/icon_link.svg");*/
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 1rem;
  min-height: 1.5rem;
}
.oc-link:not(.oc-c-red):not(.oc-c-yellow):not(.oc-c-green) {
  color: var(--activeColor);
}
.oc-link:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
}

.oc-menu-container {
  display: block;
  width: 100%;
  padding: 1rem 0;
}

.oc-nested-menu {
  background-color: var(--textColor);
  display: block;
  position: fixed;
  top: 0;
  opacity: 0;
  z-index: calc(var(--oc-zIndex-menu) - 1);
}
.oc-nested-menu .oc-menu-container {
  opacity: 0.1;
}
.oc-nested-menu[aria-expanded=false] {
  left: 0 !important;
  opacity: 0;
}
.oc-nested-menu[aria-expanded=true] {
  visibility: visible;
}
.oc-nested-menu[aria-expanded=true] .oc-menu-container {
  opacity: 1;
}

/**
 * ==========================================
 * OttComputer window modal
 * ==========================================
 */
.oc-window {
  box-sizing: border-box;
  display: flex;
  border-radius: 0.5rem;
  background-color: var(--contrast);
  box-shadow: 0 2px 8px rgba(0, 50, 100, 0.1);
  border: 1px solid var(--borderColor);
  z-index: calc(var(--oc-zIndex-menu) + 990);
  position: fixed;
  transform: translateX(-50%) translateY(-50%);
  flex-direction: column;
  /*align-items: center;*/
  align-content: stretch;
  justify-content: space-between;
  height: auto;
}
.oc-window {
  justify-content: flex-start;
}
.oc-window-close {
  background-image: url(/build/images/close.f919f89f.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  cursor: pointer;
  color: var(--textColor);
  height: 1.5rem;
  opacity: 0.5;
  position: absolute;
  right: 0.5rem;
  text-align: center;
  top: 0.5rem;
  width: 1.5rem;
}
.oc-window-close:hover {
  opacity: 1;
}
.oc-window-modal {
  background-color: rgba(0, 0, 0, 0.5);
  margin: 0;
  height: 100%;
  left: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 100vw;
  z-index: calc(var(--z-index) + 1);
}
.oc-window-header {
  background-color: var(--bgHover);
  color: var(--textColor);
  font-weight: bold;
  font-size: calc(var(--fontSizeTitle) * 0.55);
  padding: var(--oc-space-margin);
  position: relative;
  text-align: center;
  width: 100%;
}
.oc-window-content {
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: calc(var(--oc-space-margin) * 1.5);
  padding-bottom: calc(var(--oc-space-margin) * 1.5);
  white-space: normal;
  width: 100%;
}
.oc-window-content [data-content=productDescription] p {
  margin-top: 2px 0;
}
.oc-window-content [data-content=productDescription] p img {
  max-width: 120px;
  max-height: 64px;
}
.oc-window[data-window-type][data-window-type=modal] {
  min-width: 28rem;
  min-height: 20rem;
  width: auto;
  max-width: 100vw;
}
.oc-window[data-window-type][data-window-type=cover] {
  border: 1rem solid var(--bgColor);
  border-radius: 0;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  transform: translateX(0) translateY(0);
  width: 100%;
}
.oc-window[data-window-type][data-window-type=sidePanel-L], .oc-window[data-window-type][data-window-type=sidePanel-R] {
  border-radius: 0;
  border-top: 0;
  border-bottom: 0;
  font-size: var(--fontSizeMobile);
  height: 100%;
  margin: 0;
  top: 0;
  transform: translateX(0) translateY(0);
  max-width: 30rem;
  width: 100%;
}
.oc-window[data-window-type][data-window-type=sidePanel-L] .oc-window-header, .oc-window[data-window-type][data-window-type=sidePanel-R] .oc-window-header {
  color: var(--textColor);
  font-size: calc(var(--fontSize) * 1.2);
  padding: calc(var(--oc-space-margin) * 0.5) var(--oc-space-margin);
  text-align: left;
  width: 100%;
}
.oc-window[data-window-type][data-window-type=sidePanel-L] {
  left: 0;
  border-left: none;
}
.oc-window[data-window-type][data-window-type=sidePanel-R] {
  right: 0;
  border-right: none;
}

.oc-adv-overlay {
  align-items: center;
  display: none;
  background: rgba(0, 0, 0, 0.35);
  inset: 0;
  justify-content: center;
  position: fixed;
  z-index: 99999;
}

.oc-adv-overlay.open {
  display: flex;
}

.oc-adv-modal {
  animation: ocFadeIn 120ms ease-out;
  background: var(--contrast);
  box-shadow: 0 2px 8px rgba(0, 50, 100, 0.1);
  display: flex;
  flex-direction: column;
  max-width: 70wv;
  overflow: hidden;
  width: 50vw;
}

.oc-adv-header .oc-field {
  margin-top: 1.25rem !important;
  margin-bottom: 0;
}
.oc-adv-header .oc-field > input:not([type=checkbox]):not([type=radio]) {
  font-size: 16px;
  padding: 0.5rem 0.75rem;
  text-align: left;
  width: 100%;
}

.oc-adv-body {
  min-height: 400px;
  padding: 0.25rem;
}

@keyframes ocFadeIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 * ==========================================
 * OttComputer Attributes
 * ==========================================
 */
.oc-uppercase {
  text-transform: uppercase;
}

.oc-block {
  display: block;
}

.oc-box {
  padding: var(--oc-space-margin);
  clear: both;
  width: 100%;
}

.oc-w-10,
.oc-w-20,
.oc-w-30,
.oc-w-40,
.oc-w-50,
.oc-w-60,
.oc-w-70,
.oc-w-80,
.oc-w-90,
.oc-w-95 {
  min-width: 10%;
  max-width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  vertical-align: top;
}

.oc-w-10 > .oc-field,
.oc-w-20 > .oc-field,
.oc-w-30 > .oc-field,
.oc-w-40 > .oc-field,
.oc-w-50 > .oc-field,
.oc-w-60 > .oc-field,
.oc-w-70 > .oc-field,
.oc-w-80 > .oc-field,
.oc-w-90 > .oc-field,
.oc-w-95 > .oc-field {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.oc-w-10 {
  width: calc(10% - 1rem);
}

.oc-w-15 {
  width: calc(15% - 1rem);
}

.oc-w-20 {
  width: calc(20% - 1rem);
}

.oc-w-30 {
  width: calc(30% - 1rem);
}

.oc-w-40 {
  width: calc(40% - 1rem);
}

.oc-w-50 {
  width: calc(50% - 1rem);
}

.oc-w-60 {
  width: calc(60% - 1rem);
}

.oc-w-70 {
  width: calc(70% - 1rem);
}

.oc-w-80 {
  width: calc(80% - 1rem);
}

.oc-w-90 {
  width: calc(90% - 1rem);
}

.oc-w-95 {
  width: calc(95% - 1rem);
}

/* Exclusivo para Formularios grandes */
.oc-w-100 {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

.oc-margin-top-s {
  margin-top: var(--oc-space-margin);
}

.oc-margin-top-m {
  margin-top: calc(var(--oc-space-margin) * 2);
}

.oc-margin-top-l {
  margin-top: calc(var(--oc-space-margin) * 4);
}

.oc-margin-right-s {
  margin-right: var(--oc-space-margin);
}

.oc-margin-right-m {
  margin-right: calc(var(--oc-space-margin) * 2);
}

.oc-margin-right-l {
  margin-right: calc(var(--oc-space-margin) * 4);
}

.oc-margin-bottom-s {
  margin-bottom: var(--oc-space-margin);
}

.oc-margin-bottom-m {
  margin-bottom: calc(var(--oc-space-margin) * 2);
}

.oc-margin-bottom-l {
  margin-bottom: calc(var(--oc-space-margin) * 4);
}

.oc-margin-left-s {
  margin-left: var(--oc-space-margin) !important;
}

.oc-margin-left-m {
  margin-left: calc(var(--oc-space-margin) * 2) !important;
}

.oc-margin-left-l {
  margin-left: calc(var(--oc-space-margin) * 4) !important;
}

.oc-pd-s {
  padding: var(--oc-space-margin);
}

.oc-pd-m {
  padding: calc(var(--oc-space-margin) * 2);
}

.oc-pd-l {
  padding: calc(var(--oc-space-margin) * 4);
}

.oc-pd-top-s {
  padding-top: var(--oc-space-margin);
}

.oc-pd-top-m {
  padding-top: calc(var(--oc-space-margin) * 2);
}

.oc-pd-top-l {
  padding-top: calc(var(--oc-space-margin) * 4);
}

.oc-pd-right-s {
  padding-right: var(--oc-space-margin);
}

.oc-pd-right-m {
  padding-right: calc(var(--oc-space-margin) * 2);
}

.oc-pd-right-l {
  padding-right: calc(var(--oc-space-margin) * 4);
}

.oc-pd-bottom-s {
  padding-bottom: var(--oc-space-margin);
}

.oc-pd-bottom-m {
  padding-bottom: calc(var(--oc-space-margin) * 2);
}

.oc-pd-bottom-l {
  padding-bottom: calc(var(--oc-space-margin) * 4);
}

.oc-pd-left-s {
  padding-left: var(--oc-space-margin);
}

.oc-pd-left-m {
  padding-left: calc(var(--oc-space-margin) * 2);
}

.oc-pd-left-l {
  padding-left: calc(var(--oc-space-margin) * 4);
}

.oc-border {
  border: 1px solid var(--borderColor);
}

.oc-border-top {
  border-top: 1px solid var(--borderColor);
}

.oc-border-right {
  border-right: 1px solid var(--borderColor);
}

.oc-border-bottom {
  border-bottom: 1px solid var(--borderColor);
}

.oc-border-left {
  border-left: 1px solid var(--borderColor);
}

/* Color theme */
.oc-c-inherit, .oc-c-inherit * {
  --textColor: inherit !important;
  color: inherit !important;
}

.oc-c-black, .oc-c-black * {
  --textColor: black;
  color: black;
}

.oc-c-cyan, .oc-c-cyan * {
  --textColor: cyan;
  color: cyan;
}

.oc-c-blue, .oc-c-blue * {
  --textColor: #3264ff;
  color: #3264ff;
}

.oc-c-gray, .oc-c-gray * {
  --textColor: var(--grayColor);
  color: var(--grayColor);
}

.oc-c-gray-50, .oc-c-gray-50 * {
  --textColor: #6F6F6F80;
  color: #6F6F6F80;
}

.oc-c-green, .oc-c-green * {
  --textColor: var(--theme-green);
  color: var(--theme-green);
}

.oc-c-magenta, .oc-c-magenta * {
  --textColor: var(--theme-magenta);
  color: var(--theme-magenta);
}

.oc-c-red, .oc-c-red * {
  --textColor: var(--redColor);
  color: var(--redColor);
}

.oc-c-white, .oc-c-white *,
input.oc-c-white,
textarea.oc-c-white {
  --textColor: white;
  color: white;
}

.oc-font-main {
  font-family: "Source Sans 3", sans-serif;
}

.oc-font-alternative {
  font-family: "Roboto", sans-serif;
}

.oc-c-main {
  color: var(--mainColor);
}

.oc-c-secondary {
  color: var(--secondaryColor);
}

.oc-c-alternative {
  color: var(--alternativeColor);
}

.oc-c-text {
  color: var(--textColor);
}

.oc-c-info {
  color: var(--infoColor);
}

.oc-c-link,
.oc-c-active {
  color: var(--activeColor);
  /* Paint icons in active color */
  /* [data-icon] {
      filter: $filterActiveColor;
  } */
}

.oc-c-success {
  color: var(--successColor);
}

.oc-tag:not([class*=oc-radius]):not([class*=circle]) {
  border-radius: 0.25rem;
}

big.oc-tag {
  font-size: var(--fontSize);
}

.oc-tag, .oc-pinned-notification {
  display: inline-block;
  font-size: calc(var(--fontSize) * 0.9);
  padding: calc(var(--oc-space-margin) * 0.1) calc(var(--oc-space-margin) * 0.25);
  text-align: center;
  /* margin: 0 auto; */
}
.oc-tag:not([class*=icon]), .oc-pinned-notification:not([class*=icon]) {
  min-width: 3.5rem;
}
.oc-tag.oc-c-red, .oc-tag.oc-c-yellow, .oc-tag.oc-c-green, .oc-tag.oc-c-sky, .oc-tag.oc-c-gray, .oc-pinned-notification.oc-c-red, .oc-pinned-notification.oc-c-yellow, .oc-pinned-notification.oc-c-green, .oc-pinned-notification.oc-c-sky, .oc-pinned-notification.oc-c-gray {
  break-inside: avoid;
}
.oc-tag.oc-c-red, .oc-pinned-notification.oc-c-red {
  background-color: #E37B95;
  color: var(--contrast);
}
.oc-tag.oc-c-red *, .oc-pinned-notification.oc-c-red * {
  color: var(--contrast);
}
.oc-tag.oc-c-yellow, .oc-pinned-notification.oc-c-yellow {
  background-color: #F5EFB5;
  color: #B0813C;
}
.oc-tag.oc-c-green, .oc-pinned-notification.oc-c-green {
  background-color: var(--successColor);
  color: var(--contrast);
}
.oc-tag.oc-c-green *, .oc-pinned-notification.oc-c-green * {
  color: var(--contrast);
}
.oc-tag.oc-c-gray, .oc-pinned-notification.oc-c-gray {
  background-color: var(--bgColor);
  color: var(--grayColor);
}
.oc-tag.oc-c-gray *, .oc-pinned-notification.oc-c-gray * {
  color: var(--grayColor);
}
.oc-tag.oc-c-sky, .oc-pinned-notification.oc-c-sky {
  background-color: #EEF6FC;
  color: #517996;
}
.oc-tag.oc-c-active, .oc-pinned-notification.oc-c-active {
  background-color: var(--bgHover);
}
.oc-tag.oc-c-theme-magenta, .oc-pinned-notification.oc-c-theme-magenta {
  background-color: var(--theme-magenta);
}
.oc-tag.oc-c-theme-blue, .oc-pinned-notification.oc-c-theme-blue {
  background-color: var(--theme-blue);
}
.oc-tag.oc-c-theme-green, .oc-pinned-notification.oc-c-theme-green {
  background-color: var(--theme-green);
}
.oc-tag.oc-c-theme-red, .oc-pinned-notification.oc-c-theme-red {
  background-color: var(--theme-red);
}

.oc-pinned-notification {
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 0;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  padding: 0.25rem 0.5rem;
  position: fixed;
  z-index: calc(var(--z-index) - 1);
}

table td .oc-tag {
  margin: 0 2px 2px 0;
}

/*
* Use when lists doesn't have data to show.
*/
.oc-no-records {
  background-image: url(/build/images/pathenon-empty.92d8f49d.jpg);
  background-position: center 1rem;
  background-repeat: no-repeat;
  background-size: 215.04px;
  color: var(--grayColor);
  font-size: calc(var(--fontSize) * 1.25);
  height: auto;
  margin: var(--oc-space-margin) auto;
  padding: calc(var(--oc-space-margin) * 2);
  padding-top: 200px;
  text-align: center;
  width: 100%;
}

/* Backgrounds theme */
.oc-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.oc-bg-darkColor {
  background-color: var(--bgColorDark);
}

.oc-bg-lightColor {
  background-color: var(--bgColor);
}

.oc-bg-mainColor {
  background-color: var(--mainColor);
}

.oc-bg-secondaryColor {
  background-color: var(--secondaryColor);
}

.oc-bg-alternativeColor {
  background-color: var(--alternativeColor);
}

.oc-bg-grayColor {
  background-color: var(--grayColor);
}

.oc-bg-grayLighter {
  background-color: var(--grayLighter);
}

.oc-bg-contrast {
  background-color: var(--contrast);
}

.oc-bg-hoverColor {
  background-color: var(--bgHover);
}

.oc-bg-lineColor {
  background-color: var(--lineColor);
}

.oc-bg-activeColor {
  background-color: var(--activeColor);
}

.oc-bg-textColor {
  background-color: var(--textColor);
}

.oc-bg-borderColor {
  background-color: var(--borderColor);
}

.oc-bg-contrastColor {
  background-color: var(--contrast);
}

.oc-bg-white {
  background-color: var(--contrast);
}

.oc-bg-black {
  background-color: black;
}

.oc-bg-blue {
  background-color: #3264ff;
}

.oc-bg-green {
  background-color: rgb(120, 200, 120) !important;
}

.oc-bg-magenta {
  background: #f06;
}

.oc-bg-red {
  background-color: var(--redColor) !important;
}

.oc-bg-turquoise {
  background-color: #00beb4;
}

.oc-bg-yellow {
  background: yellow;
}

.oc-bg-black,
.oc-bg-blue,
.oc-bg-magenta {
  color: white;
}

.oc-bg-glass {
  background-color: rgba(252, 252, 252, 0.84);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.oc-bg-modal {
  background-color: rgba(0, 0, 0, 0.75);
}

.oc-bg-gradient {
  background: #efefef;
  background: linear-gradient(135deg, #efefef 0%, #ffffff 16%, #DBDDE2 54%, #B3BBC5 77%, #ffffff 100%);
  background-attachment: fixed;
}

.oc-list > * {
  display: flex;
  margin: calc(var(--oc-space-margin) * 0.5) 0;
  width: 100%;
}
.oc-list p {
  margin: 0.25rem auto;
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal;
}
.oc-list a:hover {
  color: var(--activeColor);
  background-color: var(--bgHover);
  border-radius: 0.25rem;
}
.oc-list .oc-row {
  align-items: flex-start;
}

/**
* Styles APP
*/
/*
* DATATABLES LIBRARY
*/
.dt-container th.sorting_disabled {
  pointer-events: none;
  cursor: default;
}
.dt-container table.dataTable {
  min-height: 12rem;
}
.dt-container table.dataTable td.dt-empty {
  min-height: 8rem;
  vertical-align: middle;
}
.dt-container table.dataTable > thead > tr > th.dt-orderable-asc:hover, .dt-container table.dataTable > thead > tr > th.dt-orderable-desc:hover {
  outline: none;
  outline-offset: 0;
  box-shadow: 0 -2px 0 var(--activeColor) inset;
}
.dt-container table.dataTable > thead > tr > th.dt-orderable-asc .dt-column-order, .dt-container table.dataTable > thead > tr > th.dt-orderable-desc .dt-column-order {
  width: 12px;
  right: 0;
}
.dt-container table.dataTable > thead > tr > th.dt-orderable-asc .dt-column-order:before, .dt-container table.dataTable > thead > tr > th.dt-orderable-asc .dt-column-order:after, .dt-container table.dataTable > thead > tr > th.dt-orderable-desc .dt-column-order:before, .dt-container table.dataTable > thead > tr > th.dt-orderable-desc .dt-column-order:after {
  content: "";
  background-position: center center;
  background-repeat: no-repeat;
  width: 6px;
  height: 100%;
}
.dt-container table.dataTable > thead > tr > th.dt-orderable-asc .dt-column-order:before, .dt-container table.dataTable > thead > tr > th.dt-orderable-desc .dt-column-order:before {
  background-image: url(/build/images/sort-asc.b974f2bf.svg);
  top: 0;
  right: initial;
  left: 0;
}
.dt-container table.dataTable > thead > tr > th.dt-orderable-asc .dt-column-order:after, .dt-container table.dataTable > thead > tr > th.dt-orderable-desc .dt-column-order:after {
  background-image: url(/build/images/sort-desc.4d886e39.svg);
  top: 0;
  left: initial;
  right: 0;
}
.dt-container .oc-datatable-footer {
  padding: var(--oc-space-margin) 0;
}
.dt-container .oc-datatable-footer {
  flex-direction: row;
}
.dt-container .oc-datatable-footer.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.dt-container .oc-datatable-footer {
  display: flex;
  align-items: center;
}
.dt-container .oc-datatable-footer .dt-length {
  align-items: center;
  display: flex;
  margin-right: auto;
}
.dt-container .oc-datatable-footer .dt-length {
  flex-direction: row;
}
.dt-container .oc-datatable-footer .dt-length.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.dt-container .oc-datatable-footer .dt-length:not(select) {
  color: var(--grayColor);
  font-size: calc(var(--fontSize) * 0.9);
}
.dt-container .oc-datatable-footer .dt-length select.dt-input {
  background-color: var(--contrast);
  background-image: url(/build/images/down-arrow.a4d093fb.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  border-radius: 0.25rem;
  box-sizing: border-box;
  border: 1px solid var(--lineColor);
  color: var(--textColor);
  cursor: pointer;
  display: inline-block;
  font-size: var(--fontSizeFields);
  font-family: var(--mainFont);
  line-height: calc(var(--min-height-field) - 2px);
  margin: 0;
  outline: 0;
  padding: 0 1.5rem 0 0.25rem;
  position: relative;
  transition: 0.2s color box-shadow border background-color ease;
  text-align: inherit;
  text-overflow: ellipsis;
  vertical-align: top;
  width: 100%;
}
.dt-container .oc-datatable-footer .dt-length select.dt-input:hover {
  border-color: var(--borderColor);
}
.dt-container .oc-datatable-footer .dt-length select.dt-input:focus {
  border-color: var(--activeColor);
  box-shadow: var(--boxShadowFieldFocus);
}
.dt-container .oc-datatable-footer .dt-length select.dt-input {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: calc(100% - 0.75rem) 50%;
  margin-right: var(--oc-space-margin);
  max-width: 90px;
  width: 90px;
  padding-left: 0.75rem;
  box-sizing: border-box;
}
.dt-container .oc-datatable-footer .dt-info {
  margin-left: auto;
  font-size: calc(var(--fontSize) * 0.9);
  color: var(--grayColor);
  text-align: right;
}
.dt-container .oc-datatable-footer .dt-paging {
  margin-left: var(--oc-space-margin);
  justify-content: flex-end;
}
.dt-container .oc-datatable-footer .dt-paging {
  flex-direction: row;
}
.dt-container .oc-datatable-footer .dt-paging.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.dt-container .oc-datatable-footer .dt-paging {
  color: var(--textColor);
  display: flex;
  text-align: right;
}
.dt-container .oc-datatable-footer .dt-paging-button.current {
  color: var(--textColor);
  font-weight: bold;
}
.dt-container .oc-datatable-footer .dt-paging-button.current:hover {
  box-shadow: 0 -4px 0 -3px var(--activeColor) inset;
}
.dt-container .oc-datatable-footer .dt-paging nav button {
  color: var(--textColor);
  border-radius: 0;
  box-shadow: none;
  margin: 0 calc(var(--oc-space-margin) * 0.5);
}
.dt-container .oc-datatable-footer .dt-paging nav button.current {
  box-shadow: 0 -4px 0 -3px var(--textColor) inset !important;
}
.dt-container .oc-datatable-footer .dt-paging nav button:hover {
  color: var(--activeColor) !important;
}
.dt-container .oc-datatable-footer .dt-paging nav button.disabled:not(.next):not(.previous) {
  display: none;
}
.dt-container .oc-datatable-footer .dt-paging nav button.current, .dt-container .oc-datatable-footer .dt-paging nav button.dt-paging-button {
  background: transparent;
  box-shadow: none;
  padding: 0.25rem calc(var(--oc-space-margin) * 0.5);
  border: 0;
}
.dt-container .oc-datatable-footer .dt-paging nav button.current:hover, .dt-container .oc-datatable-footer .dt-paging nav button.dt-paging-button:hover {
  background: transparent;
  border: 0;
  color: var(--activeColor);
}

div.dt-processing {
  margin-top: 0;
  width: 60rem;
  margin-left: -30rem;
}
div.dt-processing > div:last-child > div {
  border-radius: 2px;
  background-color: var(--activeColor);
  width: 0.25rem;
}

.drop-zone {
  border: 1px solid var(--activeColor) !important;
  padding: 0.5rem;
  border-radius: 5px;
}

.oc-elias {
  cursor: pointer;
}

.oc-upload-file {
  --oc-size-preview-image: 128px;
}
.oc-upload-file {
  margin: 1rem 0;
}
.oc-upload-file[data-input-id]:not([data-input-id*=_dark_mode]) .oc-upload-drop {
  background-color: #FFFFFF;
  border-color: #BCBCBC;
}
.oc-upload-file[data-input-id*=_dark_mode] .oc-upload-drop {
  background-color: #3E3E3E;
  border-color: #5F5F5F;
}
.oc-upload-file .oc-upload-drop {
  align-items: center;
  display: flex;
  border: 3px dashed var(--lineColor);
  border-radius: 0.5rem;
  cursor: pointer;
  justify-content: center;
  padding: 1rem;
  min-height: calc(var(--oc-size-preview-image) * 1.25);
  justify-content: center !important;
  flex-direction: column;
  /*align-items: center;*/
  align-content: stretch;
  justify-content: space-between;
  height: auto;
}
.oc-upload-file .oc-upload-drop:hover {
  background-color: var(--bgHover);
  border: 3px dashed var(--activeColor);
}
.oc-upload-file .oc-upload-text {
  background-image: url(/build/images/img.aa1d2b15.svg);
  background-size: 2rem;
  background-position: center 8px;
  background-repeat: no-repeat;
  padding-top: 48px;
  color: var(--grayColor);
  font-size: 1.1em;
  text-align: center;
}
.oc-upload-file .oc-upload-preview {
  border-radius: 0.5rem;
  max-width: calc(var(--oc-size-preview-image) * 2);
  max-height: calc(var(--oc-size-preview-image) * 2);
  min-width: var(--oc-size-preview-image);
  min-height: var(--oc-size-preview-image);
  display: flex;
  justify-content: center;
  align-items: center;
}
.oc-upload-file .oc-upload-preview {
  flex-direction: row;
}
.oc-upload-file .oc-upload-preview.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-upload-file .oc-upload-preview img {
  display: block;
  padding: 0.25rem;
  max-width: calc(var(--oc-size-preview-image) * 2);
  max-height: calc(var(--oc-size-preview-image) * 2);
}
.oc-upload-file[data-size=small] {
  width: var(--oc-size-preview-image);
  max-width: var(--oc-size-preview-image);
}
.oc-upload-file[data-size=small] .oc-upload-drop {
  min-height: calc(var(--oc-size-preview-image) / 2.666);
}
.oc-upload-file[data-size=small] .oc-upload-preview img {
  max-width: 3rem;
  max-height: 3rem;
}

.oc-button-descriptionField {
  display: none;
  height: auto;
  position: absolute;
  pointer-events: auto;
  z-index: var(--oc-zIndex-menu);
}
.oc-button-descriptionField a {
  background-color: var(--infoColor);
  background-image: url(/build/images/flag.5b8b59bd.svg);
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: 0.5rem center;
  border: 1px solid var(--borderColor);
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  color: var(--textColor);
  padding-left: 1.25rem;
  min-width: 140px;
  text-align: center;
  width: auto;
}

[data-navigation=circles] {
  margin-top: var(--oc-space-margin);
  margin-bottom: var(--oc-space-margin);
}
[data-navigation=circles][data-size] a {
  border-radius: 2rem;
}
[data-navigation=circles] a {
  display: inline-flex;
}
[data-navigation=circles] a {
  flex-direction: row;
}
[data-navigation=circles] a.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
[data-navigation=circles] a {
  align-items: center;
  justify-content: center;
}
[data-navigation=circles] a {
  text-align: center;
}
[data-navigation=circles] a:not(:last-of-type) {
  margin-right: var(--oc-space-margin);
}
[data-navigation=circles][data-size="24"] a {
  width: 1.5rem;
  height: 2.5rem;
}
[data-navigation=circles][data-size="32"] a {
  width: 2rem;
  height: 2rem;
}

form .oc-disabled {
  background-color: var(--bgColor);
}

.oc-disabled {
  opacity: 0.5;
}

#dxTooltips {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1rem;
  color: #ffffff;
  padding: 2px 4px;
  z-index: calc(var(--z-index) + 1);
}

/*
* ==================
* Dev Extreme
* ==================
*/
.oc-form-itemsPanel {
  /* box-shadow: 0 0 0 3px var(--bgColor); */
  background-color: var(--bgColor);
  border-radius: 0.25rem;
  overflow: auto;
  width: calc(100% - var(--oc-space-margin));
  height: 100%;
  padding: 3px;
  position: relative;
}
.oc-form-itemsPanel table {
  border-radius: 3px;
}

#dxGridContainer {
  position: relative;
}
#dxGridContainer .dx-menu.dx-widget {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  z-index: 1;
}
#dxGridContainer .dx-menu.dx-widget .dx-menu-item {
  color: var(--activeColor);
}

#headerContextMenu {
  width: auto;
  display: inline-block;
  vertical-align: middle;
}

#contextMenu {
  position: absolute;
  z-index: 1000;
}

.dx-widget {
  font-size: var(--fontSize);
}

/* .dx-texteditor-container input{
    // @include styleTextField;
    border-radius: 0px !important;
} */
.dx-selectbox .dx-texteditor-container .dx-placeholder {
  display: none;
}

.dx-texteditor.dx-editor-outlined {
  border-bottom: 0;
}

.dx-item.dx-tab {
  box-shadow: none;
  border-bottom: 1px solid var(--lineColor);
  justify-content: flex-start;
  margin-right: 2px;
}
.dx-item.dx-tab:not(.dx-tab-selected) {
  background-color: var(--grayLighter);
}

.dx-tabs-vertical .dx-item.dx-tab {
  box-shadow: none;
  border-bottom: 1px solid var(--lineColor);
}

/* Lay icon + label inline inside DevExtreme tabs (horizontal strip).
   Without this rule dxTabs stacks the icon above the label vertically. */
.dx-tab-content {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.dx-tab-content .dx-icon {
  margin: 0 0.5rem;
}

.dx-fileuploader-input-wrapper {
  padding: 14px 9px;
  border: 3px dashed var(--bgColor);
}

[class*=dx-icon-] {
  font-size: calc(var(--fontSize) * 1.3);
  vertical-align: middle;
}

[class*=dx-icon-menu] {
  font-size: calc(var(--fontSize) * 2);
}

.dx-popup-title {
  background-color: var(--bgHover);
  color: var(--textColor);
  font-weight: bold;
  font-size: calc(var(--fontSizeTitle) * 0.55);
  padding: var(--oc-space-margin);
  position: relative;
  text-align: center;
  width: 100%;
}

.dx-datagrid .dx-buttons-row, .dx-treelist .dx-buttons-row {
  min-width: 2rem;
  text-align: center;
}
.dx-datagrid-search-panel, .dx-treelist-search-panel {
  margin-right: var(--oc-space-margin);
}
.dx-datagrid-headers .dx-datagrid-table .dx-row:last-child th,
.dx-datagrid-headers .dx-datagrid-table .dx-row:last-child td, .dx-datagrid-headers .dx-datagrid-table-fixed .dx-row:last-child th,
.dx-datagrid-headers .dx-datagrid-table-fixed .dx-row:last-child td, .dx-datagrid-headers .dx-treelist-table .dx-row:last-child th,
.dx-datagrid-headers .dx-treelist-table .dx-row:last-child td, .dx-datagrid-headers .dx-treelist-table-fixed .dx-row:last-child th,
.dx-datagrid-headers .dx-treelist-table-fixed .dx-row:last-child td, .dx-treelist-headers .dx-datagrid-table .dx-row:last-child th,
.dx-treelist-headers .dx-datagrid-table .dx-row:last-child td, .dx-treelist-headers .dx-datagrid-table-fixed .dx-row:last-child th,
.dx-treelist-headers .dx-datagrid-table-fixed .dx-row:last-child td, .dx-treelist-headers .dx-treelist-table .dx-row:last-child th,
.dx-treelist-headers .dx-treelist-table .dx-row:last-child td, .dx-treelist-headers .dx-treelist-table-fixed .dx-row:last-child th,
.dx-treelist-headers .dx-treelist-table-fixed .dx-row:last-child td {
  border-bottom-width: 1px;
  border-bottom-color: var(--borderColor);
}
.dx-datagrid-headers .dx-datagrid-table .dx-row > td, .dx-datagrid-headers .dx-datagrid-table .dx-row > th, .dx-datagrid-headers .dx-datagrid-table-fixed .dx-row > td, .dx-datagrid-headers .dx-datagrid-table-fixed .dx-row > th, .dx-datagrid-headers .dx-treelist-table .dx-row > td, .dx-datagrid-headers .dx-treelist-table .dx-row > th, .dx-datagrid-headers .dx-treelist-table-fixed .dx-row > td, .dx-datagrid-headers .dx-treelist-table-fixed .dx-row > th, .dx-treelist-headers .dx-datagrid-table .dx-row > td, .dx-treelist-headers .dx-datagrid-table .dx-row > th, .dx-treelist-headers .dx-datagrid-table-fixed .dx-row > td, .dx-treelist-headers .dx-datagrid-table-fixed .dx-row > th, .dx-treelist-headers .dx-treelist-table .dx-row > td, .dx-treelist-headers .dx-treelist-table .dx-row > th, .dx-treelist-headers .dx-treelist-table-fixed .dx-row > td, .dx-treelist-headers .dx-treelist-table-fixed .dx-row > th {
  border-right: 1px solid transparent;
  color: var(--textColor);
  font-weight: bold;
  font-size: calc(var(--fontSize) * 0.9);
  text-align: left;
}
.dx-datagrid-headers .dx-datagrid-table .dx-row > td:hover, .dx-datagrid-headers .dx-datagrid-table .dx-row > th:hover, .dx-datagrid-headers .dx-datagrid-table-fixed .dx-row > td:hover, .dx-datagrid-headers .dx-datagrid-table-fixed .dx-row > th:hover, .dx-datagrid-headers .dx-treelist-table .dx-row > td:hover, .dx-datagrid-headers .dx-treelist-table .dx-row > th:hover, .dx-datagrid-headers .dx-treelist-table-fixed .dx-row > td:hover, .dx-datagrid-headers .dx-treelist-table-fixed .dx-row > th:hover, .dx-treelist-headers .dx-datagrid-table .dx-row > td:hover, .dx-treelist-headers .dx-datagrid-table .dx-row > th:hover, .dx-treelist-headers .dx-datagrid-table-fixed .dx-row > td:hover, .dx-treelist-headers .dx-datagrid-table-fixed .dx-row > th:hover, .dx-treelist-headers .dx-treelist-table .dx-row > td:hover, .dx-treelist-headers .dx-treelist-table .dx-row > th:hover, .dx-treelist-headers .dx-treelist-table-fixed .dx-row > td:hover, .dx-treelist-headers .dx-treelist-table-fixed .dx-row > th:hover {
  background-color: transparent !important;
  outline: none;
  outline-offset: 0;
  box-shadow: 0 -2px 0 var(--activeColor) inset;
}
.dx-datagrid-rowsview .dx-selection.dx-row.dx-row-focused > td, .dx-treelist-rowsview .dx-selection.dx-row.dx-row-focused > td {
  border-bottom: 1px solid var(--borderColor);
  background-color: var(--bgColor);
}
.dx-datagrid .dx-header-row th .oc-field, .dx-datagrid .dx-header-row td .oc-field, .dx-treelist .dx-header-row th .oc-field, .dx-treelist .dx-header-row td .oc-field {
  margin-top: 0;
  margin-right: 0.25rem;
  margin-bottom: 0;
  margin-left: 0.25rem;
}
.dx-datagrid .dx-header-row th .oc-field label, .dx-datagrid .dx-header-row th .oc-field .label, .dx-datagrid .dx-header-row td .oc-field label, .dx-datagrid .dx-header-row td .oc-field .label, .dx-treelist .dx-header-row th .oc-field label, .dx-treelist .dx-header-row th .oc-field .label, .dx-treelist .dx-header-row td .oc-field label, .dx-treelist .dx-header-row td .oc-field .label {
  margin: 0;
}
.dx-datagrid tr:not(.dx-datagrid-filter-row) .dx-texteditor-container, .dx-treelist tr:not(.dx-datagrid-filter-row) .dx-texteditor-container {
  display: flex;
  background-color: var(--contrast);
  box-shadow: var(--boxShadowField);
  border: 0;
  border: 1px solid var(--borderColor);
  border-radius: 0.25rem;
  color: var(--textColor);
  display: inline-flex;
  font-family: var(--mainFont);
  height: auto;
  margin: 0;
  min-height: var(--min-height-field);
  padding: 0 0.25rem;
  vertical-align: top;
  text-align: inherit;
  transition: 0.2s border width height box-shadow color ease;
  width: 100%;
}
.dx-datagrid tr:not(.dx-datagrid-filter-row) .dx-texteditor-container.border, .dx-treelist tr:not(.dx-datagrid-filter-row) .dx-texteditor-container.border {
  border: 1px solid var(--lineColor);
  border-radius: 0.25rem;
  background-color: var(--contrast);
}
.dx-datagrid tr:not(.dx-datagrid-filter-row) .dx-texteditor-container input, .dx-treelist tr:not(.dx-datagrid-filter-row) .dx-texteditor-container input {
  border: 0px !important;
  border-radius: 0px !important;
}
.dx-datagrid tr:not(.dx-datagrid-filter-row) .dx-texteditor-container .dx-texteditor-input-container > input:focus, .dx-treelist tr:not(.dx-datagrid-filter-row) .dx-texteditor-container .dx-texteditor-input-container > input:focus {
  box-shadow: none !important;
}
.dx-datagrid tr:not(.dx-datagrid-filter-row) .dx-editor-cell .dx-texteditor:not(.dx-tagbox) .dx-texteditor-input,
.dx-datagrid tr:not(.dx-datagrid-filter-row) .dx-editor-cell .dx-htmleditor, .dx-treelist tr:not(.dx-datagrid-filter-row) .dx-editor-cell .dx-texteditor:not(.dx-tagbox) .dx-texteditor-input,
.dx-treelist tr:not(.dx-datagrid-filter-row) .dx-editor-cell .dx-htmleditor {
  padding: 4px;
  /* outline: 1px dashed var(--activeColor); */
  height: calc(100% - 4px);
  margin: 2px 0;
  border-radius: 4px !important;
  border: 1px solid var(--activeColor) !important;
}
.dx-datagrid tr:not(.dx-datagrid-filter-row) .dx-editor-cell .dx-texteditor:not(.dx-tagbox) .dx-texteditor-input .dx-htmleditor-content,
.dx-datagrid tr:not(.dx-datagrid-filter-row) .dx-editor-cell .dx-htmleditor .dx-htmleditor-content, .dx-treelist tr:not(.dx-datagrid-filter-row) .dx-editor-cell .dx-texteditor:not(.dx-tagbox) .dx-texteditor-input .dx-htmleditor-content,
.dx-treelist tr:not(.dx-datagrid-filter-row) .dx-editor-cell .dx-htmleditor .dx-htmleditor-content {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  max-width: 300px;
}
.dx-datagrid tr:not(.dx-datagrid-filter-row) .dx-editor-cell .dx-texteditor:not(.dx-tagbox) .dx-texteditor-input .dx-htmleditor-content p,
.dx-datagrid tr:not(.dx-datagrid-filter-row) .dx-editor-cell .dx-htmleditor .dx-htmleditor-content p, .dx-treelist tr:not(.dx-datagrid-filter-row) .dx-editor-cell .dx-texteditor:not(.dx-tagbox) .dx-texteditor-input .dx-htmleditor-content p,
.dx-treelist tr:not(.dx-datagrid-filter-row) .dx-editor-cell .dx-htmleditor .dx-htmleditor-content p {
  white-space: normal;
  word-wrap: break-word;
}
.dx-datagrid tr:not(.dx-header-row) .dx-row > td, .dx-treelist tr:not(.dx-header-row) .dx-row > td {
  /* wrap ellipsis */
  max-width: 20rem;
  overflow: hidden;
  overflow-wrap: break-word;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
}
.dx-datagrid .dx-row > td, .dx-treelist .dx-row > td {
  border: 0;
  border-right: 1px solid transparent;
  border-bottom: 1px solid var(--borderColor);
  font-size: var(--fontSize);
  height: 1.5rem;
  line-height: 1.4em;
  padding: 0;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  table-layout: fixed;
  vertical-align: middle;
}
.dx-datagrid .dx-row > td[aria-roledescription=Editable], .dx-treelist .dx-row > td[aria-roledescription=Editable] {
  height: 2.25rem;
}
.dx-datagrid .dx-row > td.dx-calendar-cell, .dx-datagrid .dx-row > td.dx-command-drag, .dx-treelist .dx-row > td.dx-calendar-cell, .dx-treelist .dx-row > td.dx-command-drag {
  max-width: 32px;
}
.dx-datagrid .dx-row > td:not(.dx-calendar-cell):not(.dx-command-drag):first-child, .dx-treelist .dx-row > td:not(.dx-calendar-cell):not(.dx-command-drag):first-child {
  padding-left: 2rem;
  min-width: 4rem;
}
.dx-datagrid .dx-row > td .oc-grid-2c, .dx-datagrid .dx-row > td .oc-grid-4c, .dx-treelist .dx-row > td .oc-grid-2c, .dx-treelist .dx-row > td .oc-grid-4c {
  grid-gap: calc(var(--oc-space-margin) / 2);
  padding: 0;
}
.dx-datagrid .dx-row > td .oc-grid-2c.details, .dx-treelist .dx-row > td .oc-grid-2c.details {
  grid-template-columns: 30% 70%;
}
.dx-datagrid .dx-row > td, .dx-treelist .dx-row > td {
  /*
  &:last-child {
      padding-right: 1rem;
  }*/
}
.dx-datagrid .dx-row > td.oc-bg-lightColor, .dx-treelist .dx-row > td.oc-bg-lightColor {
  background-color: rgba(var(--bgColor), 0.5);
}

.dx-datagrid-search-text {
  background-color: color-mix(in srgb, var(--activeColor) 30%, transparent);
}

.dx-datagrid, .dx-treelist {
  background-color: var(--contrast);
}
.dx-datagrid-header-panel, .dx-treelist-header-panel {
  border-bottom: 1px solid rgba(204, 204, 204, 0);
  padding: 0;
}
.dx-datagrid table tbody tr[aria-level="2"], .dx-treelist table tbody tr[aria-level="2"] {
  background-color: var(--bgColor);
}
.dx-datagrid table tr.dx-row td.dx-command-drag .dx-treelist-drag-icon, .dx-treelist table tr.dx-row td.dx-command-drag .dx-treelist-drag-icon {
  opacity: 0;
}
.dx-datagrid table tr.dx-row:hover td.dx-command-drag .dx-treelist-drag-icon, .dx-treelist table tr.dx-row:hover td.dx-command-drag .dx-treelist-drag-icon {
  opacity: 1;
}
.dx-datagrid table tr.dx-row.dx-data-row img, .dx-treelist table tr.dx-row.dx-data-row img {
  max-width: 128px;
  max-height: 64px;
  width: auto;
  height: auto;
}
.dx-datagrid .dx-link:not(.oc-c-red):not(.oc-c-yellow):not(.oc-c-green), .dx-treelist .dx-link:not(.oc-c-red):not(.oc-c-yellow):not(.oc-c-green) {
  color: var(--textColor) !important;
}
.dx-datagrid .dx-link.fa-solid, .dx-treelist .dx-link.fa-solid {
  font-size: 1rem !important;
}

.dx-treelist-icon-container.dx-editor-inline-block {
  padding-right: 26px;
}

.dx-treelist-select-all .dx-checkbox {
  left: 1.75rem;
}

.dx-treelist .dx-treelist-headers .dx-treelist-content .dx-treelist-table .dx-header-row > .dx-treelist-select-all {
  padding-left: 3.25rem;
}

.dx-treelist .dx-command-drag {
  width: 32px;
  min-width: 32px;
  max-width: 32px;
}

.dx-treelist-rowsview .dx-treelist-empty-space {
  width: 20px;
}

.dx-tabpanel-tab .dx-icon {
  margin-right: 0.5rem;
}

.dx-tabs-vertical .dx-tab-text {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 0.5rem 1.5rem;
}

.dx-tab-content {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.dx-tab-content .dx-icon {
  margin: 0 0.5rem;
}

.dx-icon.dx-icon-pin:before,
.dx-icon.dx-icon-pin-filled:before {
  content: "";
  display: none;
}

.dx-icon.dx-icon-pin,
.dx-icon.dx-icon-pin-filled {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  margin: 0;
}

.dx-icon.dx-icon-pin {
  background-image: url(/build/images/pin-blue.02f3ce7c.svg);
}

.dx-icon.dx-icon-pin-filled {
  background-image: url(/build/images/pin-filled-blue.3da2a185.svg);
}

.oc-soft-vertical-tab-layout, body.is-ctl-user-settings {
  --oc-soft-tabs-bg: var(--grayLighter);
}
.oc-soft-vertical-tab-layout section > form > .oc-row, body.is-ctl-user-settings section > form > .oc-row,
.oc-soft-vertical-tab-layout section > .oc-row,
body.is-ctl-user-settings section > .oc-row,
.oc-soft-vertical-tab-layout > .oc-row,
body.is-ctl-user-settings > .oc-row {
  gap: 0;
  column-gap: 0;
  row-gap: 0;
  align-items: stretch;
  justify-content: flex-start !important;
}
.oc-soft-vertical-tab-layout #tabsContainer, body.is-ctl-user-settings #tabsContainer {
  background-color: var(--oc-soft-tabs-bg);
  padding: calc(var(--oc-space-margin) * 0.35) 0;
}
.oc-soft-vertical-tab-layout #tabsContainer .dx-tabs, body.is-ctl-user-settings #tabsContainer .dx-tabs,
.oc-soft-vertical-tab-layout #tabsContainer .dx-tabs-wrapper,
body.is-ctl-user-settings #tabsContainer .dx-tabs-wrapper,
.oc-soft-vertical-tab-layout #tabsContainer .dx-tabs-scrollable,
body.is-ctl-user-settings #tabsContainer .dx-tabs-scrollable {
  background-color: var(--oc-soft-tabs-bg);
  border: 0;
}
.oc-soft-vertical-tab-layout #tabsContainer .dx-tabs-wrapper, body.is-ctl-user-settings #tabsContainer .dx-tabs-wrapper {
  position: relative;
  display: flex;
  width: auto;
  padding-top: 16px;
}
.oc-soft-vertical-tab-layout #tabsContainer .dx-tab-content, body.is-ctl-user-settings #tabsContainer .dx-tab-content {
  padding-top: 4px;
  padding-bottom: 4px;
}
.oc-soft-vertical-tab-layout #tabsContainer .dx-tabs-vertical .dx-tab-text, body.is-ctl-user-settings #tabsContainer .dx-tabs-vertical .dx-tab-text {
  padding: 0.5rem 0.85rem;
}
.oc-soft-vertical-tab-layout #tabsContainer .dx-tab .dx-icon, body.is-ctl-user-settings #tabsContainer .dx-tab .dx-icon {
  margin-left: 0;
  margin-right: 0.75rem;
}
.oc-soft-vertical-tab-layout #tabsContainer .dx-item.dx-tab, body.is-ctl-user-settings #tabsContainer .dx-item.dx-tab {
  position: relative;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  margin: 0;
  overflow: hidden;
}
.oc-soft-vertical-tab-layout #tabsContainer .dx-item.dx-tab:not(.dx-tab-selected), body.is-ctl-user-settings #tabsContainer .dx-item.dx-tab:not(.dx-tab-selected) {
  background-color: transparent;
}
.oc-soft-vertical-tab-layout #tabsContainer .dx-item.dx-tab.dx-tab-selected, body.is-ctl-user-settings #tabsContainer .dx-item.dx-tab.dx-tab-selected {
  border-radius: 8px 0 0 8px;
  background-color: var(--activeColorLight);
  color: var(--activeColor);
}
.oc-soft-vertical-tab-layout #tabsContainer .dx-item.dx-tab.dx-tab-selected:after, body.is-ctl-user-settings #tabsContainer .dx-item.dx-tab.dx-tab-selected:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  border-radius: 0;
  background-color: var(--activeColor);
}
.oc-soft-vertical-tab-layout #tabsContent, body.is-ctl-user-settings #tabsContent {
  background-color: var(--contrast);
  border-radius: 8px;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--grayColor) 10%, transparent);
  margin-left: 0;
  min-height: 32rem;
}

/* User settings sidebar: map dxTabs icon names to local SVG assets.
   Mask + currentColor keeps inactive gray / active theme red like font icons. */
body.is-ctl-user-settings {
  background-color: var(--grayLighter);
}
body.is-ctl-user-settings .oc-content-header {
  padding: var(--oc-space-margin) 0;
}
body.is-ctl-user-settings .oc-report {
  background-color: var(--grayLighter);
}
body.is-ctl-user-settings #tabsContainer {
  min-width: 250px;
  max-width: 280px;
}
body.is-ctl-user-settings #tabsContainer .dx-icon.dx-icon-palette {
  color: #6F6F6F;
  font-size: 20px;
  width: 20px;
  min-width: 20px;
  flex: 0 0 20px;
}
body.is-ctl-user-settings #tabsContent {
  width: 100%;
}
body.is-ctl-user-settings #tabsContainer .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-palette {
  color: var(--activeColor);
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-globe:before {
  content: "" !important;
  display: none;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-globe {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex: 0 0 20px;
  line-height: 1;
  color: #6F6F6F;
  background-color: currentColor;
  -webkit-mask-image: url(/build/images/settings-globe.ee5b8c19.svg);
  mask-image: url(/build/images/settings-globe.ee5b8c19.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-account:before {
  content: "" !important;
  display: none;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-account {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex: 0 0 20px;
  line-height: 1;
  color: #6F6F6F;
  background-color: currentColor;
  -webkit-mask-image: url(/build/images/settings-account.02209f0b.svg);
  mask-image: url(/build/images/settings-account.02209f0b.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-email:before {
  content: "" !important;
  display: none;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-email {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex: 0 0 20px;
  line-height: 1;
  color: #6F6F6F;
  background-color: currentColor;
  -webkit-mask-image: url(/build/images/settings-email.1e51f9c8.svg);
  mask-image: url(/build/images/settings-email.1e51f9c8.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-2fa:before {
  content: "" !important;
  display: none;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-2fa {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex: 0 0 20px;
  line-height: 1;
  color: #6F6F6F;
  background-color: currentColor;
  -webkit-mask-image: url(/build/images/settings-2fa.54069563.svg);
  mask-image: url(/build/images/settings-2fa.54069563.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-billing:before {
  content: "" !important;
  display: none;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-billing {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex: 0 0 20px;
  line-height: 1;
  color: #6F6F6F;
  background-color: currentColor;
  -webkit-mask-image: url(/build/images/settings-billing.ada9e7ef.svg);
  mask-image: url(/build/images/settings-billing.ada9e7ef.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-appearance:before {
  content: "" !important;
  display: none;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-appearance {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex: 0 0 20px;
  line-height: 1;
  color: #6F6F6F;
  background-color: currentColor;
  -webkit-mask-image: url(/build/images/settings-appearance.f326daa0.svg);
  mask-image: url(/build/images/settings-appearance.f326daa0.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-notifications:before {
  content: "" !important;
  display: none;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-notifications {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex: 0 0 20px;
  line-height: 1;
  color: #6F6F6F;
  background-color: currentColor;
  -webkit-mask-image: url(/build/images/bell.0d88befd.svg);
  mask-image: url(/build/images/bell.0d88befd.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-constants:before {
  content: "" !important;
  display: none;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-constants {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex: 0 0 20px;
  line-height: 1;
  color: #6F6F6F;
  background-color: currentColor;
  -webkit-mask-image: url(/build/images/settings-constants.ee5b8c19.svg);
  mask-image: url(/build/images/settings-constants.ee5b8c19.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-accessibility:before {
  content: "" !important;
  display: none;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-accessibility {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex: 0 0 20px;
  line-height: 1;
  color: #6F6F6F;
  background-color: currentColor;
  -webkit-mask-image: url(/build/images/settings-accessibility.43af365a.svg);
  mask-image: url(/build/images/settings-accessibility.43af365a.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-sources:before {
  content: "" !important;
  display: none;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-sources {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex: 0 0 20px;
  line-height: 1;
  color: #6F6F6F;
  background-color: currentColor;
  -webkit-mask-image: url(/build/images/settings-sources.a261d28f.svg);
  mask-image: url(/build/images/settings-sources.a261d28f.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-audit:before {
  content: "" !important;
  display: none;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-audit {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex: 0 0 20px;
  line-height: 1;
  color: #6F6F6F;
  background-color: currentColor;
  -webkit-mask-image: url(/build/images/settings-audit.ce542094.svg);
  mask-image: url(/build/images/settings-audit.ce542094.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-sessions:before {
  content: "" !important;
  display: none;
}
body.is-ctl-user-settings .dx-icon.dx-icon-settings-sessions {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  flex: 0 0 20px;
  line-height: 1;
  color: #6F6F6F;
  background-color: currentColor;
  -webkit-mask-image: url(/build/images/settings-sessions.7f4e34e4.svg);
  mask-image: url(/build/images/settings-sessions.7f4e34e4.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.is-ctl-user-settings .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-settings-globe {
  color: var(--activeColor);
}
body.is-ctl-user-settings .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-settings-account {
  color: var(--activeColor);
}
body.is-ctl-user-settings .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-settings-email {
  color: var(--activeColor);
}
body.is-ctl-user-settings .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-settings-2fa {
  color: var(--activeColor);
}
body.is-ctl-user-settings .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-settings-billing {
  color: var(--activeColor);
}
body.is-ctl-user-settings .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-settings-appearance {
  color: var(--activeColor);
}
body.is-ctl-user-settings .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-settings-notifications {
  color: var(--activeColor);
}
body.is-ctl-user-settings .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-settings-constants {
  color: var(--activeColor);
}
body.is-ctl-user-settings .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-settings-accessibility {
  color: var(--activeColor);
}
body.is-ctl-user-settings .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-settings-sources {
  color: var(--activeColor);
}
body.is-ctl-user-settings .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-settings-audit {
  color: var(--activeColor);
}
body.is-ctl-user-settings .dx-item.dx-tab.dx-tab-selected .dx-icon.dx-icon-settings-sessions {
  color: var(--activeColor);
}

nav.dx-tabs-scrolling-enabled .dx-item.dx-tab {
  background-color: var(--bgHover);
  border-radius: 1.5rem;
  box-shadow: none;
  padding: 0;
  margin-right: calc(var(--oc-space-margin) * 0.5);
}

.dx-widget table thead th:first-child {
  padding-left: 0.5rem;
}

.dx-button.dx-state-active {
  opacity: 0.25;
  color: var(--contrast);
}
.dx-button.dx-state-active .dx-icon {
  color: var(--contrast);
}

table tbody td.dx-calendar-cell {
  padding: 0;
}

.dx-treelist-rowsview .dx-adaptive-detail-row .dx-field-item-content,
.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-field-item-content {
  line-height: initial;
  min-height: initial;
}

.dx-adaptive-item-text {
  padding-left: 0;
}

.dx-field-item-label-text {
  font-size: calc(var(--fontSize) * 0.9);
}

.dx-field-item-content {
  line-height: 1.25rem;
  min-height: 1.5rem;
}

.oc-field .dx-texteditor-input-container {
  border: 0;
}
.oc-field .dx-dropdowneditor-input-wrapper.dx-selectbox-container {
  padding-left: 0;
  padding-right: 0;
}
.oc-field .dx-dropdowneditor-input-wrapper.dx-selectbox-container .dx-texteditor-input {
  padding-left: 0;
  padding-right: 0;
}
.oc-field :not(.dx-datebox) .dx-texteditor-input {
  padding: 0 0.45rem !important;
}
.oc-field .dx-texteditor-input {
  border: 0 !important;
  min-height: var(--min-height-field);
  height: auto;
}
.oc-field .dx-texteditor-input::placeholder {
  color: transparent;
}
.oc-field .dx-dropdowneditor.dx-dropdowneditor-field-clickable,
.oc-field .dx-dropdowneditor.dx-dropdowneditor-field-clickable .dx-texteditor-input {
  width: 100% !important;
}
.oc-field .dx-texteditor-input-container.dx-tag-container .dx-texteditor-input {
  width: auto !important;
  min-width: 120px;
}
.oc-field .dx-htmleditor-submit-element {
  display: none;
}
.oc-field .dx-htmleditor-content {
  width: 100% !important;
}
.oc-field .dx-datebox-date .dx-texteditor-input, .oc-field .dx-datebox-datetime .dx-texteditor-input {
  width: 100% !important;
}
.oc-field .dx-datebox.dx-texteditor,
.oc-field .dx-selectbox, .oc-field .dx-dropdowneditor {
  background-color: var(--contrast);
  box-shadow: var(--boxShadowField);
  border: 0;
  border: 1px solid var(--borderColor);
  border-radius: 0.25rem;
  color: var(--textColor);
  display: inline-flex;
  font-family: var(--mainFont);
  height: auto;
  margin: 0;
  min-height: var(--min-height-field);
  padding: 0 0.25rem;
  vertical-align: top;
  text-align: inherit;
  transition: 0.2s border width height box-shadow color ease;
  width: 100%;
}
.oc-field .dx-datebox.dx-texteditor.border,
.oc-field .dx-selectbox.border, .oc-field .dx-dropdowneditor.border {
  border: 1px solid var(--lineColor);
  border-radius: 0.25rem;
  background-color: var(--contrast);
}
.oc-field .dx-datebox.dx-texteditor:hover,
.oc-field .dx-selectbox:hover, .oc-field .dx-dropdowneditor:hover {
  border-color: var(--grayColor);
}
.oc-field .dx-datebox.dx-texteditor:focus,
.oc-field .dx-selectbox:focus, .oc-field .dx-dropdowneditor:focus {
  border-color: var(--activeColor);
  box-shadow: var(--boxShadowFieldFocus);
}
.oc-field .dx-datebox.dx-texteditor.dx-texteditor.dx-state-focused:not(.dx-start-datebox):not(.dx-end-datebox),
.oc-field .dx-selectbox.dx-texteditor.dx-state-focused:not(.dx-start-datebox):not(.dx-end-datebox), .oc-field .dx-dropdowneditor.dx-texteditor.dx-state-focused:not(.dx-start-datebox):not(.dx-end-datebox) {
  border-color: var(--activeColor);
  box-shadow: var(--boxShadowFieldFocus);
}
.oc-field .dx-datebox.dx-texteditor :not(.dx-tag-container) .dx-texteditor-input,
.oc-field .dx-selectbox :not(.dx-tag-container) .dx-texteditor-input, .oc-field .dx-dropdowneditor :not(.dx-tag-container) .dx-texteditor-input {
  padding: 0 !important;
}
.oc-field .dx-selectbox .dx-texteditor-container, .oc-field .dx-datebox-date .dx-texteditor-container {
  border: 0;
}
.oc-field .dx-daterangebox {
  display: flex;
  margin: 10px 0;
}
.oc-field .dx-daterangebox input:active {
  box-shadow: none;
}
.oc-field .dx-daterangebox .dx-editor-outlined.dx-texteditor-label-outside .dx-label span {
  top: -15px;
  color: var(--grayColor);
}
.oc-field[data-field-inline=true] .dx-datebox,
.oc-field[data-field-inline=true] .dx-texteditor-input-container {
  width: calc(100% - var(--label-width));
}
.oc-field[data-field-inline=true] .dx-datebox .dx-texteditor-input-container {
  width: 100%;
}
.oc-field .dx-quill-container {
  border: 1px solid var(--borderColor);
  border-radius: 0.25rem;
}

.dx-toolbar-button.dx-toolbar-text-auto-hide .dx-button .dx-icon {
  font-size: calc(var(--fontSize) * 1.6);
}

.dx-toolbar .dx-toolbar-item {
  padding-inline-end: 1px;
}

.dx-toolbar-button.dx-toolbar-text-auto-hide .dx-button {
  min-width: 28px;
}

.dx-toolbar.dx-toolbar-multiline .dx-toolbar-item {
  height: 36px;
}

.dx-toolbar-button.dx-toolbar-text-auto-hide .dx-button .dx-button-content {
  padding-inline-end: 2px;
}

.dx-overlay-content:not[role=dialog] {
  position: fixed !important;
  z-index: 1050;
  /* top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
}

.dx-overlay-content .dx-texteditor-container {
  background-color: var(--contrast);
  box-shadow: var(--boxShadowField);
  border: 0;
  border: 1px solid var(--borderColor);
  border-radius: 0.25rem;
  color: var(--textColor);
  display: inline-flex;
  font-family: var(--mainFont);
  height: auto;
  margin: 0;
  min-height: var(--min-height-field);
  padding: 0 0.25rem;
  vertical-align: top;
  text-align: inherit;
  transition: 0.2s border width height box-shadow color ease;
  width: 100%;
}
.dx-overlay-content .dx-texteditor-container.border {
  border: 1px solid var(--lineColor);
  border-radius: 0.25rem;
  background-color: var(--contrast);
}

.dx-datagrid-filter-row .dx-texteditor-container {
  background-color: transparent;
}

.dx-overlay-shader {
  z-index: calc(var(--z-index) + 1) !important;
}

.is-ctl-crm .dx-overlay-wrapper.dx-datagrid-column-chooser {
  width: 28px !important;
  left: 72vw !important;
  top: 230px !important;
  position: absolute !important;
  transform: initial !important;
}
.is-ctl-crm .dx-overlay-wrapper.dx-datagrid-column-chooser .dx-popup-draggable {
  transform: initial !important;
  right: 5vw !important;
  left: initial !important;
  top: 3vh !important;
}
.is-ctl-crm #headerContextMenu {
  margin-top: 3.5rem;
}

.input-as-textarea {
  align-items: center;
  height: auto;
  min-height: var(--min-height-field) !important;
  overflow-y: auto;
  white-space: pre-line;
}

/* LOGIN */
.cover-img {
  display: block;
  background-image: url(/build/images/cover-login.0ac79ccc.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

[class*=oc-input-icon] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 0.5rem center;
  background-color: var(--contrast) !important;
  padding-left: 32px !important;
}

.oc-input-icon-user {
  background-image: url(/build/images/icon-user.45ddb629.svg) !important;
}

.oc-input-icon-lock {
  background-image: url(/build/images/icon-lock.14c2de8d.svg) !important;
}

.oc-h-70 {
  min-height: 70vh;
}

.oc-h-80 {
  min-height: 80vh;
}

.oc-h-90 {
  min-height: 90vh;
}

.oc-h-100 {
  min-height: 100vh;
}

.oc-no-selected {
  user-select: none;
}

form .oc-row:not(.oc-justify-start):not(.oc-justify-center):not(.oc-justify-end):not(.oc-justify-evenly):not(.oc-justify-arround):not(.oc-no-gap) {
  justify-content: space-between;
}
form .oc-row > .oc-w-10, form .oc-row > .oc-w-20, form .oc-row > .oc-w-30, form .oc-row > .oc-w-40, form .oc-row > .oc-w-50, form .oc-row > .oc-w-60, form .oc-row > .oc-w-70, form .oc-row > .oc-w-80, form .oc-row > .oc-w-90, form .oc-row > .oc-w-95 {
  margin-left: 0;
  margin-right: 0;
}

/**
 * ==========================================
 * Tablet, laptops and PC "m-" character
 * ==========================================
 */
/**
 * Screen Size 960px
 */
@media screen and (max-width: 60rem) {
  :root {
    --viewPort: 16.66vw;
    --fontSize: 8pt;
  }
  [data-class-mobile^=row],
  [data-class-mobile*=" row"] {
    display: flex;
    justify-content: center;
  }
  [data-class-mobile^=row],
  [data-class-mobile*=" row"] {
    flex-direction: row;
  }
  [data-class-mobile^=row].oc-grow-1 > *,
  [data-class-mobile*=" row"].oc-grow-1 > * {
    flex-grow: 1;
    flex-basis: 0;
  }
  .oc-mobile-wrap,
  .oc-row.oc-mobile-wrap {
    display: block;
    max-width: 100% !important;
  }
  .oc-mobile-wrap.oc-w-10, .oc-mobile-wrap.oc-w-20, .oc-mobile-wrap.oc-w-30, .oc-mobile-wrap.oc-w-40, .oc-mobile-wrap.oc-w-50, .oc-mobile-wrap.oc-w-60, .oc-mobile-wrap.oc-w-70, .oc-mobile-wrap.oc-w-80, .oc-mobile-wrap.oc-w-90, .oc-mobile-wrap.oc-w-95,
  .oc-row.oc-mobile-wrap.oc-w-10,
  .oc-row.oc-mobile-wrap.oc-w-20,
  .oc-row.oc-mobile-wrap.oc-w-30,
  .oc-row.oc-mobile-wrap.oc-w-40,
  .oc-row.oc-mobile-wrap.oc-w-50,
  .oc-row.oc-mobile-wrap.oc-w-60,
  .oc-row.oc-mobile-wrap.oc-w-70,
  .oc-row.oc-mobile-wrap.oc-w-80,
  .oc-row.oc-mobile-wrap.oc-w-90,
  .oc-row.oc-mobile-wrap.oc-w-95 {
    min-width: 100%;
  }
  .l1, .l2, .l3, .l4, .l5, .l6, .l7, .l8, .l9, .l10, .l11, .l12 {
    width: auto;
  }
  .m1, .m2, .m3, .m4, .m5, .s1, .s2, .s3 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    vertical-align: top;
  }
  /* MOBILE Responsive */
  .s1 {
    max-width: calc(25% - 1rem);
  }
  .s2 {
    max-width: calc(50% - 1rem);
  }
  .s3 {
    max-width: calc(75% - 1rem);
  }
  .s1 .oc-field,
  .s2 .oc-field,
  .s3 .oc-field {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .s4,
  .m6 {
    width: 100%;
    max-width: 100%;
  }
  .m6 {
    margin-left: 0;
    margin-right: 0;
  }
  .m1 {
    width: calc(var(--viewPort) * 1 - 1rem);
    max-width: calc(var(--viewPort) * 1 - 1rem);
  }
  .m2 {
    width: calc(var(--viewPort) * 2 - 1rem);
    max-width: calc(var(--viewPort) * 2 - 1rem);
  }
  .m3 {
    width: calc(var(--viewPort) * 3 - 1rem);
    max-width: calc(var(--viewPort) * 3 - 1rem);
  }
  .m4 {
    width: calc(var(--viewPort) * 4 - 1rem);
    max-width: calc(var(--viewPort) * 4 - 1rem);
  }
  .m5 {
    width: calc(var(--viewPort) * 5 - 1rem);
    max-width: calc(var(--viewPort) * 5 - 1rem);
  }
  .no-margin.m1,
  .oc-no-gap.m1 {
    width: calc(var(--viewPort));
    max-width: calc(var(--viewPort));
  }
  .no-margin.m2,
  .oc-no-gap.m2 {
    width: calc(var(--viewPort) * 2);
    max-width: calc(var(--viewPort) * 2);
  }
  .no-margin.m3,
  .oc-no-gap.m3 {
    width: calc(var(--viewPort) * 3);
    max-width: calc(var(--viewPort) * 3);
  }
  .no-margin.m4,
  .oc-no-gap.m4 {
    width: calc(var(--viewPort) * 4);
    max-width: calc(var(--viewPort) * 4);
  }
  .no-margin.m5,
  .oc-no-gap.m5 {
    width: calc(var(--viewPort) * 5);
    max-width: calc(var(--viewPort) * 5);
  }
  .no-margin {
    margin-left: 0;
    margin-right: 0;
    grid-gap: 0;
  }
  .no-margin.m1, .no-margin.m2, .no-margin.m3, .no-margin.m4, .no-margin.m5, .no-margin.s1, .no-margin.s2, .no-margin.s3 {
    margin-left: 0;
    margin-right: 0;
  }
  .no-margin:not(.oc-no-gap).m1, .no-margin:not(.oc-no-gap).m2, .no-margin:not(.oc-no-gap).m3, .no-margin:not(.oc-no-gap).m4, .no-margin:not(.oc-no-gap).m5, .no-margin:not(.oc-no-gap).s1, .no-margin:not(.oc-no-gap).s2, .no-margin:not(.oc-no-gap).s3 {
    padding: 20px 28px;
  }
  .fit > .m1, .fit > .m2, .fit > .m3, .fit > .m4, .fit > .m5, .fit > .s1, .fit > .s2, .fit > .s3 {
    margin-left: 0;
    margin-right: 0;
  }
  .fit > .m1:not(.oc-no-gap), .fit > .m2:not(.oc-no-gap), .fit > .m3:not(.oc-no-gap), .fit > .m4:not(.oc-no-gap), .fit > .m5:not(.oc-no-gap), .fit > .s1:not(.oc-no-gap), .fit > .s2:not(.oc-no-gap), .fit > .s3:not(.oc-no-gap) {
    padding: 20px 28px;
  }
  .fit {
    /*.m1,.m2,.m3,.m4,.m5,.m6,{display: inline-block;}*/
  }
  .fit > .m1 {
    width: calc(var(--viewPort));
    max-width: calc(var(--viewPort));
  }
  .fit > .m2 {
    width: calc(var(--viewPort) * 2);
    max-width: calc(var(--viewPort) * 2);
  }
  .fit > .m3 {
    width: calc(var(--viewPort) * 3);
    max-width: calc(var(--viewPort) * 3);
  }
  .fit > .m4 {
    width: calc(var(--viewPort) * 4);
    max-width: calc(var(--viewPort) * 4);
  }
  .fit > .m5 {
    width: calc(var(--viewPort) * 5);
    max-width: calc(var(--viewPort) * 5);
  }
  .fit > .m6 {
    width: 100%;
    max-width: 100%;
  }
  .oc-mobile-center {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .m-corners {
    border-radius: 1.4rem !important;
  }
  .m-center {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
  }
  .m-txt_center {
    text-align: center !important;
  }
  /*#Contenedor:before{display: none;}*/
  .container {
    display: block;
  }
  .oc-form-sidePanel {
    /* min-width: calc(var(--viewPort) * 5 - 1rem);
    width: 30%; */
    margin: 0 auto;
  }
  .oc-field {
    width: 100%;
  }
  .oc-field label, .oc-field .label {
    font-size: var(--fontSize);
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .oc-fields-s {
    --min-height-field: 36px;
    --margins-field: 0.25rem 0.5rem;
  }
  .oc-fields-s .oc-field, .oc-fields-s .oc-field[data-field-inner=true] {
    margin-left: 0;
    margin-right: 0;
  }
  .oc-field[data-field-inline=true] div[contenteditable=true],
  .oc-field[data-field-inline=true] input:not([type=checkbox]):not([type=radio]):not(.dx-texteditor-input) {
    width: calc(100% - var(--label-width)) !important;
  }
  .oc-field[data-field-inline=true] input[type=date] {
    text-align: left;
  }
  .oc-field > div[contenteditable=true], .oc-field > input:not([type=checkbox]):not([type=radio]) {
    min-height: var(--min-height-field);
    height: var(--min-height-field);
    box-sizing: border-box;
  }
}
@media screen and (min-width: 32rem) and (max-width: 60rem) {
  .oc-field label {
    --label-width: 4rem;
  }
}
@media screen and (min-width: 32rem) {
  .oc-form-sidePanel {
    position: relative;
  }
  /*
  .oc-header-nav > div > span:hover + div.content {
      display: flex;
  }
  */
  .oc-header-dropdown > span {
    display: flex;
  }
  .oc-header-dropdown > span:hover + div {
    display: block;
  }
  .dx-dropdownlist-popup-wrapper .dx-overlay-content.dx-popup-normal.dx-resizable .dx-scrollable-container {
    max-height: 240px !important;
  }
}
@media screen and (min-width: 32rem) and (max-width: 1440px) {
  .oc-main-header > div:first-child {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  /* .oc-topBarMenu{
      padding-left : 0.5rem;
      padding-right: 0.5rem;
  } */
}
@media screen and (min-width: 1441px) {
  .oc-main-header > div:first-child {
    padding-left: calc(2.5% + 1rem);
    padding-right: calc(2.5% + 1rem);
  }
  .oc-topBarMenu {
    font-size: 1.1em;
  }
  .oc-topBarMenu .oc-header-icon-menu svg {
    width: 1.75rem;
    height: 1.75rem;
  }
  .oc-report {
    width: 95%;
  }
  .oc-overflow {
    max-height: 73vh;
  }
}
/* Screens bigger thaan 1366px */
@media screen and (min-width: 1367px) {
  :root {
    --oc-heightNavigationItem: 50px;
  }
  .oc-form-sidePanel {
    min-width: 30rem;
    width: 30rem;
  }
  .oc-topBarMenu .oc-header-nav > div > span {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .oc-topBarMenu.open .oc-header-icons a {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
/* Screens 1600px or more */
@media screen and (min-width: 100rem) {
  .oc-floating-box {
    --width-floating-box: 30rem;
  }
}
/* 2k Displays */
@media screen and (min-width: 1981px) {
  :root {
    --fontSizeTitle: 32pt;
    --fontSize: calc(10.5pt * 1.1);
    --fontSizeFields: 13pt;
    --oc-space-margin: 1.25rem;
    --min-height-field: 40px;
    --margins-field: 0.5rem 0.75rem;
  }
  .oc-fields-s {
    --min-height-field: 28px;
    --margins-field: 5px 0;
  }
  .oc-topBarMenu.open .oc-header-nav > div > span {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .oc-topBarMenu.open .oc-header-nav > div > span span[class*=dx-icon-] {
    margin-right: calc(var(--oc-space-margin) * 1.75);
  }
  .oc-topBarMenu.open .oc-header-nav > div > span + div.content {
    padding-left: 4.25rem;
  }
  .oc-topBarMenu.open .oc-header-icons a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .dx-datagrid .dx-row > td, .dx-treelist .dx-row > td {
    height: 1.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
/**
 * ==========================================
 * Smartphones "s-" character
 * ==========================================
 */
.oc-mobile {
  display: none;
}

.oc-FHD {
  display: none;
}

@media screen and (min-width: 120rem) {
  .oc-FHD {
    display: initial;
  }
  .oc-no-FHD {
    display: none;
  }
}
@media screen and (max-width: 32rem) {
  :root {
    --fontSizeTitle: 30pt;
    --fontSize: 10.5pt;
    --fontSizeFields: 12pt;
    --oc-space-margin: .75rem;
    --viewPort: 25vw;
  }
  .oc-no-mobile {
    display: none !important;
  }
  [data-container=main] {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .m1,
  .m2,
  .m3,
  .m4,
  .m5 {
    width: auto;
    max-width: initial;
  }
  .no-margin.m1, .no-margin.m2, .no-margin.m3, .no-margin.m4, .no-margin.m5,
  .oc-no-gap.m1,
  .oc-no-gap.m2,
  .oc-no-gap.m3,
  .oc-no-gap.m4,
  .oc-no-gap.m5 {
    width: auto;
    max-width: initial;
  }
  .s1,
  .s2,
  .s3 {
    display: inline-block;
  }
  .s1 {
    width: calc(var(--viewPort) - 1rem) !important;
    max-width: calc(var(--viewPort) - 1rem) !important;
  }
  .s2 {
    width: calc(var(--viewPort) * 2 - 1rem) !important;
    max-width: calc(var(--viewPort) * 2 - 1rem) !important;
  }
  .s3 {
    width: calc(var(--viewPort) * 3 - 1rem) !important;
    max-width: calc(var(--viewPort) * 3 - 1rem) !important;
  }
  .s4 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
  .h70,
  .h80,
  .h90,
  .h100 {
    min-height: 100vh;
  }
  .m-hidden {
    display: none;
  }
  .m-visible {
    display: block;
  }
  .oc-row.m-visible {
    display: flex;
  }
  .s-hidden {
    display: none;
  }
  .s-visible {
    display: block;
  }
  .oc-row.s-visible {
    display: flex;
  }
  .oc-mobile {
    display: inline-block;
  }
  .oc-mobile.oc-row:not(.oc-mobile-wrap) {
    display: inline-flex;
  }
  .oc-card {
    margin: calc(var(--oc-space-margin) * 0.25);
  }
  table thead th,
  table thead td:not(.dx-calendar-cell),
  table tbody th,
  table tbody td:not(.dx-calendar-cell) {
    padding-top: 0.175rem;
    padding-bottom: 0.175rem;
  }
  table thead th:first-child,
  table thead td:not(.dx-calendar-cell):first-child,
  table tbody th:first-child,
  table tbody td:not(.dx-calendar-cell):first-child {
    padding-left: 1rem;
  }
  table thead th:not(:first-child):last-child,
  table thead td:not(.dx-calendar-cell):not(:first-child):last-child,
  table tbody th:not(:first-child):last-child,
  table tbody td:not(.dx-calendar-cell):not(:first-child):last-child {
    padding-right: 0.5rem;
  }
  .oc-main-header {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    min-height: 4rem;
    position: sticky;
    top: 0;
  }
  .oc-main-header .dx-icon-menu {
    font-size: 1.75rem;
  }
  .oc-main-header > div:first-child {
    padding-left: var(--oc-space-margin);
    padding-right: var(--oc-space-margin);
  }
  .oc-topBarMenu {
    display: none;
  }
  .oc-topBarMenu.open {
    display: flex;
    min-width: 100%;
    width: 100%;
    height: 100%;
  }
  .oc-topBarMenu.open .oc-header-nav {
    max-height: calc(100vh - 210px);
  }
  .oc-topBarMenu.open .oc-header-nav > div > span + div.content {
    padding-left: 3.5rem;
  }
  .oc-topBarMenu.open .oc-header-icons a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .oc-topBarMenu .oc-header-nav {
    font-size: 1.2em;
  }
  .oc-topBarMenu [data-nav=menu] {
    display: flex;
  }
  .oc-topBarMenu [data-nav=minimized] {
    display: flex;
  }
  [class*=dx-icon-menu] {
    font-size: calc(var(--fontSize) * 1.3);
  }
  .oc-filters {
    flex-direction: column;
    gap: 0.5rem;
    justify-content: flex-start;
    align-items: start;
  }
  .oc-filters .oc-justify-end {
    justify-content: initial;
  }
  .oc-content-header {
    align-items: start;
    flex-direction: column;
    /*align-items: center;*/
    align-content: stretch;
    justify-content: space-between;
    height: auto;
  }
  .oc-content-header .oc-filters:not(.oc-mobile-wrap) {
    display: flex;
    justify-content: space-between;
  }
  .oc-content-header .oc-filters:not(.oc-mobile-wrap) {
    flex-direction: row;
  }
  .oc-content-header .oc-filters:not(.oc-mobile-wrap).oc-grow-1 > * {
    flex-grow: 1;
    flex-basis: 0;
  }
  .oc-content {
    min-width: 100%;
    padding: 0;
  }
  h1,
  h2 {
    letter-spacing: 1px;
  }
  #ocNotification {
    width: 94%;
  }
  .oc-notifications {
    border-radius: 0;
    left: 0;
    min-width: 100%;
    top: 0;
    width: 100%;
    position: fixed;
    justify-content: stretch;
    z-index: calc(var(--z-index) + 1);
    height: 100vh !important;
    flex-direction: column;
    /*align-items: center;*/
    align-content: stretch;
    justify-content: space-between;
    height: auto;
  }
  .oc-notifications p {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .oc-notifications > div:first-child {
    background-color: var(--bgHover);
    height: 2rem;
    vertical-align: top;
    width: 100%;
  }
  .oc-notifications .oc-notifications-header {
    border-radius: 0;
  }
  .oc-notifications .oc-notifications-header, .oc-notifications .oc-notifications-content {
    padding: 0 var(--oc-space-margin);
  }
  .oc-notifications .oc-notifications-content {
    box-shadow: 0 1px 0 inset var(--bgColor);
  }
  .oc-notifications .oc-notifications-content .unread {
    background-color: var(--bgHover);
  }
  .oc-notifications .oc-notifications-content div[data-item=message] span.oc-tag.circle {
    right: 2rem;
  }
  .oc-audit {
    font-size: 9.5pt;
  }
  .oc-audit .oc-card {
    margin-left: 2.7rem;
    width: calc(100% - 2.7rem);
  }
  .oc-audit table thead {
    display: none;
  }
  .oc-audit table tbody {
    font-size: 8.55pt;
    display: block;
  }
  .oc-audit table tbody tr {
    display: flex;
    flex-direction: column;
    /*align-items: center;*/
    align-content: stretch;
    justify-content: space-between;
    height: auto;
  }
  .oc-audit table tbody tr td {
    width: 100%;
  }
  .oc-audit table tbody tr td:not(:last-child) {
    border-color: transparent;
  }
  .oc-form-sidePanel {
    padding-left: calc(var(--oc-space-margin) * 0.5);
    padding-right: calc(var(--oc-space-margin) * 0.5);
    min-width: calc(var(--viewPort) * 4 - 1rem);
    width: 100%;
  }
  .oc-mobile-modal-panel {
    background-color: var(--contrast);
    border: 0;
    border-radius: 0;
    display: none;
    height: 100% !important;
    overflow-y: auto;
    position: fixed;
    padding: 2.5rem 0.5rem 0.5rem;
    top: 50%;
    left: 50%;
    width: 100%;
    z-index: var(--z-index) !important;
  }
  .oc-field {
    width: 100%;
  }
  .oc-field label, .oc-field .label {
    font-size: calc(var(--fontSize) * 0.9);
  }
  .oc-fields-s .oc-field {
    --label-width: 7rem;
  }
  h4[data-widget=calendar] {
    font-size: 1em;
  }
  .tab-panel {
    padding: 1rem;
  }
  /*
  * Dev-Extreme
  */
  .dx-datagrid .dx-row > td {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    font-size: var(--fontSize);
    /* .dx-buttons-row a{
        padding: .5rem;
    } */
  }
  div:not(.dx-dropdownmenu-popup-wrapper) .dx-overlay-content:not(.dx-popup-fullscreen):not([aria-label=Dropdown]):not([aria-label="Column Chooser"]):not(.dx-popup-draggable):not(.dx-dropdowneditor-overlay) {
    bottom: 0.5rem;
    left: 50% !important;
    top: initial !important;
    transform: translate(-50%, 0) !important;
    width: calc(100% - 1rem) !important;
  }
  div:not(.dx-dropdownmenu-popup-wrapper) .dx-overlay-content:not(.dx-popup-fullscreen):not([aria-label=Dropdown]):not([aria-label="Column Chooser"]):not(.dx-popup-draggable):not(.dx-dropdowneditor-overlay):not(.dx-invalid-message-content):not(.dx-toast-content) {
    height: 84vh !important;
  }
  /* .dx-popup-normal[role="dialog"]{
      max-width: initial;
      width: 95%;
      max-width: 95%;
  } */
  .dx-popup-wrapper[data-bind="dxControlsDescendantBindings: true"] {
    /* .dx-popup-normal[role="dialog"]{
        width: auto;
        max-width: initial;
    } */
  }
  /* .dx-header-filter-menu{
      .dx-popup-normal[role="dialog"]{
          max-width: initial;
      }
  } */
  .dx-datagrid-column-chooser .dx-overlay-content {
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-25%) !important;
  }
  .dx-popup-content {
    padding: 0.5rem 0.75rem;
  }
  .oc-floating-box {
    width: 100%;
  }
  .oc-floating-box .oc-context > nav {
    right: initial;
    transform: translateY(0.75rem);
  }
  .oc-floating-box.oc-box-user {
    bottom: initial;
    font-size: 10.5pt;
    left: initial;
    right: 5vw;
    top: 64px;
    width: 90vw;
  }
  .dx-htmleditor .dx-htmleditor-toolbar-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .dx-datagrid tr:not(.dx-datagrid-filter-row) .dx-texteditor-container, .dx-treelist tr:not(.dx-datagrid-filter-row) .dx-texteditor-container {
    min-height: calc(var(--min-height-field) + 8px);
  }
  .dx-datagrid .dx-row > td, .dx-treelist .dx-row > td {
    height: 3.5rem;
  }
  #salesDocumentClientBranches {
    left: 0;
  }
  .dx-item.dx-tab {
    margin-right: 0;
  }
  .dx-tab .dx-tab-text {
    display: flex;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .dx-tab .dx-tab-text {
    flex-direction: row;
  }
  .dx-tab .dx-tab-text.oc-grow-1 > * {
    flex-grow: 1;
    flex-basis: 0;
  }
  .oc-calendar-template {
    overflow-x: auto;
  }
  .oc-calendar-template .wide-calendar {
    min-width: 1080px;
  }
  .oc-calendar-template .dx-scheduler-time-panel {
    position: sticky;
    left: 0;
    z-index: 10;
    background: var(--contrast);
  }
  .oc-calendar-template .dx-scheduler-date-table-scrollable-content {
    position: relative;
    overflow-x: auto;
  }
  .oc-calendar-template .dx-scheduler-time-panel {
    background: var(--contrast);
  }
  .dx-scheduler-container table thead th, .dx-scheduler-container table thead td:not(.dx-calendar-cell), .dx-scheduler-container table tbody th, .dx-scheduler-container table tbody td:not(.dx-calendar-cell) {
    padding-top: 0.175rem;
    padding-bottom: 0.175rem;
  }
  .dx-scheduler-container table thead th:first-child, .dx-scheduler-container table thead td:not(.dx-calendar-cell):first-child, .dx-scheduler-container table tbody th:first-child, .dx-scheduler-container table tbody td:not(.dx-calendar-cell):first-child {
    padding-left: 0;
  }
  .dx-scheduler-container table thead th:not(:first-child):last-child, .dx-scheduler-container table thead td:not(.dx-calendar-cell):not(:first-child):last-child, .dx-scheduler-container table tbody th:not(:first-child):last-child, .dx-scheduler-container table tbody td:not(.dx-calendar-cell):not(:first-child):last-child {
    padding-right: 0.5rem;
  }
  .dx-scheduler-container .dx-scheduler-header-panel-cell {
    font-size: 16px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  .dx-scheduler-container .dx-scheduler-header-panel-cell .dx-scheduler-header-panel-cell-date:last-child {
    font-size: 12px;
  }
  /* FORM BUILDER */
  [class^=formbuilder-icon-]:before, [class*=" formbuilder-icon-"]:before {
    margin-left: 0 !important;
  }
  .form-wrap.form-builder .frmb-control li::before {
    font-size: 1.5rem !important;
  }
  #form-builder.custom-section > div, #form-builder-detail.custom-section > div {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
  #form-builder.custom-section > div .frmb-scroll-wrapper, #form-builder-detail.custom-section > div .frmb-scroll-wrapper {
    order: 2;
  }
  #form-builder.custom-section > div .sticky-controls, #form-builder-detail.custom-section > div .sticky-controls {
    order: 1;
  }
  #form-builder.custom-section > div::after, #form-builder-detail.custom-section > div::after {
    content: none;
  }
  #form-builder.custom-section > div .frmb-control, #form-builder-detail.custom-section > div .frmb-control {
    display: inline-flex;
    width: 100%;
  }
  #form-builder.custom-section > div .frmb-control li, #form-builder-detail.custom-section > div .frmb-control li {
    width: 2.5rem;
  }
}
#cmNotifications {
  position: absolute;
  background-color: white;
  border-radius: 0.5rem;
  border: 1px solid var(--grayLighter);
  box-shadow: 0 2px 8px rgba(0, 50, 100, 0.1);
  right: 1rem;
  z-index: calc(var(--z-index) + 1);
  display: none;
  max-width: 160px;
}
#cmNotifications ul {
  list-style: none;
  margin: 0;
  padding: calc(var(--oc-space-margin) * 0.5);
}
#cmNotifications ul li {
  padding: 0.5rem var(--oc-space-margin);
  cursor: pointer;
}
#cmNotifications ul li:hover {
  background-color: var(--bgHover);
}

.is-ctl-dashboard .oc-card {
  flex-direction: column;
  /*align-items: center;*/
  align-content: stretch;
  justify-content: space-between;
  height: auto;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--grayColor) 8%, transparent), 0 1px 4px color-mix(in srgb, var(--grayColor) 30%, transparent);
}
.is-ctl-dashboard .oc-card {
  background-color: var(--contrast);
  border: 0px;
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: var(--oc-space-margin);
}

body[data-scheme=dark] .is-ctl-dashboard .oc-card {
  box-shadow: 0 2px 12px color-mix(in srgb, var(--bgColorDark) 24%, transparent), 0 1px 4px color-mix(in srgb, var(--bgColorDark) 70%, transparent);
}

#dashboardToDosContainer {
  flex-grow: 1;
}

#dashboardCharts {
  flex-grow: 1;
}

#dashboardActivities .oc-list a {
  padding: calc(var(--oc-space-margin) / 2);
  border-radius: 0.5rem;
}
#dashboardActivities .oc-list a:hover {
  box-shadow: 0 2px 4px 0 var(--shadowColor);
}

@media screen and (min-width: 120rem) {
  #dashboardActivityContainer {
    min-width: 30%;
    flex-grow: initial;
  }
  #dashboardToDosContainer {
    flex-grow: initial;
    min-width: 50%;
    gap: 1rem;
  }
  #dashboardCharts {
    min-width: 20%;
  }
}
#dashboardTodoList .oc-field {
  margin: 1px 0;
  line-height: 1.4em;
}
#dashboardTodoList .oc-field input[type=checkbox] + p {
  font-size: 1em;
  max-width: calc(100% - 26px);
}

.dx-calendar-cell span.dashboard-calendar-event-indicator {
  display: inline-block;
  width: 12px;
  height: 4px;
  border-radius: 2px;
}

#dashboardCalendarDetails.oc-window {
  transform: none;
  left: 0;
  top: 0;
  min-width: 280px;
  margin-top: -0.5rem;
}

/** 1rem: 10px ¡ */
@media screen and (max-width: 51.2rem) {
  :root {
    --fontSizeTitle: 32pt;
  }
  .m-hidden {
    display: none;
  }
}
/*
* ===== THEMES =====
*/
body[data-theme=oc-theme-magenta] img[data-srcIcon=timer], body[data-theme=oc-theme-red] img[data-srcIcon=timer] {
  content: url(/build/images/timer.1abe40d9.svg);
}
body[data-theme=oc-theme-magenta] .dx-icon.dx-icon-pin, body[data-theme=oc-theme-red] .dx-icon.dx-icon-pin {
  background-image: url(/build/images/pin.a94c675a.svg);
}
body[data-theme=oc-theme-magenta] .dx-icon.dx-icon-pin-filled, body[data-theme=oc-theme-red] .dx-icon.dx-icon-pin-filled {
  background-image: url(/build/images/pin-filled.1bf5f0a4.svg);
}
body[data-theme=oc-theme-green] img[data-srcIcon=timer] {
  content: url(/build/images/timer-green.1edc9126.svg);
}
body[data-theme=oc-theme-green] .dx-icon.dx-icon-pin {
  background-image: url(/build/images/pin-green.0231f1b9.svg);
}
body[data-theme=oc-theme-green] .dx-icon.dx-icon-pin-filled {
  background-image: url(/build/images/pin-filled-green.1624d7fd.svg);
}
body[data-theme=oc-theme-blue] img[data-srcIcon=timer] {
  content: url(/build/images/timer-blue.5ccd99b8.svg);
}
body[data-theme=oc-theme-blue] .dx-icon.dx-icon-pin {
  background-image: url(/build/images/pin-blue.02f3ce7c.svg);
}
body[data-theme=oc-theme-blue] .dx-icon.dx-icon-pin-filled {
  background-image: url(/build/images/pin-filled-blue.3da2a185.svg);
}

/* DARK MODE */
body[data-scheme=dark] img[data-srcIcon=timer] {
  content: url(/build/images/timer-dark.37c2586d.svg);
}
body[data-scheme=dark] {
  /*.logotype a > img{
      content: url('../img/logotype-dark.png');
  }*/
}
body[data-scheme=dark] .dx-icon.dx-icon-pin {
  background-image: url(/build/images/pin-dark.26f07b55.svg);
}
body[data-scheme=dark] .dx-icon.dx-icon-pin-filled {
  background-image: url(/build/images/pin-filled-dark.785cd4b7.svg);
}
body[data-scheme=dark][data-theme=oc-theme-blue] .oc-tag.oc-c-active, body[data-scheme=dark][data-theme=oc-theme-magenta] .oc-tag.oc-c-active, body[data-scheme=dark][data-theme=oc-theme-green] .oc-tag.oc-c-active {
  color: var(--textColor);
}
body[data-scheme=dark][data-theme=oc-theme-blue] [data-icon], body[data-scheme=dark][data-theme=oc-theme-magenta] [data-icon], body[data-scheme=dark][data-theme=oc-theme-green] [data-icon] {
  filter: invert(1) brightness(1);
}
body[data-scheme=dark][data-theme=oc-theme-blue] button, body[data-scheme=dark][data-theme=oc-theme-blue] .oc-button, body[data-scheme=dark][data-theme=oc-theme-magenta] button, body[data-scheme=dark][data-theme=oc-theme-magenta] .oc-button, body[data-scheme=dark][data-theme=oc-theme-green] button, body[data-scheme=dark][data-theme=oc-theme-green] .oc-button {
  color: var(--textColor);
}
body[data-scheme=dark] {
  /* Sky-tagged informational chips (e.g. sales-document presence banner
   * #userConnected) ship with hardcoded light-blue colors that glow in dark
   * mode. Re-tint them with a dark-friendly sky palette while keeping the
   * sky identity, and neutralize the inline 1px dark border that disappears
   * on dark canvases. */
}
body[data-scheme=dark] .oc-tag.oc-c-sky {
  background-color: rgba(110, 160, 200, 0.12);
  color: var(--textColor);
  border-color: rgba(110, 160, 200, 0.3) !important;
}
body[data-scheme=dark] #userConnected.oc-tag.oc-c-sky {
  border: 1px solid rgba(110, 160, 200, 0.3) !important;
}
body[data-scheme=dark] img[data-dark-img=true] {
  filter: brightness(0.5);
}
body[data-scheme=dark] .oc-header-icon-menu svg {
  filter: brightness(1.5);
}
body[data-scheme=dark] .oc-button-descriptionField a {
  color: var(--contrast);
}
body[data-scheme=dark] {
  /** Constants -> Contract Types */
}
body[data-scheme=dark] .form-wrap.form-builder .frmb-control li {
  background: var(--grayLighter);
  box-shadow: inset 0 0 0 1px var(--borderColor);
}
body[data-scheme=dark] .form-wrap.form-builder .frmb li.form-field {
  background: var(--contrast);
}
body[data-scheme=dark] .form-field input:not([type=checkbox]):not([type=radio]) {
  background-color: var(--contrast);
  box-shadow: var(--boxShadowField);
  border: 1px solid var(--borderColor);
  color: var(--textColor);
  font-family: var(--mainFont);
  min-height: var(--min-height-field);
}
body[data-scheme=dark] .oc-topBarMenu.open .oc-header-nav > div > span:hover .oc-header-icon-menu svg {
  filter: brightness(2);
}
body[data-scheme=dark] .oc-window-close {
  background-image: url(/build/images/close_darkmode.e7cfa1b4.svg);
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
  }
  :root img[data-srcIcon=timer] {
    content: url(/build/images/timer-dark.37c2586d.svg);
  }
  :root {
    /*.logotype a > img{
        content: url('../img/logotype-dark.png');
    }*/
  }
  :root .dx-icon.dx-icon-pin {
    background-image: url(/build/images/pin-dark.26f07b55.svg);
  }
  :root .dx-icon.dx-icon-pin-filled {
    background-image: url(/build/images/pin-filled-dark.785cd4b7.svg);
  }
  :root[data-theme=oc-theme-blue] .oc-tag.oc-c-active, :root[data-theme=oc-theme-magenta] .oc-tag.oc-c-active, :root[data-theme=oc-theme-green] .oc-tag.oc-c-active {
    color: var(--textColor);
  }
  :root[data-theme=oc-theme-blue] [data-icon], :root[data-theme=oc-theme-magenta] [data-icon], :root[data-theme=oc-theme-green] [data-icon] {
    filter: invert(1) brightness(1);
  }
  :root[data-theme=oc-theme-blue] button, :root[data-theme=oc-theme-blue] .oc-button, :root[data-theme=oc-theme-magenta] button, :root[data-theme=oc-theme-magenta] .oc-button, :root[data-theme=oc-theme-green] button, :root[data-theme=oc-theme-green] .oc-button {
    color: var(--textColor);
  }
  :root {
    /* Sky-tagged informational chips (e.g. sales-document presence banner
     * #userConnected) ship with hardcoded light-blue colors that glow in dark
     * mode. Re-tint them with a dark-friendly sky palette while keeping the
     * sky identity, and neutralize the inline 1px dark border that disappears
     * on dark canvases. */
  }
  :root .oc-tag.oc-c-sky {
    background-color: rgba(110, 160, 200, 0.12);
    color: var(--textColor);
    border-color: rgba(110, 160, 200, 0.3) !important;
  }
  :root #userConnected.oc-tag.oc-c-sky {
    border: 1px solid rgba(110, 160, 200, 0.3) !important;
  }
  :root img[data-dark-img=true] {
    filter: brightness(0.5);
  }
  :root .oc-header-icon-menu svg {
    filter: brightness(1.5);
  }
  :root .oc-button-descriptionField a {
    color: var(--contrast);
  }
  :root {
    /** Constants -> Contract Types */
  }
  :root .form-wrap.form-builder .frmb-control li {
    background: var(--grayLighter);
    box-shadow: inset 0 0 0 1px var(--borderColor);
  }
  :root .form-wrap.form-builder .frmb li.form-field {
    background: var(--contrast);
  }
  :root .form-field input:not([type=checkbox]):not([type=radio]) {
    background-color: var(--contrast);
    box-shadow: var(--boxShadowField);
    border: 1px solid var(--borderColor);
    color: var(--textColor);
    font-family: var(--mainFont);
    min-height: var(--min-height-field);
  }
  :root body[data-scheme=system] .oc-topBarMenu.open .oc-header-nav > div > span:hover .oc-header-icon-menu svg {
    filter: brightness(2);
  }
}
.oc-grid-hide {
  visibility: hidden;
  height: 0 !important;
}

/* NEW CHANGES JDR */
.background-img {
  background-image: url(/build/images/cover-login.0ac79ccc.jpg);
  background-size: cover;
  background-position: 5% center !important;
  background-repeat: no-repeat;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
}

.login-section-container {
  width: 25%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 12px;
  margin-left: 0 !important;
  margin-right: 8% !important;
  padding-top: 3.5rem;
  box-shadow: 0 0 20px rgba(0, 125, 197, 0.2);
}

#buttonLogin {
  margin-top: 0px !important;
  margin-bottom: 2rem !important;
}

.arrow-login {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

/*
 * Lock body vertical scroll on security DataGrid screens so the .oc-report--fit
 * card owns the only scroll region (its pager stays visible). Pages listed in
 * ocUI.layout.FIT_EXCLUDE_BODY get .oc-viewport-fit-disabled applied to <body>
 * by syncViewportFitBodyClass(); the :not() guard restores normal body scroll
 * on those screens (e.g. Permissions, document forms with line-item editors).
 */
body.is-ctl-security:not(.oc-viewport-fit-disabled) {
  overflow: hidden;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
}

/* Chrome, Safari, and Opera */
body.is-ctl-security:not(.oc-viewport-fit-disabled)::-webkit-scrollbar {
  display: none;
}

.welcome-text {
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
}

.oc-loading {
  display: inline-block;
  background-image: url(/build/images/spinner.4c426050.gif);
  min-height: 25px;
  min-width: 25px;
  background-size: 100%;
  background-repeat: no-repeat;
}

.dx-progressbar-status {
  margin-top: 10px !important;
}

/* ----------------------------------------------------------------------------
 * Jobs indicator embedded into the side menu (.oc-header-icons).
 *
 * When `CAN_USE_JOBS=1` the side-menu entry that used to be the "Printers"
 * shortcut is repurposed into the live jobs widget: the trigger keeps its
 * `data-event="dialogPrinters"` action, but the icon now wears a count badge
 * (#jobCount) and the menu-open state reveals an expandable list (#batchContent)
 * fed by jquery.async-job.js.
 *
 * Layout contract:
 *   - Side menu collapsed → only icon + badge visible, same height as siblings.
 *   - Side menu expanded  → icon + badge + "Jobs" label + jobs list below.
 *   - The widget never collides with .oc-notifications-button: it grows only
 *     within its own bounded container thanks to max-height + overflow-y.
 * ------------------------------------------------------------------------- */
.oc-printer-button#batchItems {
  display: block;
  position: relative;
}
.oc-printer-button .oc-printer-trigger {
  display: flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  width: 100%;
}
.oc-printer-button .oc-processes-icon {
  position: relative;
  width: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.oc-printer-button .oc-processes-badge {
  display: inline-block;
  position: absolute;
  top: -6px;
  right: -10px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background-color: var(--activeColor);
  color: var(--contrast);
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  box-sizing: border-box;
  pointer-events: none;
  box-shadow: 0 0 0 2px var(--contrast);
}
.oc-printer-button .oc-processes-badge:empty {
  display: none;
}
.oc-printer-button .oc-processes-content {
  display: none;
  max-height: 170px;
  overflow-y: auto;
  margin: 0 0 0 calc(24px + 0.25rem);
  padding: 0.25rem 0.5rem;
  border-left: 1px solid var(--borderColor);
  font-size: 0.9em;
}
.oc-printer-button .oc-processes-content .oc-temp-loading {
  color: var(--grayColor);
  font-size: 12px;
  padding: 0.25rem 0;
}
.oc-printer-button .oc-processes-content .oc-job {
  padding: 0;
}
.oc-printer-button .oc-processes-content .oc-job + .oc-job {
  border-top: 1px dashed var(--borderColor);
}
.oc-printer-button .oc-processes-content .oc-job-status-line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.oc-printer-button .oc-processes-content .oc-job-progress-value {
  color: var(--grayColor);
  font-size: 0.9em;
}
.oc-printer-button .oc-processes-content .dx-progressbar-status {
  display: none;
}

/* Reveal the live job list only while the side menu is expanded AND there is
 * at least one active job (the `oc-has-jobs` class is toggled by the async-job
 * polling loop). When there are no processes the wrapper still exists in the
 * DOM but the badge stays hidden (via `:empty`) and the content panel stays
 * collapsed, so the side menu rail keeps its idle look. */
.oc-topBarMenu.open .oc-printer-button.oc-has-jobs .oc-processes-content {
  display: block;
}

.oc-topBarMenu.oc-has-active-jobs .oc-header-nav {
  max-height: calc(100vh - 540px);
  overflow-y: auto;
}

/* JOB */
.job-type {
  font-size: 12px;
  color: #666;
}

.job-status {
  font-size: 13px;
  margin-bottom: 5px;
}

/* ----------------------------------------------------------------------------
 * Document presence — single-editor lock UI
 *
 * The overlay sits above the document form (`#salesDocumentForm` /
 * `#contractDocumentForm`) at 20% opacity while another user holds the editor
 * seat. The form stays visible underneath so the viewer can read the document
 * but cannot interact with it; pointer-events on the overlay swallow clicks.
 *
 * `.oc-presence-locked` is added to the form by the JS layer so that even
 * fields rendered above the overlay (e.g. portal popups) cannot be focused.
 * -------------------------------------------------------------------------- */
.oc-presence-editor-tag {
  font-style: italic;
  margin-left: 0.25rem;
}

.oc-presence-locked {
  user-select: none;
  /* Read-only state: keep the form visible (~50% opacity) so users
     with low-vision can still read everything but the disabled feel
     remains obvious. Ticket #133043 (item 3) — overlay is now barely
     tinted; the fade comes from this rule. */
  opacity: 0.5;
}

.oc-presence-locked,
.oc-presence-locked * {
  pointer-events: none !important;
}

.oc-presence-locked #userConnected,
.oc-presence-locked #userConnected * {
  pointer-events: auto !important;
}

.oc-presence-lock-overlay {
  position: fixed;
  inset: 0;
  /* Very faint tint just to mark the locked region; the actual
     "disabled" cue comes from `.oc-presence-locked { opacity: 0.5 }`. */
  background: rgba(0, 0, 0, 0.04);
  z-index: 4000;
  display: none;
  cursor: not-allowed;
  pointer-events: auto;
}

.oc-presence-lock-overlay.is-visible {
  display: block;
}

/* --------------------------------------------------------------------------
 * Keep the left side navigation usable while the read-only overlay is up.
 *
 * The overlay (.oc-presence-lock-overlay) covers the full viewport at
 * z-index 4000 so the form below cannot be interacted with. The left
 * `.oc-sidePanel` lives at z-index `var(--z-index) + 1` (=1502), which
 * would otherwise be dimmed and click-blocked by the overlay.
 *
 * While the body is flagged `.oc-presence-lock-active` (added by
 * `setBodyLockActive` in jquery.core-sales-document.js whenever the
 * overlay is visible), promote the sidePanel and the floating popups
 * it triggers (user/clients dialog, theme picker) above the overlay so
 * the global navigation, notifications and theme picker keep working.
 * They stay below the take-over modal (4100) and the persistent pill
 * (4099), which still need to sit on top of everything.
 *
 * Web only: the desktop sidebar layout is what depends on this. On
 * mobile the side menu is rendered as a slide-in panel triggered from
 * the top header, with its own stacking; revisit there if/when the
 * mobile presence UX is finalised.
 * -------------------------------------------------------------------------- */
@media screen and (min-width: 32.01rem) {
  body.oc-presence-lock-active .oc-sidePanel {
    z-index: 4002;
  }
  body.oc-presence-lock-active .oc-box-user,
  body.oc-presence-lock-active .oc-floating-box {
    z-index: 4002;
  }
}
/* TODO mobile (max-width: 32rem):
 *   The presence read-only overlay currently covers the whole viewport on
 *   phones too, including the slide-in side menu when opened from the top
 *   header. Decide whether to (a) shrink the overlay so the bottom/top nav
 *   stays clickable, or (b) reuse the same `body.oc-presence-lock-active`
 *   hook to raise the mobile menu stacking context above the overlay.
 *   Pill (#ocPresenceTakeOverPill) is already centred at the top and
 *   remains accessible, so the take-over CTA is not blocked. */
/* The lock banner piggy-backs on the global `.oc-alerts.msg_info`
 * styling used by `ocNotification`. The default `.oc-alerts` rules are
 * meant for transient toasts that JS fades in/out manually, so for the
 * persistent presence banner we hide it by default and reveal it only
 * once the JS adds `.is-visible`. The z-index nudges it above the
 * dimming overlay. */
.oc-alerts.oc-presence-lock-banner {
  display: none;
  z-index: 4001;
}

.oc-alerts.oc-presence-lock-banner.is-visible {
  display: block;
}

/* Document-saved countdown: same `.oc-alerts.msg_info` shell as
 * `ocNotification` / `oc-presence-lock-banner` — only persistence
 * and stacking differ. */
.oc-alerts.oc-presence-doc-saved-banner {
  display: none;
  z-index: 4002;
}

.oc-alerts.oc-presence-doc-saved-banner.is-visible {
  display: block;
}

.oc-presence-takeover-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 4100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  pointer-events: auto;
}

.oc-presence-takeover-card {
  background: var(--bgColor, #fff);
  color: var(--textColor, #222);
  border-radius: 0.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  width: 100%;
  max-width: 28rem;
  padding: 1.25rem 1.5rem;
}

.oc-presence-takeover-title {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.oc-presence-takeover-body {
  margin: 0 0 1.25rem;
  line-height: 1.5;
}

.oc-presence-takeover-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.oc-presence-takeover-actions .oc-btn {
  min-width: 6rem;
  color: var(--contrast);
}
.oc-presence-takeover-actions .oc-btn.oc-c-active {
  color: var(--contrast);
}

/* Persistent "Dynamic Island"-style pill shown after the user dismisses
   the take-over modal with "Stay as read-only". Stays at the top of the
   viewport while the editor seat is vacant and disappears as soon as
   another viewer claims it or the current user becomes the editor. */
.oc-presence-takeover-pill {
  position: fixed;
  top: 1rem;
  left: 50%;
  transform: translate(-50%, -150%);
  z-index: 4099;
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
  pointer-events: none;
}
.oc-presence-takeover-pill.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
  pointer-events: auto;
}

.oc-presence-takeover-pill-button {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 1rem 0.45rem 0.75rem;
  border: 1px solid var(--borderColor);
  border-radius: 999px;
  background-color: var(--bgColor);
  color: var(--textColor);
  font-family: "Source Sans 3", sans-serif;
  font-size: 9.5pt;
  font-weight: 500;
  line-height: 1.2;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.oc-presence-takeover-pill-button:hover {
  background-color: var(--bgHover, var(--bgColor));
  border-color: var(--activeColor);
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22), 0 3px 8px rgba(0, 0, 0, 0.1);
}
.oc-presence-takeover-pill-button:focus-visible {
  outline: 2px solid var(--activeColor);
  outline-offset: 2px;
}
.oc-presence-takeover-pill-button:active {
  transform: scale(0.97);
}
.oc-presence-takeover-pill-button[disabled] {
  opacity: 0.7;
  cursor: progress;
}

.oc-presence-takeover-pill-dot {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: var(--activeColor);
  box-shadow: 0 0 0 0 var(--activeColor);
  animation: ocPresencePillPulse 1.8s ease-out infinite;
}

.oc-presence-takeover-pill-label {
  letter-spacing: 0.01em;
}

@keyframes ocPresencePillPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(209, 19, 180, 0.45);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(209, 19, 180, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(209, 19, 180, 0);
  }
}
/* === Permissions admin screen (oc-permissions-*) ============================
   All selectors are nested inside .oc-permissions-page so nothing leaks to
   other screens. Color tokens come from the project palette (CSS vars), so
   dark-mode follows automatically via body[data-scheme="dark"].
============================================================================ */
.oc-permissions-page {
  --oc-perm-radius: 12px;
  --oc-perm-radius-sm: 8px;
  --oc-perm-gap: 1.5rem;
  --oc-perm-row-gap: .5rem;
  --oc-perm-border: var(--lineColor);
  --oc-perm-surface: var(--contrast);
  --oc-perm-surface-alt: color-mix(in srgb, var(--bgColor) 65%, var(--contrast));
  --oc-perm-blue-bg: #e7f1fb;
  --oc-perm-blue-border: #b9d6ee;
  --oc-perm-blue-fg: #316ba6;
  --oc-perm-green: #2e9a4a;
  --oc-perm-yellow: #d59a1d;
  --oc-perm-red: #d9333f;
  --oc-perm-hint-bg: #eaf2fb;
  --oc-perm-hint-border: #c1d8ef;
  --oc-perm-hint-fg: #2c5d8b;
}
.oc-permissions-page .oc-permissions-header__info {
  color: var(--grayColor);
  font-size: 1rem;
  cursor: help;
}
.oc-permissions-page .oc-permissions-header__actions {
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.oc-permissions-page .oc-permissions-header__actions button {
  min-width: 6.5rem;
}
.oc-permissions-page .oc-permissions-subtitle {
  margin: -0.25rem 0 1rem;
  font-size: 0.95rem;
}
.oc-permissions-page {
  /* ---- Filters ------------------------------------------------------ */
}
.oc-permissions-page .oc-permissions-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--oc-perm-gap);
  margin: 0 0 1rem;
}
.oc-permissions-page .oc-permissions-filter {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
.oc-permissions-page .oc-permissions-filter__required {
  color: var(--redColor);
}
.oc-permissions-page .oc-permissions-filter__input {
  position: relative;
  min-width: 0;
}
.oc-permissions-page .oc-permissions-filter__input .oc-field {
  margin: 0;
}
.oc-permissions-page .oc-permissions-filter__input .dx-texteditor-input,
.oc-permissions-page .oc-permissions-filter__input select,
.oc-permissions-page .oc-permissions-filter__input input {
  padding-left: 2.4rem;
}
.oc-permissions-page .oc-permissions-filter__input .dx-selectbox,
.oc-permissions-page .oc-permissions-filter__input .dx-dropdowneditor {
  border-radius: var(--oc-perm-radius-sm);
}
.oc-permissions-page {
  /* ---- Blue notice -------------------------------------------------- */
}
.oc-permissions-page .oc-permissions-notice {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 0.5rem 1rem;
  background-color: var(--oc-perm-blue-bg);
  border: 1px solid var(--oc-perm-blue-border);
  border-radius: 0.5rem;
  color: var(--oc-perm-blue-fg);
  margin: 0 0 1.25rem;
}
.oc-permissions-page .oc-permissions-notice__icon {
  font-size: 1.25rem;
  line-height: 1.2;
  flex: 0 0 auto;
}
.oc-permissions-page .oc-permissions-notice__body {
  flex: 1 1 auto;
  min-width: 0;
}
.oc-permissions-page .oc-permissions-notice__desc {
  margin: 0;
  opacity: 0.9;
}
.oc-permissions-page .oc-permissions-notice__action {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--oc-perm-blue-border);
  border-radius: 999px;
  background-color: var(--contrast);
  color: var(--oc-perm-blue-fg);
  font-size: 0.85rem;
  text-decoration: none;
}
.oc-permissions-page {
  /* ---- Two-column layout ------------------------------------------- */
}
.oc-permissions-page .oc-permissions-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: var(--oc-perm-gap);
  align-items: start;
}
.oc-permissions-page .oc-permissions-main {
  min-width: 0;
}
.oc-permissions-page {
  /* Horizontal tab strip: inherits the global .dx-item.dx-tab styling used
     by sales-document and system-settings forms; only adds bottom margin. */
}
.oc-permissions-page .oc-permissions-tabs {
  margin: 0 0 1rem;
}
.oc-permissions-page {
  /* ---- Editor card -------------------------------------------------- */
}
.oc-permissions-page .oc-permissions-editor {
  background-color: var(--oc-perm-surface);
  overflow: hidden;
}
.oc-permissions-page .oc-permissions-editor__header {
  flex-direction: row;
}
.oc-permissions-page .oc-permissions-editor__header.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-permissions-page .oc-permissions-editor__header {
  display: flex;
  padding: 0.85rem 1rem 0.5rem;
  background-color: var(--oc-perm-surface-alt);
  border-bottom: 1px solid var(--lineColor);
}
.oc-permissions-page .oc-permissions-editor__header .oc-permissions-cell-scope,
.oc-permissions-page .oc-permissions-editor__header .oc-permissions-cell-value {
  font-weight: 600;
  color: var(--textColor);
  text-transform: none;
  font-size: 0.9rem;
}
.oc-permissions-page .oc-permissions-editor__header .oc-permissions-cell-scope-sub,
.oc-permissions-page .oc-permissions-editor__header .oc-permissions-cell-value-sub {
  font-size: 0.8rem;
}
.oc-permissions-page .oc-permissions-editor__placeholder {
  margin: 0;
  padding: 2rem 1rem;
}
.oc-permissions-page {
  /* ---- Module group -------------------------------------------------- */
}
.oc-permissions-page .oc-permissions-group + .oc-permissions-group {
  border-top: 1px solid var(--oc-perm-border);
}
.oc-permissions-page .oc-permissions-group__header {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem 0.35rem;
}
.oc-permissions-page .oc-permissions-group__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bgHover);
  color: var(--activeColor);
  border-radius: 50%;
  font-size: 1.05rem;
}
.oc-permissions-page .oc-permissions-group__titles {
  min-width: 0;
}
.oc-permissions-page .oc-permissions-group__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--textColor);
}
.oc-permissions-page .oc-permissions-group__subtitle {
  margin: 0.1rem 0 0;
}
.oc-permissions-page .oc-permissions-group__body {
  padding: 0 1rem 0.5rem;
}
.oc-permissions-page {
  /* ---- Action row --------------------------------------------------- */
}
.oc-permissions-page .oc-permissions-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(200px, 400px) minmax(240px, 400px);
  gap: var(--oc-perm-gap);
  align-items: center;
  padding: 0.55rem 0 0.55rem 2.5rem;
  border-bottom: 1px solid color-mix(in srgb, var(--oc-perm-border) 60%, transparent);
}
.oc-permissions-page .oc-permissions-row:last-child {
  border-bottom: none;
}
.oc-permissions-page .oc-permissions-row > * {
  min-width: 0;
}
.oc-permissions-page .oc-permissions-action {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.oc-permissions-page .oc-permissions-action__label {
  font-size: 0.92rem;
  color: var(--textColor);
  word-break: break-word;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.oc-permissions-page .oc-permissions-action__hint {
  font-size: 0.85rem;
  color: var(--grayColor);
  cursor: help;
}
.oc-permissions-page {
  /* ---- Scope select ------------------------------------------------- */
}
.oc-permissions-page .oc-permissions-scope__select {
  width: 100%;
  height: 2.25rem;
  padding: 0 2rem 0 0.75rem;
  border: 1px solid var(--oc-perm-border);
  border-radius: var(--oc-perm-radius-sm);
  background-color: var(--contrast);
  color: var(--textColor);
  font-size: 0.9rem;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3E%3Cpath fill=%27%23888%27 d=%27M5.5 7.5L10 12l4.5-4.5z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 1.1rem;
}
.oc-permissions-page .oc-permissions-scope--empty {
  font-size: 0.85rem;
  opacity: 0.6;
  text-align: center;
}
.oc-permissions-page {
  /* ---- Colored radio group ----------------------------------------- */
}
.oc-permissions-page .oc-permissions-radio-group {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.oc-permissions-page .oc-permissions-radio-option {
  --oc-perm-radio-color: var(--grayColor);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.15rem 0;
  cursor: pointer;
  color: var(--textColor);
  line-height: 1.25;
}
.oc-permissions-page .oc-permissions-radio-option--yes {
  --oc-perm-radio-color: var(--oc-perm-green);
}
.oc-permissions-page .oc-permissions-radio-option--no {
  --oc-perm-radio-color: var(--oc-perm-yellow);
}
.oc-permissions-page .oc-permissions-radio-option--never {
  --oc-perm-radio-color: var(--oc-perm-red);
}
.oc-permissions-page .oc-permissions-radio-option__input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}
.oc-permissions-page {
  /* Three-band Material-style radio:
      1. outer ring  → border-color
      2. white gap   → parent background (var(--contrast))
      3. center dot  → ::after (only when active/checked) */
}
.oc-permissions-page .oc-permissions-radio-option__dot {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--oc-perm-radio-color) 55%, transparent);
  background-color: var(--contrast);
  flex: 0 0 auto;
  position: relative;
  display: inline-block;
  transition: border-color 0.15s ease, opacity 0.15s ease;
}
.oc-permissions-page .oc-permissions-radio-option__dot::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 0.15s ease;
}
.oc-permissions-page .oc-permissions-radio-option.is-active .oc-permissions-radio-option__dot,
.oc-permissions-page .oc-permissions-radio-option:has(.oc-permissions-radio-option__input:checked) .oc-permissions-radio-option__dot {
  border-color: var(--oc-perm-radio-color);
}
.oc-permissions-page .oc-permissions-radio-option.is-active .oc-permissions-radio-option__dot::after,
.oc-permissions-page .oc-permissions-radio-option:has(.oc-permissions-radio-option__input:checked) .oc-permissions-radio-option__dot::after {
  background-color: var(--oc-perm-radio-color);
}
.oc-permissions-page {
  /* Hover on UNSELECTED: bring the outer ring up to full color (preview). */
}
.oc-permissions-page .oc-permissions-radio-option:hover .oc-permissions-radio-option__dot {
  border-color: var(--oc-perm-radio-color);
}
.oc-permissions-page {
  /* Hover on SELECTED: dim the outer ring to 50% — these match the same
     specificity as the :has(:checked) and .is-active rules above and come
     later, so they always win. */
}
.oc-permissions-page .oc-permissions-radio-option.is-active:hover .oc-permissions-radio-option__dot,
.oc-permissions-page .oc-permissions-radio-option:has(.oc-permissions-radio-option__input:checked):hover .oc-permissions-radio-option__dot {
  border-color: color-mix(in srgb, var(--oc-perm-radio-color) 50%, transparent);
}
.oc-permissions-page .oc-permissions-radio-option__input:focus-visible + .oc-permissions-radio-option__dot {
  outline: 2px solid color-mix(in srgb, var(--oc-perm-radio-color) 65%, transparent);
  outline-offset: 2px;
}
.oc-permissions-page {
  /* ---- Right legend panel ------------------------------------------ */
}
.oc-permissions-page .oc-permissions-legend {
  position: sticky;
  top: calc(var(--navBarHeight, 80px) + 1rem);
  align-self: start;
  background-color: var(--grayLighter);
  border: 1px solid var(--bgColor);
  border-radius: var(--oc-perm-radius);
  padding: 1.1rem 1.1rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.oc-permissions-page .oc-permissions-legend__header {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.oc-permissions-page .oc-permissions-legend__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}
.oc-permissions-page .oc-permissions-legend__section {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px dashed var(--oc-perm-border);
}
.oc-permissions-page .oc-permissions-legend__section:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.oc-permissions-page .oc-permissions-legend__heading {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--textColor);
  text-transform: none;
  letter-spacing: 0;
}
.oc-permissions-page .oc-permissions-legend__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.oc-permissions-page .oc-permissions-legend__list li {
  display: grid;
  grid-template-columns: 1.4rem auto 1fr;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.88rem;
}
.oc-permissions-page .oc-permissions-legend__list--icons li {
  grid-template-columns: 1.4rem 1fr;
  align-items: flex-start;
}
.oc-permissions-page .oc-permissions-legend__list--icons .oc-permissions-legend__text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.oc-permissions-page .oc-permissions-legend__icon {
  color: var(--activeColor);
  font-size: 1.1rem;
  line-height: 1;
  padding-top: 0.15rem;
}
.oc-permissions-page .oc-permissions-legend__label {
  font-weight: 500;
  color: var(--textColor);
}
.oc-permissions-page .oc-permissions-legend__desc {
  font-size: 0.82rem;
}
.oc-permissions-page .oc-permissions-dot {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid currentColor;
  display: inline-block;
}
.oc-permissions-page .oc-permissions-dot--yes {
  color: var(--oc-perm-green);
  background-color: var(--oc-perm-green);
}
.oc-permissions-page .oc-permissions-dot--no {
  color: var(--oc-perm-yellow);
  background-color: var(--oc-perm-yellow);
}
.oc-permissions-page .oc-permissions-dot--never {
  color: var(--oc-perm-red);
  background-color: var(--oc-perm-red);
}
.oc-permissions-page {
  /* Legend mirror of the top filters: keeps the .oc-field.oc-field-icon
     wrapper from the page-wide form pattern, so visual treatment matches
     the top selectors. Only override widths to fit the 360px aside column. */
}
.oc-permissions-page .oc-permissions-current-selection {
  display: flex;
  flex-direction: column;
}
.oc-permissions-page .oc-permissions-current-selection .oc-field {
  width: 100%;
}
.oc-permissions-page .oc-permissions-current-selection .oc-field-pad,
.oc-permissions-page .oc-permissions-current-selection .dx-selectbox {
  width: 100%;
}
.oc-permissions-page {
  /* Legacy read-only display kept for back-compat with older snapshots. */
}
.oc-permissions-page .oc-permissions-current-selection__row {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.oc-permissions-page .oc-permissions-current-selection__value {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.65rem;
  background-color: var(--bgColor);
  border: 1px solid var(--oc-perm-border);
  border-radius: var(--oc-perm-radius-sm);
  font-size: 0.9rem;
}
.oc-permissions-page .oc-permissions-current-selection__text {
  font-weight: 500;
}
.oc-permissions-page .oc-permissions-hint {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  padding: 0.65rem 0.75rem;
  background-color: var(--oc-perm-hint-bg);
  border: 1px solid var(--oc-perm-hint-border);
  border-radius: var(--oc-perm-radius-sm);
  color: var(--oc-perm-hint-fg);
  font-size: 0.85rem;
}
.oc-permissions-page .oc-permissions-hint__icon {
  font-size: 1rem;
  margin-top: 0.1rem;
  flex: 0 0 auto;
}
.oc-permissions-page .oc-permissions-hint__text {
  line-height: 1.35;
}
.oc-permissions-page {
  /* ---- Empty tab placeholder --------------------------------------- */
}
.oc-permissions-page .oc-permissions-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 3rem 1rem;
  color: var(--grayColor);
  text-align: center;
}
.oc-permissions-page .oc-permissions-empty__icon {
  font-size: 1.8rem;
  color: var(--activeColor);
  opacity: 0.55;
}
.oc-permissions-page .oc-permissions-empty__text {
  margin: 0;
}

/* ---- Dark-mode tweaks (only for scoped surface tokens) ----------------- */
body[data-scheme=dark] .oc-permissions-page {
  --oc-perm-surface: var(--bgColor);
  --oc-perm-surface-alt: color-mix(in srgb, var(--bgColor) 70%, var(--bgColorDark));
  --oc-perm-blue-bg: color-mix(in srgb, #1e4a73 70%, var(--bgColor));
  --oc-perm-blue-border: color-mix(in srgb, #2c6ca6 60%, transparent);
  --oc-perm-blue-fg: #b9d6ee;
  --oc-perm-hint-bg: color-mix(in srgb, #1e4a73 60%, var(--bgColor));
  --oc-perm-hint-border: color-mix(in srgb, #2c6ca6 50%, transparent);
  --oc-perm-hint-fg: #cfe0f3;
}

/* ---- Responsive --------------------------------------------------------- */
@media (max-width: 75rem) {
  .oc-permissions-page .oc-permissions-layout {
    grid-template-columns: 1fr;
  }
  .oc-permissions-page .oc-permissions-legend {
    position: static;
  }
}
@media (max-width: 60rem) {
  .oc-permissions-page .oc-permissions-filters {
    grid-template-columns: 1fr;
  }
  .oc-permissions-page .oc-permissions-editor__header,
  .oc-permissions-page .oc-permissions-row {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
  .oc-permissions-page .oc-permissions-editor__header .oc-permissions-cell-action-sub,
  .oc-permissions-page .oc-permissions-editor__header .oc-permissions-cell-scope,
  .oc-permissions-page .oc-permissions-editor__header .oc-permissions-cell-scope-sub,
  .oc-permissions-page .oc-permissions-editor__header .oc-permissions-cell-value,
  .oc-permissions-page .oc-permissions-editor__header .oc-permissions-cell-value-sub {
    display: none;
  }
  .oc-permissions-page .oc-permissions-notice {
    flex-wrap: wrap;
  }
  .oc-permissions-page .oc-permissions-notice__action {
    margin-top: 0.25rem;
  }
}
/* ============================================================================
   Customer master-data screen (Ticket #132202).
   All selectors are nested inside .oc-customer-page so styles do NOT leak to
   other screens. The visual language follows the Permissions implementation
   (Tickets #132199/132201) but uses Customer-scoped tokens and classes so the
   two surfaces stay independent.
============================================================================ */
.oc-customer-page {
  --oc-cust-radius: 12px;
  --oc-cust-radius-sm: 8px;
  --oc-cust-gap: 1.25rem;
  --oc-cust-row-gap: .65rem;
  --oc-cust-border: color-mix(in srgb, var(--lineColor) 42%, var(--contrast));
  --oc-cust-surface: var(--contrast);
  --oc-cust-surface-alt: color-mix(in srgb, var(--bgColor) 65%, var(--contrast));
  --oc-cust-muted: var(--grayColor);
  --oc-cust-blue-bg: #e7f1fb;
  --oc-cust-blue-border: #b9d6ee;
  --oc-cust-blue-fg: #316ba6;
  --oc-cust-hint-bg: #eaf2fb;
  --oc-cust-hint-border: #c1d8ef;
  --oc-cust-hint-fg: #2c5d8b;
  /* ---- Header & subtitle ------------------------------------------- */
}
.oc-customer-page .oc-customer-header__identity {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.oc-customer-page .oc-customer-header__subtitle {
  margin-top: 0.25rem;
  color: var(--oc-cust-muted);
  font-size: 0.9rem;
}
.oc-customer-page {
  /* ---- Client/Mandant selector (page-level container behaviour) ---- */
  /* ---- Dynamic blue context notice --------------------------------- */
}
.oc-customer-page .oc-customer-context-notice {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.5rem 0.85rem;
  background-color: var(--oc-cust-blue-bg);
  border: 1px solid var(--oc-cust-blue-border);
  border-radius: var(--oc-cust-radius-sm);
  color: var(--oc-cust-blue-fg);
  margin: 0;
}
.oc-customer-page .oc-customer-context-notice__icon {
  font-size: 1.15rem;
  flex: 0 0 auto;
}
.oc-customer-page .oc-customer-context-notice__body {
  flex: 1 1 auto;
  min-width: 0;
}
.oc-customer-page .oc-customer-context-notice__title {
  font-weight: 600;
}
.oc-customer-page .oc-customer-context-notice__desc {
  margin: 0;
  opacity: 0.9;
}
.oc-customer-page .oc-customer-context-notice__target {
  font-weight: 600;
}
.oc-customer-page {
  /* ---- 3-column form layout ----------------------------------------
     Default 3-col is used by Customer; modules without the right-side
     "Quick Info" aside (e.g. Partner) opt-in to `--2col` for a balanced
     layout that still aligns to the same outer paddings and gap. */
}
.oc-customer-page .oc-customer-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(240px, 300px);
  gap: var(--oc-cust-gap);
  align-items: start;
  padding: var(--oc-space-margin);
}
.oc-customer-page .oc-customer-form-layout.oc-customer-form-layout--2col {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.oc-customer-page .oc-customer-card {
  background-color: var(--contrast);
  border: 1px solid var(--oc-cust-border);
  border-radius: var(--oc-cust-radius);
  padding: 1rem 1rem 0.85rem;
  min-width: 0;
}
.oc-customer-page .oc-customer-card__header {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0 0 0.85rem;
}
.oc-customer-page .oc-customer-card__header-text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.oc-customer-page {
  /* `.oc-customer-card__icon` (and its --global/--client/--info modifiers)
     is declared once in the shared block below the .oc-customer-page scope
     so the partner form can reuse it. Keep customer-only tweaks (if any)
     inside this scope. */
}
.oc-customer-page .oc-customer-card__title {
  font-weight: 600;
  color: var(--textColor);
  margin: 0;
  line-height: 1.2;
}
.oc-customer-page .oc-customer-card__divider {
  height: 1px;
  background: var(--oc-cust-border);
  margin: 0.65rem 0;
}
.oc-customer-page {
  /* Quick-info aside sits on the right, sticky so it stays in view while
     the user scrolls through long form columns. */
}
.oc-customer-page .oc-customer-quick-info {
  background-color: var(--bgColor);
  border: 1px solid var(--oc-cust-border);
  position: sticky;
  top: 1rem;
}
.oc-customer-page .oc-customer-quick-info__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.oc-customer-page .oc-customer-quick-info__row {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.oc-customer-page .oc-customer-quick-info__value {
  font-weight: 500;
}
.oc-customer-page .oc-customer-quick-info__action {
  margin-top: 1rem;
}
.oc-customer-page .oc-customer-quick-info__action .oc-history {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
}
.oc-customer-page .oc-customer-quick-info__hint {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  margin-top: 1rem;
  padding: 0.55rem 0.65rem;
  background-color: var(--oc-cust-hint-bg);
  border: 1px solid var(--oc-cust-hint-border);
  border-radius: var(--oc-cust-radius-sm);
  color: var(--oc-cust-hint-fg);
}
.oc-customer-page {
  /* ---- Lower tabs --------------------------------------------------- */
}
.oc-customer-page .oc-customer-lower-section {
  background-color: var(--oc-cust-surface);
  border: 1px solid var(--oc-cust-border);
  border-radius: var(--oc-cust-radius);
  padding: 0.75rem 1rem 1rem;
  min-width: 0;
}
.oc-customer-page .oc-customer-tabs {
  margin: 0 0 0.75rem;
}
.oc-customer-page .oc-customer-tab-content {
  min-height: 40vh;
  position: relative;
  width: 100%;
}
.oc-customer-page .oc-customer-tab-content #tabsContent {
  width: 100%;
}
.oc-customer-page .oc-customer-tab-content #tabsContent > .oc-fields-s {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.oc-customer-page {
  /* DevExtreme Diagram (Organizational tab) places its toolbar/popup
     elements with `position: absolute`. Without a positioned ancestor
     they escape to the viewport origin. Anchor them to the tab panel
     and the diagram container. */
}
.oc-customer-page .oc-customer-tab-content .tab-panel[data-tab=organizational] {
  position: relative;
}
.oc-customer-page .oc-customer-tab-content #diagram {
  position: relative;
  width: 100%;
  min-height: 60vh;
}
.oc-customer-page {
  /* Force the main toolbar wrapper to take the diagram's full width and
     leave breathing room above the canvas. The widget computes width
     lazily during init and can collapse to ~8px when the tab is still
     hidden. */
}
.oc-customer-page .oc-customer-tab-content #diagram .dx-diagram-toolbar-container,
.oc-customer-page .oc-customer-tab-content #diagram .dx-diagram-toolbar,
.oc-customer-page .oc-customer-tab-content #diagram > .dx-widget > .dx-toolbar:first-child {
  width: 100%;
}
.oc-customer-page .oc-customer-tab-content #diagram .dx-diagram-content,
.oc-customer-page .oc-customer-tab-content #diagram .dx-diagram-content-wrapper {
  margin-top: 1rem;
}
.oc-customer-page {
  /* Override global `.dx-item.dx-tab` for Customer tabs only:
     - center the icon+text within each tab
     - size each tab to its content instead of stretching to fill the row */
}
.oc-customer-page .oc-customer-tabs .dx-item.dx-tab {
  justify-content: center;
  flex: 0 1 auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.oc-customer-page {
  /* ---- Responsive --------------------------------------------------- */
}
@media (max-width: 75rem) {
  .oc-customer-page .oc-customer-form-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .oc-customer-page .oc-customer-quick-info {
    grid-column: 1/-1;
    position: static;
  }
}
@media (max-width: 60rem) {
  .oc-customer-page .oc-customer-form-layout {
    grid-template-columns: 1fr;
  }
  .oc-customer-page .oc-customer-client-card {
    max-width: none;
  }
  .oc-customer-page .oc-customer-context-notice {
    flex-wrap: wrap;
  }
}

/* ---- Shared client/Mandant selector visuals -------------------------------
   These rules used to live inside `.oc-customer-page`, but the same selector
   markup is now included by the Partner form (and may be reused by any
   future module via `admin/modules/includes/customer/client-selector.html.twig`).
   Centralizing them here keeps a single source of truth for the cards, the
   compact switch and the right-panel icon mirror. The selectors stay safe
   because the BEM names (`oc-customer-client-card*`, `chClients`,
   `oc-customer-card__icon--client`) are unique to this feature. */
.oc-customer-client-selector {
  --oc-cust-border: color-mix(in srgb, var(--lineColor) 42%, var(--contrast));
  --oc-cust-surface: var(--contrast);
  --oc-cust-muted: var(--grayColor);
  --oc-cust-radius-sm: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.25rem 0 0.75rem;
}

/* Card surface — overrides the inherited `.tagSelector > div` box-shadow
   so the active state below stays clean and matches the target design. */
.oc-customer-client-card.option {
  --oc-cust-border: color-mix(in srgb, var(--lineColor) 42%, var(--contrast));
  --oc-cust-surface: var(--contrast);
  --oc-cust-muted: var(--grayColor);
  --oc-cust-radius-sm: 8px;
  position: relative;
  flex: 1 1 12rem;
  min-width: 12rem;
  max-width: 18rem;
  padding: 0.65rem 0.85rem 0.65rem 0.65rem;
  border: 1px solid var(--oc-cust-border);
  border-radius: var(--oc-cust-radius-sm);
  background-color: var(--oc-cust-surface);
  color: var(--textColor);
  box-shadow: none;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.oc-customer-client-card.option:hover {
  border-color: color-mix(in srgb, var(--activeColor) 50%, var(--oc-cust-border));
  box-shadow: none;
}

/* `_selected` is toggled at runtime by jquery.core-functions.js so we hook
   the active visual to it directly — single source of truth, no JS work. */
.oc-customer-client-card.option._selected {
  border-color: var(--activeColor);
  background-color: color-mix(in srgb, var(--activeColor) 6%, var(--oc-cust-surface));
  box-shadow: 0 0 0 1px var(--activeColor), 0 0 0 4px color-mix(in srgb, var(--activeColor) 18%, transparent);
  color: var(--textColor);
}

.oc-customer-client-card.option._selected:hover {
  box-shadow: 0 0 0 1px var(--activeColor), 0 0 0 4px color-mix(in srgb, var(--activeColor) 18%, transparent);
}

/* Left-side icon: 1st card always uses the theme active color; the others
   rotate through a small palette via nth-child so colors stay consistent
   across reloads while looking varied. */
.oc-customer-client-card__icon {
  --oc-cust-icon-color: var(--activeColor);
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--oc-cust-icon-color) 12%, transparent);
  color: var(--oc-cust-icon-color);
  font-size: 1.05rem;
}

.oc-customer-client-card:nth-child(5n+2) .oc-customer-client-card__icon {
  --oc-cust-icon-color: #3a8fd4;
} /* blue   */
.oc-customer-client-card:nth-child(5n+3) .oc-customer-client-card__icon {
  --oc-cust-icon-color: #2e9a4a;
} /* green  */
.oc-customer-client-card:nth-child(5n+4) .oc-customer-client-card__icon {
  --oc-cust-icon-color: #d59a1d;
} /* amber  */
.oc-customer-client-card:nth-child(5n+5) .oc-customer-client-card__icon {
  --oc-cust-icon-color: #8e6dd1;
} /* purple */
.oc-customer-client-card__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  text-align: left;
  padding-right: 2.5rem; /* reserve space for the top-right toggle */
}

.oc-customer-client-card__name {
  font-weight: 600;
  color: var(--textColor);
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.9rem;
  text-align: left;
}

.oc-customer-client-card__meta {
  color: color-mix(in srgb, var(--grayColor) 100%, transparent);
  font-size: 0.8rem;
  line-height: 1.2;
  text-align: left;
}

/* Legacy decorative dot — replaced by the visible toggle below. Hidden but
   left in the DOM for backwards-compat with existing JS / tests. */
.oc-customer-client-card__dot {
  display: none;
}

/* Hidden helper label — the input itself is the visible toggle now. */
.oc-customer-client-card > label[for^=client_selector_] {
  display: none;
}

/* Subtle border tint for active-but-not-currently-viewed cards, so the
   user can distinguish "active client" (.chClients:checked) from
   "active client + open section" (._selected) without losing the strong
   `_selected` cue. */
.oc-customer-client-card.option:has(.chClients:checked):not(._selected) {
  border-color: color-mix(in srgb, var(--activeColor) 45%, var(--lineColor));
  background-color: color-mix(in srgb, var(--activeColor) 3%, var(--contrast));
}

/* ---- Compact toggle (top-right of each card) --------------------------
   The .chClients checkbox is normally hidden by the global stylesheet (it
   only renders as a switch when nested in .oc-field). Inside these cards
   it lives outside any .oc-field, so we override the global checkbox
   reset and turn it into an elegant 28x16px sliding switch. Save behaviour
   is driven entirely by this :checked state — the card body click only
   loads the section.

   Specificity note: the parent `.tagSelector > div input[type=checkbox]`
   rule (defined ~line 2274) forces `width: auto` on every checkbox inside
   a tag selector. We chain `.oc-customer-client-card.option` here to lift
   our selector above that one and reclaim the switch dimensions. */
.oc-customer-client-card.option .chClients {
  position: absolute;
  top: 0.55rem;
  right: 0.65rem;
  margin: 0;
  width: 28px;
  height: 16px;
  min-width: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  background-color: color-mix(in srgb, var(--grayColor) 28%, transparent);
  border: 1px solid color-mix(in srgb, var(--grayColor) 38%, transparent);
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.15s ease;
  z-index: 3;
}

.oc-customer-client-card.option .chClients::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--contrast);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease;
  pointer-events: none;
}

.oc-customer-client-card.option .chClients:hover {
  border-color: color-mix(in srgb, var(--activeColor) 55%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--activeColor) 14%, transparent);
}

.oc-customer-client-card.option .chClients:checked {
  background-color: var(--activeColor);
  border-color: var(--activeColor);
}

.oc-customer-client-card.option .chClients:checked::before {
  transform: translateY(-50%) translateX(12px);
}

.oc-customer-client-card.option .chClients:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--activeColor) 60%, transparent);
  outline-offset: 2px;
}

/* ---- Right-panel mirror icon ----------------------------------------------
   Header swatch used by the customer + partner right-side panels. The JS
   (jquery.core-functions.js → syncClientSettingsIcon) copies the active
   card's `--oc-cust-icon-color` value into `--oc-cust-card-icon-color`, so
   defining the same color machinery here makes the mirror work on every
   page that hosts the client selector. */
.oc-customer-card__icon {
  --oc-cust-card-icon-color: var(--activeColor);
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--oc-cust-card-icon-color) 12%, transparent);
  color: var(--oc-cust-card-icon-color);
  font-size: 1.15rem;
}

.oc-customer-card__icon--global {
  --oc-cust-card-icon-color: var(--activeColor);
}

.oc-customer-card__icon--client {
  --oc-cust-card-icon-color: #3a8fd4;
}

.oc-customer-card__icon--info {
  --oc-cust-card-icon-color: #8e6dd1;
}

/* Minimal client-settings header used by the partner form to expose the
   same icon mirror target as customer's `.oc-customer-card__header`. The
   customer page declares its own (richer) version inside .oc-customer-page;
   this block stays small enough to coexist without conflicts. */
.oc-client-settings-header {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 0.85rem;
}

.oc-client-settings-header__text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.oc-client-settings-header__title {
  font-weight: 600;
  color: var(--textColor);
  margin: 0;
  line-height: 1.2;
}

.oc-client-settings-header__sub {
  color: var(--grayColor);
  font-size: 0.85rem;
}

/* Copy-ID glyph lives in the page header (rendered by base.html.twig outside
   the .oc-customer-page scope), so we anchor it under body.is-ctl-customer to
   keep the selector scoped to this screen only. It is a plain dx-icon span —
   we only add proportional padding to make the hit area comfortable while
   keeping the icon visually aligned with the description text. */
body.is-ctl-customer .oc-content-header .oc-customer-header__copy,
body.is-ctl-partner .oc-content-header .oc-customer-header__copy {
  display: inline-block;
  margin-left: 0.25em;
  padding: 0.25em 0.35em;
  border-radius: 4px;
  color: var(--grayColor);
  cursor: pointer;
  vertical-align: middle;
  line-height: 1;
  transition: color 0.15s ease, background-color 0.15s ease;
}

body.is-ctl-customer .oc-content-header .oc-customer-header__copy:hover,
body.is-ctl-partner .oc-content-header .oc-customer-header__copy:hover {
  color: var(--activeColor);
  background-color: color-mix(in srgb, var(--activeColor) 10%, transparent);
}

body.is-ctl-customer .oc-content-header .oc-customer-header__copy:focus-visible,
body.is-ctl-partner .oc-content-header .oc-customer-header__copy:focus-visible {
  outline: 2px solid var(--activeColor);
  outline-offset: 1px;
}

body.is-ctl-customer .oc-content-header .oc-customer-header__copy.dx-icon-check,
body.is-ctl-partner .oc-content-header .oc-customer-header__copy.dx-icon-check {
  color: #2e9a4a;
}

/* Dark-mode overrides — keep tokens scoped so other screens are untouched. */
body[data-scheme=dark] .oc-customer-page {
  --oc-cust-border: color-mix(in srgb, var(--lineColor) 52%, var(--bgColor));
  --oc-cust-surface: var(--bgColor);
  --oc-cust-surface-alt: color-mix(in srgb, var(--bgColor) 70%, var(--bgColorDark));
  --oc-cust-blue-bg: color-mix(in srgb, #1e4a73 70%, var(--bgColor));
  --oc-cust-blue-border: color-mix(in srgb, #2c6ca6 60%, transparent);
  --oc-cust-blue-fg: #b9d6ee;
  --oc-cust-hint-bg: color-mix(in srgb, #1e4a73 60%, var(--bgColor));
  --oc-cust-hint-border: color-mix(in srgb, #2c6ca6 50%, transparent);
  --oc-cust-hint-fg: #cfe0f3;
}

body[data-scheme=dark] .oc-customer-client-selector,
body[data-scheme=dark] .oc-customer-client-card.option {
  --oc-cust-border: color-mix(in srgb, var(--lineColor) 52%, var(--bgColor));
}

/* ============================================================================
   Dashboard redesign (Ticket #132730).
   All selectors are scoped under .oc-dashboard-page so the styles never bleed
   into other screens. The visual language reuses the spacing, radius and
   card-header pattern already introduced for Permissions and Customer, but
   under Dashboard-specific tokens and classes so the surfaces stay independent.
============================================================================ */
.oc-dashboard-page {
  --oc-dash-radius: 12px;
  --oc-dash-radius-sm: 8px;
  --oc-dash-gap: 1.25rem;
  --oc-dash-card-pad-x: .95rem;
  --oc-dash-card-pad-y: .85rem;
  --oc-dash-border: var(--lineColor);
  --oc-dash-surface: var(--contrast);
  --oc-dash-surface-alt: color-mix(in srgb, var(--bgColor) 60%, var(--contrast));
  --oc-dash-row-bg: color-mix(in srgb, var(--bgColor) 80%, var(--contrast));
  --oc-dash-calendar-bg: color-mix(in srgb, var(--bgColor) 72%, var(--contrast));
  --oc-dash-muted: var(--grayColor);
  --oc-dash-badge-bg: color-mix(in srgb, var(--grayColor) 14%, var(--contrast));
  --oc-dash-badge-fg: var(--textColor);
  --oc-dash-side-card-height: min(60vh, 760px);
  --oc-dash-shadow-hover: 0 4px 14px color-mix(in srgb, var(--mainColor) 25%, transparent);
  display: flex;
  flex-direction: column;
  gap: var(--oc-dash-gap);
  padding: var(--oc-dash-gap);
  width: 100%;
  box-sizing: border-box;
}

/* ---------- Grids ---------- */
.oc-dashboard-page .oc-dashboard-grid {
  display: grid;
  gap: var(--oc-dash-gap);
  width: 100%;
}

.oc-dashboard-page .oc-dashboard-grid--primary {
  grid-template-columns: minmax(340px, 1.2fr) minmax(300px, 0.95fr) minmax(300px, 0.95fr);
  align-items: start;
}

.oc-dashboard-page .oc-dashboard-grid--charts {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.oc-dashboard-page .oc-dashboard-column {
  display: flex;
  flex-direction: column;
  gap: var(--oc-dash-gap);
  min-width: 0;
  min-height: 0;
}

.oc-dashboard-page .oc-dashboard-column > .oc-dashboard-card {
  flex: 1 1 auto;
}

.oc-dashboard-page .oc-dashboard-column--left {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: var(--oc-dash-gap);
}

.oc-dashboard-page .oc-dashboard-column--left > .oc-dashboard-card {
  flex: initial;
  min-height: 0;
}

/* ---------- Card primitive (lighter, more compact) ---------- */
.oc-dashboard-page .oc-dashboard-card {
  background: var(--oc-dash-surface);
  border: 1px solid var(--grayLighter);
  border-radius: var(--oc-dash-radius);
  padding: var(--oc-dash-card-pad-y) var(--oc-dash-card-pad-x);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}

.oc-dashboard-page .oc-dashboard-card:hover {
  border-color: color-mix(in srgb, var(--activeColor) 30%, var(--grayLighter));
  box-shadow: var(--oc-dash-shadow-hover);
  transform: translateY(-0.5rem);
}

.oc-dashboard-page .oc-dashboard-card__header {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.6rem;
  min-height: 34px;
}

.oc-dashboard-page .oc-dashboard-card__icon {
  width: 26px;
  height: 26px;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--activeColor);
  background: transparent;
  flex: 0 0 auto;
}

.oc-dashboard-page .oc-dashboard-card__icon .dx-icon {
  font-size: 2rem;
  line-height: 1;
}

.oc-dashboard-page .oc-dashboard-card__title {
  /* Defensive: the global `h4` selector applies `margin: 1rem auto`
     which inside a flex header pushes the title off-screen. We force
     the basic visibility/sizing primitives so the title always renders
     next to the icon, regardless of inherited heading rules. */
  margin: 0;
  padding: 0;
  flex: 0 1 auto;
  display: block;
  min-width: 0;
  visibility: visible;
  opacity: 1;
  color: var(--activeColor);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.82rem;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oc-dashboard-page .oc-dashboard-card__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.oc-dashboard-page .oc-dashboard-card__divider {
  height: 1px;
  background: var(--oc-dash-border);
  margin: 0.65rem 0 0.55rem;
}

/* ---------- Quick Action (compact) ---------- */
.oc-dashboard-page .oc-dashboard-quick-actions {
  align-self: start;
}

.oc-dashboard-page .oc-dashboard-quick-actions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.oc-dashboard-page .oc-dashboard-quick-actions__item {
  align-items: center;
  border: 0;
  border-radius: 0.25rem;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font-family: "Roboto", Verdana sans-serif;
  justify-content: center;
  height: auto;
  outline: 0;
  overflow: hidden;
  min-width: 1.5rem;
  position: relative;
  transition: all 0.2s ease;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
}
.oc-dashboard-page .oc-dashboard-quick-actions__item {
  flex-direction: row;
}
.oc-dashboard-page .oc-dashboard-quick-actions__item.oc-grow-1 > * {
  flex-grow: 1;
  flex-basis: 0;
}
.oc-dashboard-page .oc-dashboard-quick-actions__item svg {
  fill: var(--textColor);
}
.oc-dashboard-page .oc-dashboard-quick-actions__item .uil {
  display: inline-block;
}
.oc-dashboard-page .oc-dashboard-quick-actions__item p {
  display: inline-block;
  text-align: inherit;
  line-height: inherit;
  padding: 0;
  width: 100%;
  z-index: 1;
}
.oc-dashboard-page .oc-dashboard-quick-actions__item:active {
  opacity: 0.75;
  transform: scale(0.94);
}
.oc-dashboard-page .oc-dashboard-quick-actions__item[disabled], .oc-dashboard-page .oc-dashboard-quick-actions__item[disabled]:hover {
  cursor: not-allowed;
  background-color: var(--grayColor);
  opacity: 0.5;
  transform: scale(0.75);
}
.oc-dashboard-page .oc-dashboard-quick-actions__item {
  background-color: var(--bgBodyColor);
  gap: 0.45rem;
  line-height: 1.2;
  min-height: 44px;
  transition: box-shadow 160ms ease, transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.oc-dashboard-page .oc-dashboard-quick-actions__item:hover {
  border-color: color-mix(in srgb, var(--activeColor) 45%, var(--oc-dash-border));
  background: color-mix(in srgb, var(--activeColor) 8%, var(--oc-dash-surface-alt));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
  color: var(--textColor);
}

.oc-dashboard-page .oc-dashboard-quick-actions__item:focus-visible {
  outline: 2px solid var(--activeColor);
  outline-offset: 2px;
}

.oc-dashboard-page .oc-dashboard-quick-actions__icon {
  color: var(--activeColor);
  font-size: 1.5rem;
  flex: 0 0 auto;
}

/* ---------- Calendar + Upcoming events ---------- */
.oc-dashboard-page .oc-dashboard-calendar-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.oc-dashboard-page .oc-dashboard-calendar {
  display: flex;
  justify-content: center;
  flex: 0 0 auto;
}

.oc-dashboard-page .oc-dashboard-calendar__surface {
  width: 100%;
  background: var(--oc-dash-calendar-bg);
  border-radius: var(--oc-dash-radius-sm);
  padding: 0.65rem 0.55rem 0.5rem;
}

.oc-dashboard-page .oc-dashboard-calendar #dashboardCalendar {
  width: 100%;
}

.oc-dashboard-page .oc-dashboard-calendar .dx-calendar {
  background: transparent;
  border: none;
  width: 100%;
}

.oc-dashboard-page .oc-dashboard-calendar .dx-calendar-navigator {
  margin-bottom: 0.35rem;
}

.oc-dashboard-page .oc-dashboard-calendar .dx-calendar-caption-button {
  font-weight: 600;
  color: var(--textColor);
}

.oc-dashboard-page .oc-dashboard-calendar .dx-calendar-body thead th {
  color: var(--oc-dash-muted);
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.oc-dashboard-page .oc-dashboard-calendar .dx-calendar-cell {
  border-radius: 6px;
}

.oc-dashboard-page .oc-dashboard-calendar .dx-calendar-cell.dx-calendar-selected-date,
.oc-dashboard-page .oc-dashboard-calendar .dx-calendar-selected-date .dx-calendar-cell {
  background-color: var(--activeColor) !important;
  color: var(--contrast) !important;
  border-radius: 6px;
}

.oc-dashboard-page .oc-dashboard-calendar .dx-calendar-cell.dx-calendar-selected-date .dx-calendar-cell-text,
.oc-dashboard-page .oc-dashboard-calendar .dx-calendar-selected-date .dx-calendar-cell-text {
  color: var(--contrast) !important;
}

.oc-dashboard-page .oc-dashboard-calendar .dx-calendar-cell.dx-calendar-today {
  font-weight: 600;
}

.oc-dashboard-page .oc-dashboard-upcoming__title {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.7rem;
  font-weight: 600;
  margin: 0 0 0.35rem;
}

.oc-dashboard-page .oc-dashboard-upcoming__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.oc-dashboard-page .oc-dashboard-upcoming__item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.35rem 0.5rem;
  border-radius: var(--oc-dash-radius-sm);
  background: var(--oc-dash-row-bg);
  border: 1px solid transparent;
  font-size: 0.78rem;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.oc-dashboard-page .oc-dashboard-upcoming__item:hover {
  border-color: color-mix(in srgb, var(--activeColor) 35%, var(--oc-dash-border));
}

.oc-dashboard-page .oc-dashboard-upcoming__when {
  font-weight: 700;
  white-space: nowrap;
  font-size: 0.78rem;
  color: var(--activeColor);
}

.oc-dashboard-page .oc-dashboard-upcoming__label {
  color: var(--textColor);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oc-dashboard-page .oc-dashboard-upcoming__empty {
  font-size: 0.82rem;
  padding: 0.35rem 0.15rem;
}

/* ---------- ToDos (keep visual continuity with existing widget) ---------- */
.oc-dashboard-page .oc-dashboard-todos {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: var(--oc-dash-side-card-height);
  max-height: var(--oc-dash-side-card-height);
  overflow: hidden;
}

.oc-dashboard-page .oc-dashboard-todos #ocListToDoDashboard,
.oc-dashboard-page .oc-dashboard-todos .oc-dashboard-todos__list {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding-right: 2px;
  overflow-y: auto;
}

.oc-dashboard-page .oc-dashboard-todos #ocListToDoDashboard .dx-datagrid {
  flex: 1 1 auto;
  min-height: 0;
}

.oc-dashboard-page .oc-dashboard-todos #ocListToDoDashboard .dx-data-row {
  cursor: pointer;
}

.oc-dashboard-page .oc-dashboard-todos #ocListToDoDashboard .oc-field.compact label {
  cursor: pointer;
  align-items: center;
}

/* ---------- Activity (compact, neutral; matches ToDos card height) ----------
   Both side cards share --oc-dash-side-card-height so they stay aligned on
   desktop. Each card owns overflow:hidden; the inner list scrolls. */
.oc-dashboard-page .oc-dashboard-activity {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: var(--oc-dash-side-card-height);
  max-height: var(--oc-dash-side-card-height);
  overflow: hidden;
}

.oc-dashboard-page .oc-dashboard-activity__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--lineColor) transparent;
  padding-right: 2px;
}

.oc-dashboard-page .oc-dashboard-activity__list::-webkit-scrollbar {
  width: 8px;
}

.oc-dashboard-page .oc-dashboard-activity__list::-webkit-scrollbar-track {
  background: transparent;
}

.oc-dashboard-page .oc-dashboard-activity__list::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--grayColor) 35%, transparent);
  border-radius: 8px;
}

.oc-dashboard-page .oc-dashboard-activity__list::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--grayColor) 55%, transparent);
}

.oc-dashboard-page .oc-dashboard-activity__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  box-shadow: 1px 2px rgba(0, 0, 0, 0.1);
  column-gap: 16px;
  align-items: start;
  padding: 10px 14px;
  border-radius: var(--oc-dash-radius-sm);
  background: var(--oc-dash-row-bg);
  text-decoration: none;
  color: var(--textColor);
  min-height: 64px;
  height: auto;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.oc-dashboard-page .oc-dashboard-activity__item:hover {
  border-color: color-mix(in srgb, var(--activeColor) 30%, var(--oc-dash-border));
  background: color-mix(in srgb, var(--activeColor) 4%, var(--oc-dash-row-bg));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.oc-dashboard-page .oc-dashboard-activity__item:focus-visible {
  outline: 2px solid var(--activeColor);
  outline-offset: 2px;
}

.oc-dashboard-page .oc-dashboard-activity__main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.oc-dashboard-page .oc-dashboard-activity__text {
  min-width: 0;
  font-weight: 600;
  font-size: 0.85rem;
  line-height: 1.25;
  color: var(--textColor);
}

.oc-dashboard-page .oc-dashboard-activity__date {
  color: var(--grayColor);
  font-size: 0.72rem;
  line-height: 1.2;
  white-space: nowrap;
  align-self: start;
}

.oc-dashboard-page .oc-dashboard-activity__customer {
  display: block;
  align-self: flex-start;
  margin-top: 2px;
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--oc-dash-badge-bg);
  color: var(--oc-dash-badge-fg);
  max-width: 100%;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.3;
}

.oc-dashboard-page .oc-dashboard-activity__empty {
  padding: 0.85rem 0;
  text-align: center;
  font-size: 0.82rem;
}

/* Tablet/mobile: release fixed card height; cap list scroll instead. */
@media screen and (max-width: 1024px) {
  .oc-dashboard-page .oc-dashboard-todos,
  .oc-dashboard-page .oc-dashboard-activity {
    height: auto;
    max-height: none;
    overflow: visible;
  }
  .oc-dashboard-page .oc-dashboard-activity__list {
    max-height: 60vh;
  }
  .oc-dashboard-page .oc-dashboard-todos #ocListToDoDashboard,
  .oc-dashboard-page .oc-dashboard-todos .oc-dashboard-todos__list {
    max-height: 60vh;
  }
}
/* Narrow viewports: allow the date to drop under the main text. */
@media screen and (max-width: 520px) {
  .oc-dashboard-page .oc-dashboard-activity__item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 4px;
  }
  .oc-dashboard-page .oc-dashboard-activity__date {
    justify-self: start;
  }
}
/* ---------- New Customers full-width table (dashboard-scoped DevExtreme skin) ---------- */
.oc-dashboard-page .oc-dashboard-customers__grid {
  width: 100%;
  overflow-x: auto;
}

.oc-dashboard-page .oc-dashboard-customers .dx-datagrid {
  background: transparent;
  border: none;
}

.oc-dashboard-page .oc-dashboard-customers .dx-datagrid-headers {
  background: var(--oc-dash-surface-alt);
  border-bottom: 1px solid var(--oc-dash-border);
}

.oc-dashboard-page .oc-dashboard-customers .dx-datagrid-headers .dx-row > td {
  border: none;
  color: var(--oc-dash-muted);
  font-weight: 600;
  font-size: 0.78rem;
}

.oc-dashboard-page .oc-dashboard-customers .dx-datagrid-rowsview .dx-row > td {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid color-mix(in srgb, var(--oc-dash-border) 85%, transparent);
  background: var(--oc-dash-surface);
  font-size: 0.82rem;
}

.oc-dashboard-page .oc-dashboard-customers .dx-datagrid-rowsview .dx-row:last-child > td {
  border-bottom: none;
}

.oc-dashboard-page .oc-dashboard-customers .dx-datagrid-borders > .dx-datagrid-headers,
.oc-dashboard-page .oc-dashboard-customers .dx-datagrid-borders > .dx-datagrid-rowsview,
.oc-dashboard-page .oc-dashboard-customers .dx-datagrid-borders > .dx-datagrid-total-footer {
  border: none;
}

/* ---------- Charts (independent cards) ---------- */
.oc-dashboard-page .oc-dashboard-chart-card .oc-dashboard-chart {
  width: 100%;
  min-height: 240px;
}

.oc-dashboard-page .oc-dashboard-chart-card .dx-chart,
.oc-dashboard-page .oc-dashboard-chart-card .dx-piechart {
  width: 100% !important; /* override DevExtreme inline width inside the card */
}

/* Distribution card: give the donut room to breathe so it visually anchors
   the card (matches the redesign mockup where the chart fills the card and
   the legend sits underneath). */
.oc-dashboard-page .oc-dashboard-distribution .oc-dashboard-chart {
  min-height: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.oc-dashboard-page .oc-dashboard-distribution .dx-piechart {
  height: 100% !important;
  min-height: 255px;
}

/* ---------- Responsive collapse ---------- */
@media screen and (max-width: 1280px) {
  .oc-dashboard-page .oc-dashboard-grid--primary {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .oc-dashboard-page .oc-dashboard-grid--primary > .oc-dashboard-column:nth-child(1) {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 900px) {
  .oc-dashboard-page .oc-dashboard-grid--primary,
  .oc-dashboard-page .oc-dashboard-grid--charts {
    grid-template-columns: minmax(0, 1fr);
  }
  .oc-dashboard-page .oc-dashboard-quick-actions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .oc-dashboard-page .oc-dashboard-quick-actions__item:last-child {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 520px) {
  .oc-dashboard-page .oc-dashboard-quick-actions__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .oc-dashboard-page .oc-dashboard-quick-actions__item:last-child {
    grid-column: auto;
  }
}
/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .oc-dashboard-page .oc-dashboard-card,
  .oc-dashboard-page .oc-dashboard-quick-actions__item,
  .oc-dashboard-page .oc-dashboard-activity__item,
  .oc-dashboard-page .oc-dashboard-upcoming__item {
    transition: none;
  }
  .oc-dashboard-page .oc-dashboard-card:hover,
  .oc-dashboard-page .oc-dashboard-quick-actions__item:hover,
  .oc-dashboard-page .oc-dashboard-activity__item:hover {
    transform: none;
  }
}
/* ---------- Dark-mode overrides ---------- */
body[data-scheme=dark] .oc-dashboard-page {
  --oc-dash-surface: var(--bgColor);
  --oc-dash-surface-alt: color-mix(in srgb, var(--bgColor) 75%, var(--bgColorDark));
  --oc-dash-row-bg: color-mix(in srgb, var(--bgColor) 65%, var(--bgColorDark));
  --oc-dash-badge-bg: color-mix(in srgb, var(--grayColor) 22%, var(--bgColor));
  --oc-dash-badge-fg: var(--textColor);
}

body[data-scheme=dark] .oc-dashboard-page .oc-dashboard-card {
  box-shadow: none;
}

body[data-scheme=dark] .oc-dashboard-page .oc-dashboard-card:hover {
  box-shadow: 0 4px 16px color-mix(in srgb, var(--mainColor) 32%, transparent);
}

/* ---------- Body-scroll exception: dashboard already manages internal scroll
   areas via .oc-overflow inside each card. The viewport-fit toggle in
   oc-library.js already excludes #is-ctl-dashboard, so no additional rule is
   needed here. ---------- */
.dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused) {
  background-color: #f1f1f1;
  font-weight: bold;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/sass/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
/*@import "~select2/dist/css/select2.css";*/
/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/js/libs/devextreme/css/dx-diagram.min.css ***!
  \*****************************************************************************************************************************************/
/*!
 * DevExpress Diagram (dx-diagram.min)
 * Version: 2.2.18
 * Build date: Wed Jun 18 2025
 *
 * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
 * Read about DevExpress licensing here: https://www.devexpress.com/Support/EULAs
 */.dxdi-control{box-sizing:border-box;overflow:visible;position:relative}.dxdi-control.dxdi-read-only .dxdi-canvas.dxdi-drag-scroll{cursor:grab!important}.dxdi-control.dxdi-read-only .dxdi-canvas.dxdi-drag-scroll .shape,.dxdi-control.dxdi-read-only .dxdi-canvas.dxdi-drag-scroll .shape-expand-btn,.dxdi-control.dxdi-read-only .dxdi-canvas.dxdi-drag-scroll text{cursor:grab}.dxdi-control.dxdi-read-only .dxdi-canvas .shape,.dxdi-control.dxdi-read-only .dxdi-canvas .shape-expand-btn,.dxdi-control.dxdi-read-only .dxdi-canvas text{cursor:default}.dxdi-control .dxdi-canvas{background-color:#d9d9d9;display:block;overflow:hidden;transform-origin:0 0}.dxdi-canvas.dxdi-drag-scroll{cursor:grab!important}.dxdi-canvas.dxdi-drag-scroll .connection-point,.dxdi-canvas.dxdi-drag-scroll .connector,.dxdi-canvas.dxdi-drag-scroll .connector text,.dxdi-canvas.dxdi-drag-scroll .connector-side-mark.horizontal,.dxdi-canvas.dxdi-drag-scroll .connector-side-mark.vertical,.dxdi-canvas.dxdi-drag-scroll .selection-mark[data-type="4"],.dxdi-canvas.dxdi-drag-scroll .selection-mark[data-type="5"],.dxdi-canvas.dxdi-drag-scroll .selection-mark[data-type="9"][data-value="1"],.dxdi-canvas.dxdi-drag-scroll .selection-mark[data-type="9"][data-value="2"],.dxdi-canvas.dxdi-drag-scroll .selection-mark[data-type="9"][data-value="3"],.dxdi-canvas.dxdi-drag-scroll .selection-mark[data-type="9"][data-value="4"],.dxdi-canvas.dxdi-drag-scroll .selection-mark[data-type="9"][data-value="5"],.dxdi-canvas.dxdi-drag-scroll .selection-mark[data-type="9"][data-value="6"],.dxdi-canvas.dxdi-drag-scroll .selection-mark[data-type="9"][data-value="7"],.dxdi-canvas.dxdi-drag-scroll .selection-mark[data-type="9"][data-value="8"],.dxdi-canvas.dxdi-drag-scroll .shape,.dxdi-canvas.dxdi-drag-scroll .shape .shape-expand-btn{cursor:grab}.dxdi-canvas *{user-select:none}.dxdi-canvas text{font-family:arial,helvetica,sans-serif;font-size:10pt}.dxdi-canvas .page{fill:#fff}.dxdi-canvas .pages-grid-line{fill:none;stroke:rgba(0,0,0,.15);stroke-dasharray:8;stroke-width:2}.dxdi-canvas .grid-inner-line,.dxdi-canvas .grid-outer-line{fill:none}.dxdi-canvas .grid-outer-line{stroke:rgba(0,0,0,.1)}.dxdi-canvas .grid-inner-line{stroke:rgba(0,0,0,.05)}.dxdi-canvas .shape,.dxdi-canvas .toolbox-item{pointer-events:bounding-box}.dxdi-canvas .shape ellipse,.dxdi-canvas .shape line,.dxdi-canvas .shape path,.dxdi-canvas .shape rect,.dxdi-canvas .toolbox-item ellipse,.dxdi-canvas .toolbox-item line,.dxdi-canvas .toolbox-item path,.dxdi-canvas .toolbox-item rect{fill:#fff;stroke-width:2;stroke:#000}.dxdi-canvas .shape text,.dxdi-canvas .toolbox-item text{fill:#000;text-anchor:middle}.dxdi-canvas .shape rect.selector,.dxdi-canvas .toolbox-item rect.selector{stroke-width:48;stroke:transparent;fill:transparent;pointer-events:auto}.dxdi-canvas .shape.not-valid ellipse,.dxdi-canvas .shape.not-valid line,.dxdi-canvas .shape.not-valid path,.dxdi-canvas .shape.not-valid rect{stroke:red!important}.dxdi-canvas .shape{cursor:move}.dxdi-canvas .shape.text-input>text{display:none}.dxdi-canvas .shape.container>rect:first-child{fill:transparent}.dxdi-canvas .shape .shape-expand-btn{cursor:pointer}.dxdi-canvas .shape .shape-expand-btn>path,.dxdi-canvas .shape .shape-expand-btn>rect{stroke-dasharray:initial!important}.dxdi-canvas .shape .shape-expand-btn>path{stroke-width:2!important}.dxdi-canvas .shape .dxdi-image .dxdi-spinner{animation:loading-spinner 1s linear infinite}.dxdi-canvas .shape .dxdi-image .dxdi-spinner ellipse{stroke:#000;stroke-opacity:.2}.dxdi-canvas .shape .dxdi-image .dxdi-spinner path{stroke:#fd7010;stroke-linecap:round}.dxdi-canvas .shape .dxdi-image .dxdi-spinner ellipse,.dxdi-canvas .shape .dxdi-image .dxdi-spinner path{fill:none;stroke-width:5}@keyframes loading-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dxdi-canvas .shape .dxdi-image .dxdi-user .dxdi-background{fill:#000;stroke:none;opacity:.2}.dxdi-canvas .shape .dxdi-image .dxdi-user ellipse,.dxdi-canvas .shape .dxdi-image .dxdi-user path{fill:#fff;stroke:none}.dxdi-canvas .shape .dxdi-image .dxdi-warning ellipse{stroke:none;fill:#ee1616}.dxdi-canvas .shape .dxdi-image .dxdi-warning rect{stroke:none;fill:#fff}.dxdi-canvas .shape.locked,.dxdi-canvas .shape.locked .shape-expand-btn,.dxdi-canvas .shape.locked+.container-children .shape,.dxdi-canvas .shape.locked+.container-children .shape .shape-expand-btn{cursor:inherit!important}.dxdi-canvas .container-children .shape .selector{stroke-width:8}.dxdi-canvas .toolbox-item{cursor:pointer}.dxdi-canvas .toolbox-item .selector{stroke-width:0!important}.dxdi-canvas .connector line,.dxdi-canvas .connector path{stroke-width:2;stroke:#000;stroke-linejoin:round;pointer-events:stroke}.dxdi-canvas .connector path:not(.outlined-line-ending):not(.filled-line-ending){fill:none!important}.dxdi-canvas .connector path.outlined-line-ending{fill:#fff}.dxdi-canvas .connector path.filled-line-ending{fill:#000}.dxdi-canvas .connector line.selector,.dxdi-canvas .connector path.selector{stroke-width:16;stroke:transparent}.dxdi-canvas .connector text{fill:#000;text-anchor:middle;cursor:move}.dxdi-canvas .connector .text-filter-flood{flood-color:#fff}.dxdi-canvas .connector.not-valid line,.dxdi-canvas .connector.not-valid path{stroke:red!important}.dxdi-canvas .connector.can-move{cursor:move}.dxdi-canvas .connection-mark,.dxdi-canvas .connection-point,.dxdi-canvas .connector-point-mark,.dxdi-canvas .connector-side-mark,.dxdi-canvas .geometry-mark,.dxdi-canvas .selection-mark{fill:#fff;stroke-width:2}.dxdi-canvas .selection-mark{stroke:#1e90ff}.dxdi-canvas .selection-mark[data-type="9"][data-value="1"]{cursor:nw-resize}.dxdi-canvas .selection-mark[data-type="9"][data-value="2"]{cursor:ne-resize}.dxdi-canvas .selection-mark[data-type="9"][data-value="3"]{cursor:se-resize}.dxdi-canvas .selection-mark[data-type="9"][data-value="4"]{cursor:sw-resize}.dxdi-canvas .selection-mark[data-type="9"][data-value="5"]{cursor:n-resize}.dxdi-canvas .selection-mark[data-type="9"][data-value="6"]{cursor:e-resize}.dxdi-canvas .selection-mark[data-type="9"][data-value="7"]{cursor:s-resize}.dxdi-canvas .selection-mark[data-type="9"][data-value="8"]{cursor:w-resize}.dxdi-canvas .selection-mark[data-type="4"],.dxdi-canvas .selection-mark[data-type="5"]{cursor:move}.dxdi-canvas .locked-selection-mark{fill:#fff;stroke-width:1;stroke:#666}.dxdi-canvas .geometry-mark{stroke:#daa520;cursor:pointer}.dxdi-canvas .connection-target,.dxdi-canvas .container-target{fill:transparent;stroke:orchid;stroke-width:2;pointer-events:none}.dxdi-canvas .connection-point{stroke:orchid;cursor:crosshair}.dxdi-canvas .connection-point.not-valid{stroke:grey!important;display:none}.dxdi-canvas .connection-mark{stroke:orchid;cursor:crosshair}.dxdi-canvas .connection-mark.selector,.dxdi-canvas .connection-point.selector{stroke-width:10px;stroke:transparent;fill:transparent}.dxdi-canvas .connection-mark.active,.dxdi-canvas .connection-point.active{fill:orchid}.dxdi-canvas .connector-point-mark,.dxdi-canvas .connector-side-mark{stroke:#1e90ff;cursor:move}.dxdi-canvas .connector-point-mark.disabled{cursor:default;display:none}.dxdi-canvas .connector-side-mark{fill:#1e90ff}.dxdi-canvas .connector-side-mark.vertical{cursor:col-resize}.dxdi-canvas .connector-side-mark.horizontal{cursor:row-resize}.dxdi-canvas .item-selection-rect,.dxdi-canvas .items-selection-rect{fill:transparent;stroke-width:1;stroke:#1e90ff;stroke-dasharray:2px;pointer-events:none}.dxdi-canvas .items-selection-rect{fill:rgba(30,144,255,.02)}.dxdi-canvas .item-multi-selection-rect{fill:rgba(30,144,255,.02);stroke-width:1;stroke:#1e90ff;pointer-events:none}.dxdi-canvas .selection-rect{fill:rgba(30,144,255,.2);stroke-width:1;stroke:#1e90ff;pointer-events:none}.dxdi-canvas .connector-multi-selection,.dxdi-canvas .connector-selection{fill:transparent;stroke-width:1;stroke:#1e90ff;pointer-events:none}.dxdi-canvas .connector-multi-selection.text,.dxdi-canvas .connector-selection.text{fill:transparent;stroke-width:1}.dxdi-canvas .connector-selection{stroke-dasharray:2px}.dxdi-canvas .connector-selection-mask rect{fill:#000}.dxdi-canvas .connector-selection-mask rect.background{fill:#fff}.dxdi-canvas .connector-selection-mask line,.dxdi-canvas .connector-selection-mask path{fill:#fff;stroke:#000;stroke-width:4}.dxdi-canvas .connector-selection-mask text{text-anchor:middle}.dxdi-canvas .extension-line path{stroke:#1e90ff;stroke-width:1}.dxdi-canvas .extension-line path.size-line{stroke-dasharray:4px}.dxdi-canvas .extension-line text{fill:#1e90ff;text-anchor:middle;font-size:.8em}.dxdi-canvas .extension-line.center>path.size-line,.dxdi-canvas .extension-line.page>path.size-line{stroke-dasharray:0}.dxdi-canvas .extension-line:not(.center)>path:not(:first-child){display:none}.dxdi-canvas .resize-info text{fill:rgba(0,0,0,.8);text-anchor:middle;font-size:.8em}.dxdi-canvas .resize-info rect{fill:#fff;stroke:rgba(0,0,0,.3);stroke-width:1}.dxdi-canvas .dxdi-active-selection .shape{cursor:default}.dxdi-control:not(.focused) .dxdi-canvas .geometry-mark,.dxdi-control:not(.focused) .dxdi-canvas .selection-mark{stroke:#666}.dxdi-control:not(.focused) .dxdi-canvas .item-selection-rect,.dxdi-control:not(.focused) .dxdi-canvas .items-selection-rect{fill:transparent;stroke:#666}.dxdi-control:not(.focused) .dxdi-canvas .items-selection-rect{fill:hsla(0,0%,56%,.02)}.dxdi-control:not(.focused) .dxdi-canvas .item-multi-selection-rect{fill:hsla(0,0%,56%,.02);stroke:#666}.dxdi-control:not(.focused) .dxdi-canvas .connection-mark,.dxdi-control:not(.focused) .dxdi-canvas .connection-mark.selector,.dxdi-control:not(.focused) .dxdi-canvas .connection-point,.dxdi-control:not(.focused) .dxdi-canvas .connection-point.selector{display:none}.dxdi-control:not(.focused) .dxdi-canvas .connector-multi-selection,.dxdi-control:not(.focused) .dxdi-canvas .connector-point-mark,.dxdi-control:not(.focused) .dxdi-canvas .connector-selection,.dxdi-control:not(.focused) .dxdi-canvas .connector-side-mark{stroke:#666}.dxdi-control:not(.focused) .dxdi-canvas .connector-side-mark{fill:#666}.dxdi-dragging,.dxdi-dragging *{user-select:none}.dxdi-canvas.export *{cursor:inherit!important;pointer-events:all!important}.dxdi-touch-action{touch-action:none}.dxdi-toolbox,.dxdi-toolbox svg{outline:none;user-select:none}.dxdi-nodrag{-webkit-user-drag:none}.dxdi-toolbox,.dxdi-toolbox .dxdi-canvas,.dxdi-toolbox-drag-item .dxdi-canvas{height:100%;width:100%}.dxdi-toolbox .dxdi-canvas .toolbox-item ellipse,.dxdi-toolbox .dxdi-canvas .toolbox-item line,.dxdi-toolbox .dxdi-canvas .toolbox-item path,.dxdi-toolbox .dxdi-canvas .toolbox-item rect{fill:transparent;stroke:currentColor}.dxdi-toolbox .dxdi-canvas .toolbox-item .dxdi-image-placeholder{fill:currentColor;stroke:none;opacity:.75}.dxdi-toolbox .dxdi-canvas .toolbox-item .dxdi-shape-text{opacity:.25}.dxdi-toolbox .dxdi-canvas .toolbox-item text,.dxdi-toolbox-drag-item .dxdi-canvas text{fill:currentColor;font-family:Segoe UI,Helvetica Neue,Helvetica,arial,sans-serif;font-weight:700}.dxdi-toolbox-drag-item .dxdi-canvas .dxdi-image-placeholder{fill:currentColor;stroke:none;opacity:.75}.dxdi-toolbox-drag-item .dxdi-canvas .dxdi-shape-text{display:none}.dxdi-toolbox .toolbox-text-item{cursor:pointer;margin:0 0 .6em;user-select:none}.dxdi-toolbox-drag-item,.dxdi-toolbox-drag-text-item{color:#000;font-family:arial,helvetica,sans-serif;font-size:10pt;pointer-events:none!important;position:absolute;z-index:10000}.dxdi-toolbox-drag-item *,.dxdi-toolbox-drag-text-item *{pointer-events:none!important}.dxdi-toolbox-drag-item text{pointer-events:none}.dxdi-toolbox-drag-text-item{background-color:#fff;border:2px solid #000;padding:.5em}.dxdi-tb-drag-captured{display:none}.dxdi-focus-input,.dxdi-text-input,.dxdi-text-input-container{border:none;outline:none;padding:0;resize:none}.dxdi-clipboard-input,.dxdi-focus-input{font-size:16px;left:-1000px!important;opacity:0;overflow:hidden;position:absolute;top:-1000px!important;z-index:-100}.dxdi-text-input-container{display:none}.dxdi-text-input-container.connector-text,.dxdi-text-input-container.shape-text{background-color:transparent;display:inherit;overflow:hidden;position:absolute;transform-origin:0 0}.dxdi-text-input-container.shape-text .dxdi-text-input{background-color:transparent;color:#000;display:table-cell;font-family:arial,helvetica,sans-serif;font-size:10pt;line-height:1.1em;outline:none;overflow:hidden;padding:1px 0 0;text-align:center;vertical-align:middle}.dxdi-text-input-container.connector-text{overflow:visible}.dxdi-text-input-container.connector-text .dxdi-text-input{background-color:#fff;border:1px solid #1e90ff;color:#000;font-family:arial,helvetica,sans-serif;font-size:10pt;height:calc(1.1em + 6px);line-height:1.1em;margin-left:calc(-4em - 3px);margin-top:calc(-.55em - 3px);outline:none;overflow:hidden;padding:2px;text-align:center;vertical-align:middle;width:calc(8em + 6px)}.dxdi-page-shadow{fill:grey}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Z0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBOztJQUVJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTs7SUFFSSxnQkFBZ0I7QUFDcEI7QUFDQTs7SUFFSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7OztJQUdJLGdCQUFnQjtBQUNwQjtBQUNBOztJQUVJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7O0lBRUksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNw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O0FEM01SO0FDOE1JO0VBQ0k7QUQ1TVI7QUM4TUk7RUFDSTtBRDVNUjs7QUNnTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDdNSjs7QUNnTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDdNSjtBQzhNSTtFQUNJO0FENU1SOztBQ2dOQTtFQUNJO0lBQ0k7RUQ3TU47QUFDRjtBQ2dOQTtFQUNJO0lBQ0k7RUQ5TU47QUFDRjtBQ2lOQTtFQUNJO0lBQ0k7RUQvTU47QUFDRjtBQ2tOQTtFQUNJO0lBQ0k7RURoTk47QUFDRjtBQ21OQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEak5KOztBQ21OQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEaE5KOztBQ21OQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFqYUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGtOSjs7QUMrTUE7RUFFSTtBRDdNSjtBQzhNSTtFQUNJO0FENU1SO0FDK01JO0VBQ0k7QUQ3TVI7QUNnTkk7RUFDSTtBRDlNUjtBQ2lOSTtFQUNJO0FEL01SO0FDa05JO0VBQ0k7QURoTlI7O0FDb05BO0VBQ0k7QURqTko7O0FDb05BO0VBQ0k7QURqTko7O0FDb05BO0VBQ0k7QURqTko7O0FDb05BO0VBQ0k7QURqTko7O0FDb05BO0VBQ0k7QURqTko7O0FDb05BO0VBQ0k7QURqTko7O0FDb05BO0VBQ0k7RUFDQTtFQUNBO0FEak5KOztBQ29OQTtFQUNJO0FEak5KOztBQ29OQTtFQUNJO0VBQ0E7QURqTko7O0FDb05BO0VBQ0k7QURqTko7O0FDb05BO0VBQ0k7QURqTko7O0FDcU5BOztFQUVJO0FEbE5KO0FDb05JOztFQUNJO0FEak5SOztBQ3FOQTtFQUNJO0FEbE5KO0FDdlRJO0VBQ0k7RUFDQTtFQUNBO0FEeVRSO0FDNE1BO0VBR0k7QUQ1TUo7O0FDK01BO0VBQ0k7RUFDQTtBRDVNSjs7QUMrTUE7RUFDSTtBRDVNSjs7QUMrTUE7RUFDSTtBRDVNSjtBQzZNSTtFQUNJO0FEM01SOztBQytNQTtFQUNJO0FENU1KOztBQytNQTtFQUNJO0FENU1KOztBQytNQTtFQUNJO0FENU1KOztBQytNQTtFQUNJO0FENU1KOztBQytNQTtFQUNJO0FENU1KOztBQytNQTtFQUNJO0VBQ0E7RUFDQSx5QkEzNEJlO0VBNDRCZjtBRDVNSjtBQ2lOUTtFQUNJO0FEL01aO0FDa05RO0VBQ0k7RUFDQTtBRGhOWjtBQ21OUTtFQUNJO0VBQ0E7QURqTlo7QUNzTVE7RUFDSTtBRHBNWjtBQ3VNUTtFQUNJO0VBQ0E7QURyTVo7QUN3TVE7RUFDSTtFQUNBO0FEdE1aO0FDMkxRO0VBQ0k7QUR6TFo7QUM0TFE7RUFDSTtFQUNBO0FEMUxaO0FDNkxRO0VBQ0k7RUFDQTtBRDNMWjtBQ2dMUTtFQUNJO0FEOUtaO0FDaUxRO0VBQ0k7RUFDQTtBRC9LWjtBQ2tMUTtFQUNJO0VBQ0E7QURoTFo7QUNxS1E7RUFDSTtBRG5LWjtBQ3NLUTtFQUNJO0VBQ0E7QURwS1o7QUN1S1E7RUFDSTtFQUNBO0FEcktaOztBQzBLQTtFQUNJO0FEdktKOztBQzBLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEdktKOztBQzBLQTtFQUNJO0FEdktKOztBQzBLQTtFQUNJO0FEdktKOztBQzBLQTtFQUNJO0VBQ0E7QUR2S0o7O0FDMEtBO0VBQ0k7QUR2S0o7O0FDMEtBO0VBQ0k7QUR2S0o7O0FDMEtBO0VBQ0k7QUR2S0o7O0FDMEtBO0VBQ0k7QUR2S0o7O0FDMEtBOztFQUVJO0FEdktKOztBQzJLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEeEtSO0FDMEtJO0VBQ0k7QUR4S1I7QUMwS0k7RUFDSTtBRHhLUjtBQzBLSTtFQUNJO0FEeEtSOztBQzRLQTtFQUNJO0FEektKOztBQzRLQTtFQUNJO0FEektKOztBQzRLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEektKOztBQzRLQTtFQUNJO0FEektKOztBQzRLQTtFQUNJO0VBQ0E7QUR6S0o7O0FDL1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGtTUjs7QUNzS0E7O0VBQUE7QUFJQTtFQUlJO0FEdktKO0FDMEtBO0VBRUk7OztJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUR6S047RUM0S0U7SUFDSTtFRDFLTjtFQzJLTTtJQUNJO0VEektWO0VDMktNO0lBQ0k7RUR6S1Y7RUM2S0U7SUFDSTtFRDNLTjtFQzhLRTs7O0dBQUE7RUFJQTs7SUFFSTtFRDVLTjtFQytLRTtJQUNJO0VEN0tOO0VDZ0xFOztJQUVJO0lBQ0E7RUQ5S047RUNpTEU7OztHQUFBO0VBSUE7SUFDSTtFRC9LTjtFQ2tMRTs7SUFFSTtFRGhMTjtFQ21MRTs7O0lBR0k7SUFDQTtFRGpMTjtFQ29MRTs7SUFFSTtFRGxMTjtBQUNGO0FFOTZCQTs7dUNBQUE7QUFHQTtFRGlhSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGdoQko7QUM3Z0JJO0VBQ0k7QUQrZ0JSO0FDNWdCSTtFQUNJO0VBQ0E7QUQ4Z0JSO0FFMzhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2OEJSO0FFMThCSTtFQUNJO0FGNDhCUjtBRXo4Qkk7RUFDSTtBRjI4QlI7QUV4OEJJO0VBQ0k7RUFDQTtBRjA4QlI7QUU5OUJBO0VBdUJJO0FGMDhCSjtBRXo4Qkk7RUFDSTtBRjI4QlI7QUV4OEJJO0VBQ0k7RUFDQTtBRjA4QlI7QUV2OEJJO0VBQ0k7RUFDQTtBRnk4QlI7QUV0OEJJO0VBQ0k7RUFDQTtBRnc4QlI7O0FFcjhCQTtFQUNJO0VBQ0E7RURvWEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxbEJKO0FDbGxCSTtFQUNJO0FEb2xCUjtBQ2psQkk7RUFDSTtFQUNBO0FEbWxCUjs7QUVqK0JBO0FBQ0E7RUFDRTtJQUFPO0lBQWtCO0lBQXFCO0VGdStCOUM7QUFDRjtBRXIrQkE7O3VDQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzK0JKO0FFcCtCSTtFQUNJO0VBQ0E7RUFDQTtBRnMrQlI7QUVuK0JJO0VEeVZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENm9CSjtBQzFvQkk7RUFDSTtBRDRvQlI7QUN6b0JJO0VBQ0k7RUFDQTtBRDJvQlI7QUUvL0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZpZ0NaO0FFeGdDSTtFQVVJO0FGaWdDUjtBRWhnQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa2dDWjtBRTkvQkk7RUFDSTtFQUNBLHNGRGhFSztFQ2lFTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdnQ1I7QUU5L0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZ2dDWjtBRTkvQlk7RUFDSTtBRmdnQ2hCO0FFNy9CWTtFQUNJO0FGKy9CaEI7QUU1L0JZO0VBQ0k7RUFDQTtBRjgvQmhCO0FFMy9CWTtFQUNJO0FGNi9CaEI7QUU1a0NBO0VBb0ZJO0FGMi9CSjtBRTEvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNC9CUjtBRTEvQlE7RUFDSTtBRjQvQlo7QUV6L0JRO0VBQ0k7QUYyL0JaO0FFeC9CUTtFQUNJO0FGMC9CWjtBRXYvQlE7RUFDSTtBRnkvQlo7QUV0L0JRO0VBQ0k7QUZ3L0JaO0FFci9CUTtFQUNJO0FGdS9CWjs7QUVsL0JBOzs7O0dBQUE7QUFLQTtFQUNJO0VBQ0E7RUQwT0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ0d0JKO0FDendCSTtFQUNJO0FEMndCUjtBQ3h3Qkk7RUFDSTtFQUNBO0FEMHdCUjtBRS9nQ0k7RUFDSTtBRmloQ1I7QUU5Z0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZ2hDUjtBRTdnQ1E7RUFDSTtBRitnQ1o7QUU3Z0NZO0VBQ0k7RUFDQTtBRitnQ2hCO0FFNWdDWTtFQUNJO0FGOGdDaEI7O0FFeGdDQTtFQUNJO0VBQ0E7QUYyZ0NKOztBRXpnQ0E7RUFDRTtFQUNBO0FGNGdDRjtBRTNnQ0U7RUFBVTtBRjhnQ1o7QUU3Z0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK2dDSjtBRTdnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7R0Y4Z0NGLDRERTdnQ0U7QUY4Z0NKO0FFMWdDSTtFQUFPO0FGNmdDWDtBRTVnQ0k7RUFDRTtBRjhnQ047QUU3Z0NNO0VBQVE7QUZnaENkO0FFL2dDTTtFQUFTO0FGa2hDZjtBRS9nQ0U7RUFBb0I7QUZraEN0Qjs7QUUvZ0NBO0VBQ0U7QUZraENGOztBRS9nQ0E7RUFDRTtFQUNBO0FGa2hDRjtBRWpoQ0U7RUFDRTtFQUNBO0FGbWhDSjtBRWxoQ0k7RUFBVTtBRnFoQ2Q7QUVuaENFO0VBQWtCO0FGc2hDcEI7QUVyaENFO0VBQThCO0FGd2hDaEM7QUV2aENFO0VBQW9DO0FGMGhDdEM7O0FFdmhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwaENGOztBRXZoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjBoQ0Y7QUV6aENFO0VBQVE7RUFBb0I7QUY2aEM5Qjs7QUUxaENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY2aENGO0FFNWhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhoQ0o7O0FFMWhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7R0Y2aENBLHNCRTVoQ0E7RUFDQTtBRjZoQ0Y7O0FFMWhDQTtFQUNFO0VBQ0E7RUFDQTtBRjZoQ0Y7O0FFMWhDQTtBQUVBO0VBQ0U7RUFBVztBRjZoQ2I7O0FFMWhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFvQjtFQUNwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOGhDRjtBRTVoQ0U7RUFBUTtFQUFXO0FGZ2lDckI7QUUvaENFO0VBQ0U7RUFDQTtBRmlpQ0o7QUU5aENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZnaUNKO0FFL2hDSTtFQUFTO0VBQTRCO0FGbWlDekM7QUUzaUNFO0VBU0U7QUZxaUNKO0FFbmlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFpQ047QUVqaUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1pQ0o7QUVqaUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNDO0VBQ0k7QUZtaUNaO0FFL2hDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmlpQ047QUUvaENJO0VBQ0U7RUFBNEI7QUZraUNsQztBRWhpQ0k7RUFBSTtBRm1pQ1I7O0FFamlDRTtBQUVGO0VBQ0U7QUZtaUNGOztBRWhpQ0E7QUFFRTtFQUFtQjtFQUEyQjtBRm9pQ2hEO0FFbmlDRTtFQUFXO0FGc2lDYjs7QUVuaUNBOzs7O0VBQUE7QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFpQ0o7QUVuaUNFO0VBQ0U7RUFDQTtBRnFpQ0o7QUVuaUNFO0VBQ0U7RUFDQTtBRnFpQ0o7O0FFbGlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxaUNGO0FFcGlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzaUNKOztBRWxpQ0U7RUFDRTtFQUNBO0VBQ0E7QUZxaUNKO0FFcGlDSTtFQUFjO0FGdWlDbEI7QUV0aUNJO0VBQVU7QUZ5aUNkO0FFdmlDRTtFQUNFO0FGeWlDSjs7QUVwaUNFO0VBQ0U7RUFDQTtBRnVpQ0o7QUV0aUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3aUNOO0FFdmlDTTtFQUFTO0FGMGlDZjtBRXhpQ0k7RUFDRTtBRjBpQ047QUV2aUNFO0VBQ0U7QUZ5aUNKO0FFeGlDSTtFQUFTO0FGMmlDYjtBRXppQ0U7RUFBZ0I7RUFBb0I7RUFBVTtBRjhpQ2hEOztBRTNpQ0E7RUFDSTtBRjhpQ0o7QUU1aUNJO0VBQ0k7QUY4aUNSO0FFNWlDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOGlDWjtBQzd1Q0k7RUFDSTtFQUNBO0VBQ0E7QUQrdUNSO0FFaGpDWTtFQUNJO0VBQ0E7QUZrakNoQjtBRS9pQ1k7RUFDSTtFQUNBO0VBQ0E7QUZpakNoQjtBRTVpQ1E7RUFFSTtBRjZpQ1o7QUV6aUNJO0VBQ0k7RUFDQTtBRjJpQ1I7QUV4aUNJO0VBQ0k7QUYwaUNSO0FFdmlDSTtFQUNJO0VBQ0E7QUZ5aUNSO0FFcmlDSTtFRHZLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRCtzQ0o7QUM1c0NJO0VBQ0k7QUQ4c0NSO0FDM3NDSTtFQUNJO0VBQ0E7QUQ2c0NSO0FFaGtDUTtFQUNJO0VBQ0E7RUFDQTtBRmtrQ1o7QUUvakNRO0VBQ0k7QUZpa0NaO0FFOWpDUTs7RUFFSTtFQUNBO0VBQ0E7QUZna0NaO0FFN2pDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrakNaO0FFN2pDWTtFQUVJO0FGOGpDaEI7QUUzakNZO0VBQ0k7QUY2akNoQjtBRTFqQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjRqQ2hCO0FFeGpDZ0I7RUFDSTtBRjBqQ3BCO0FFdmpDZ0I7RUFDSTtBRnlqQ3BCO0FFcmpDWTtFQUNJO0FGdWpDaEI7QUVuakNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxakNaOztBRWhqQ0E7O0VBRUU7RUFBYztBRm9qQ2hCOztBRWpqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb2pDRjtBRW5qQ0U7RUFBUTtBRnNqQ1Y7QUVyakNFO0VBQ0U7RUFDQTtBRnVqQ0o7QUVyakNFO0VBQTBCO0FGd2pDNUI7QUV2akNFO0VBQ0U7RUFDQTtFQUE0QjtHRjBqQzlCLGVFMWpDcUQ7RUFBa0I7QUY0akN6RTtBRTFrQ0E7RUFnQkU7QUY2akNGO0FFNWpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOGpDSjtBRTdqQ0k7RUFBYztBRmdrQ2xCO0FFL2pDSTtFQUFTO0FGa2tDYjtBRWhrQ0U7RUFBVztFQUFjO0VBQWdCO0FGcWtDM0M7QUVwa0NFO0VBQ0U7RUFBYztFQUFnQjtFQUFvQjtFQUFXO0VBQVM7QUYya0MxRTs7QUV2a0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMGtDRjtBRXprQ0U7RUFBUTtFQUF5QjtBRjZrQ25DO0FFNWtDRTtFQUNFO0VBQWlCO0FGK2tDckI7QUU1a0NJO0VBQVM7RUFBa0M7QUZnbEMvQztBRTlrQ0U7RUFDRTtFQUNBO0FGZ2xDSjtBRS9rQ0k7RUFBYztFQUErQjtBRm1sQ2pEO0FFbGxDSTtFQUFhO0VBQWtDO0FGc2xDbkQ7QUVwbENFOzs7RUFHRTtFQUFpQjtBRnVsQ3JCO0FFcmxDRTtFQUF3QztBRndsQzFDO0FFdmxDRTtFQUFtQjtFQUE2QjtFQUF5QjtBRjRsQzNFO0FFM2xDRTtFQUFnQjtBRjhsQ2xCO0FFN2xDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGK2xDSjtBRTlsQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdtQ047QUU5bENJO0VBQ0U7RUFBa0M7QUZpbUN4Qzs7QUU5bENFO0FBRUY7O0VBQUE7QUFHQTtFQUNFO0FGZ21DRjtBRTdsQ0k7RUFDRTtFQUFlO0VBQWdCO0FGaW1DckM7QUVobUNNO0VBQU87RUFBb0I7QUZvbUNqQztBRWxtQ0k7RUFDRTtBRm9tQ047QUVubUNNO0VBQU07RUFBa0I7RUFBYztBRndtQzVDOztBRWxtQ0E7QUFDQTtFQUNFO0FGcW1DRjtBRXBtQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnNtQ0o7QUVwbUNJOztFQUVFO0VBQ0E7RUFDQTtBRnNtQ047QUVubUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcW1DTjtBRWxtQ0k7RUFDRTtFQUFZO0VBQXVCO0VBQWdCO0FGdW1DekQ7QUVwbUNJO0VBQU07QUZ1bUNWOztBRWxtQ0E7O0NBQUE7QUFHQTtFQUNJO0FGcW1DSjtBRXBtQ0k7RUFDSTtBRnNtQ1I7O0FFbm1DQTtFQUNJO0FGc21DSjtBRXJtQ0k7RUFDSTtBRnVtQ1I7O0FFbG1DSTtFQUNJO0VBQ0E7QUZxbUNSOztBRWptQ0E7RUFDSTtFQUNBO0VBQ0E7QUZvbUNKO0FFbG1DUTtFQUNJO0VBQ0E7QUZvbUNaO0FFbG1DUTtFQUNJO0VBQ0E7QUZvbUNaOztBRWhtQ0E7RUFDSTtFQUNBO0FGbW1DSjs7QUVobUNBO0VBQ0k7QUZtbUNKOztBRS9sQ0E7O0VBRUk7RUFDQTtBRmttQ0o7O0FFL2xDQTtFQUNJO0VBQ0E7QUZrbUNKOztBRWhtQ0E7RUFDSTtFQUNBO0VBQ0E7QUZtbUNKO0FFam1DSTtFQUNJO0FGbW1DUjtBRWhtQ0k7O0VBR0k7RUFDQTtFQUNBO0FGaW1DUjtBRS9sQ1E7O0VBQ0k7RUFDQTtBRmttQ1o7QUVobUNROztFQUNJO0VBQ0E7RUFDQTtBRm1tQ1o7QUU3bENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitsQ1o7QUU3bENROztFQUVJO0FGK2xDWjtBRTNsQ0k7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNmxDUjtBRXpsQ1E7RUFDSTtFQUNBO0FGMmxDWjtBRXpsQ1E7RUFDSTtFQUNBO0FGMmxDWjtBRXpsQ1E7RUFDSTtFQUNBO0VBQ0E7QUYybENaO0FFMWxDWTtFQUNJO0VBQ0EsaUJEejVCRTtBRHEvRGxCO0FFdmxDSTtFQUNJO0VBQ0EsaUJEaDZCVTtBRHkvRGxCO0FFdGxDSTtFQUNJO0VBQ0E7QUZ3bENSO0FFdmxDUTs7RUFFSTtBRnlsQ1o7QUVybENJO0VBQ0k7RUFDQTtBRnVsQ1I7O0FBM2hFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FBMmhFSjs7QUF4aEVBO0VBQ0k7RUFDQTtBQTJoRUo7O0FBemhFQTtFQUNJO0VBQ0E7RUFDQSx3Q0NDYztFREFkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRoRUo7O0FBemhFQTtFQUNJO0VBQ0E7RUFDQTtBQTRoRUo7O0FBeGhFQTtFQUNJO0VBQ0E7QUEyaEVKOztBQXhoRUE7O0VBRUk7RUFDQSxpQ0N0QmM7RUR1QmQ7RUFDQTtBQTJoRUo7O0FBeGhFQTs7RUFFSTtBQTJoRUo7O0FBeGhFQTs7OztFQUlJO0VBQ0E7QUEyaEVKOztBQXhoRUE7RUFDSTtBQTJoRUo7O0FBeGhFQTtFQUNJO0VBQ0E7QUEyaEVKOztBQXhoRUE7RUFDSTtBQTJoRUo7O0FBeGhFQTtFQUNJO0VBQ0E7QUEyaEVKOztBQXhoRUE7RUFDSTtFQUNBO0FBMmhFSjs7QUF4aEVBO0VBQ0k7QUEyaEVKOztBQXhoRUE7RUFDSTtFQUNBO0FBMmhFSjs7QUF4aEVBO0VBQ0k7RUFDQTtFQUNBO0FBMmhFSjs7QUF4aEVBO0VBQ0k7QUEyaEVKOztBQXhoRUE7RUFDSTtBQTJoRUo7O0FBdmhFQTtFQUNJO0VBQ0E7QUEwaEVKOztBQXZoRUE7RUFFSTtFQUNBO0FBeWhFSjtBQXZoRUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBQXdoRVI7QUFyaEVZOzs7O0VBSUk7RUM0UFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ0eERKO0FDMXhESTs7OztFQUNJO0VBQ0E7RUFDQTtBRCt4RFI7QUE1aUVnQjs7OztFQUNJO0FBaWpFcEI7QUE5aUVnQjs7OztFQUNJO0VBQ0E7QUFtakVwQjtBQWhqRWdCOzs7O0VBQ0k7QUFxakVwQjtBQW5qRW9COzs7Ozs7O0VBRUk7RUFDQTtBQTBqRXhCO0FBdGpFZ0I7Ozs7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmpFcEI7QUF2akVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeWpFUjtBQXRqRUk7RUFDSTtFQUNBO0FBd2pFUjtBQXJqRUk7RUFDSTtBQXVqRVI7QUFwakVJO0VBQ0k7RUFDQTtBQXNqRVI7QUFuakVJO0VBQ0k7RUFDQTtFQUNBO0FBcWpFUjtBQWxqRUk7RUFFSTtFQUNBO0VBQ0E7QUFtakVSO0FBaGpFSTtFQUNJO0FBa2pFUjtBQWhqRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2pFWjtBQS9pRVE7O0VBRUk7QUFpakVaO0FBN2lFWTtFQU1JO0FBMGlFaEI7QUFyaUVJO0VBQ0k7RUFDQTtBQXVpRVI7QUNqN0RJO0VBQ0k7QURtN0RSO0FDajdESTtFQUNJO0VBQ0E7QURtN0RSO0FBM2lFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBNmlFWjtBQXppRVE7RUFDSTtBQTJpRVo7QUF4aUVRO0VBQ0k7QUEwaUVaO0FBdmlFUTtFQUNJO0VBQ0E7QUF5aUVaO0FBdGlFUTs7OztFQUlJO0FBd2lFWjtBQXJpRVE7RUFDSTtBQXVpRVo7QUFsaUVJOztFQUVJO0VBQ0E7QUFvaUVSO0FBbGlFUTs7RUFDSTtBQXFpRVo7QUFqaUVJO0VBQ0k7RUFDQTtBQW1pRVI7QUFoaUVJO0VBQ0k7QUFraUVSO0FBL2hFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpaUVSO0FBOWhFSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2lFUjtBQTloRVE7O0VBQ0k7QUFpaUVaO0FBMWhFUTs7RUFDSTtFQUNBO0FBNmhFWjtBQTFoRVE7O0VBQ0k7QUE2aEVaO0FBMWhFUTs7OztFQUVJO0VBQ0E7RUFDQSx3Q0N4VE07RUR5VE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThoRVo7QUE1aEVZOzs7O0VBQ0k7RUFDQTtBQWlpRWhCO0FBOWhFWTs7OztFQUNJO0FBbWlFaEI7QUEvaEVROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBa2lFWjtBQWhpRVk7O0VBQ0k7QUFtaUVoQjtBQS9oRVE7O0VBQ0k7RUFDQTtBQWtpRVo7QUEvaEVROztFQUNJO0FBa2lFWjtBQTloRUk7RUFDSTtBQWdpRVI7QUE3aEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEraEVSO0FBM3lFQTtFQStRSTtBQStoRUo7QUE5aEVJOzs7Ozs7OztFQVFJO0FBZ2lFUjtBQTNoRVE7O0VBQ0k7QUE4aEVaO0FBMWhFSTtFQUNJO0VBQ0E7QUE0aEVSO0FBM2hFUTtFQUNJLGlCQ3JZTTtBRGs2RWxCO0FBemhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMmhFUjtBQXpoRVE7RUFDSTtBQTJoRVo7QUF4aEVRO0VBQ0k7RUFDQTtFQUNBO0FBMGhFWjtBQXRoRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdoRVo7QUFyaEVRO0VBQ0k7QUF1aEVaO0FBdGhFWTtFQUNJO0FBd2hFaEI7QUFwaEVRO0VBQ0k7QUFzaEVaO0FBcmhFWTtFQUNJO0FBdWhFaEI7QUFsaEVJOztFQUVJO0FBb2hFUjtBQWpoRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtaEVSO0FBamhFUTtFQUNJO0VBQ0E7QUFtaEVaO0FBaGhFUTtFQUNJO0VBQ0E7RUFDQTtBQWtoRVo7QUEvZ0VRO0VBQ0k7RUFDQTtBQWloRVo7QUEvZ0VZO0VBQ0k7RUFDQTtFQUNBO0FBaWhFaEI7QUE3Z0VRO0VBQ0k7QUErZ0VaO0FBNWdFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOGdFWjtBQTNnRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTZnRVo7QUEzZ0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE2Z0VoQjtBQXpnRVE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMGdFWjtBQXhnRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwZ0VoQjtBQXhnRVk7RUFDSTtBQTBnRWhCO0FBemdFZ0I7RUFDSTtBQTJnRXBCO0FBcmdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdWdFUjtBQXJnRVE7RUFDSTtBQXVnRVo7QUFwZ0VRO0VBQ0k7RUFDQTtBQXNnRVo7QUFsZ0VJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNuTUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3c0VKO0FDcnNFSTs7RUFDSTtBRHdzRVI7QUNyc0VJOztFQUNJO0VBQ0E7QUR3c0VSO0FBaGlFUTs7RUFDSTtBQW1pRVo7QUFoaUVROztFQUNJO0VBQ0E7QUFtaUVaO0FBbGpFSTs7RUFrQkk7QUFvaUVSO0FBbmlFUTs7RUFDSTtBQXNpRVo7QUFuaUVROztFQUNJO0VBQ0E7QUFzaUVaO0FBbmlFUTs7RUFDSTtFQUNBO0FBc2lFWjtBQW5pRVE7O0VBQ0k7RUFDQTtBQXNpRVo7QUFuaUVROztFQUNJO0FBc2lFWjtBQWxpRUk7RUFDSTtBQW9pRVI7QUN6dUVJOzs7OztFQUtJO0VBQ0E7QUQydUVSO0FDeHVFSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBRDB1RVI7QUN2dUVJO0VBQ0k7QUR5dUVSO0FBN2lFUTtFQUNJO0VBQ0E7QUEraUVaO0FBNWlFUTtFQUNJO0VBQ0E7RUFDQTtBQThpRVo7QUEzaUVROztFQUVJO0FBNmlFWjtBQTFpRVk7O0VBQ0k7RUFDQTtFQUNBO0VDMU1aO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHd2RUo7QUEvaUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFpakVaO0FBMWlFSTtFQUNJO0VBQ0E7QUE0aUVSO0FBMWlFUTtFQUNJO0FBNGlFWjtBQXppRVE7RUFDSTtFQUNBO0FBMmlFWjtBQXhpRVE7RUFDSTtBQTBpRVo7QUFyaUVZO0VBQ0k7RUFDQTtBQXVpRWhCO0FBcGlFWTtFQUNJO0FBc2lFaEI7QUFuaUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFpRWhCO0FBbGlFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7QUE4aEVoQjtBQXhoRVk7RUFDSTtBQTBoRWhCO0FBdmhFUTtFQUNJO0VBQ0E7QUF5aEVaO0FBMXBGQTtFQXNvQkk7QUF1aEVKO0FBcGhFUTtFQUNJO0VBQ0E7QUFzaEVaO0FDaDdFSTtFQUNJO0FEazdFUjtBQ2g3RUk7RUFDSTtFQUNBO0FEazdFUjtBQXhoRVk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeWhFaEI7QUF0aEVZO0VBQ0k7QUF3aEVoQjtBQXJoRVk7RUFDSTtFQUNBO0FBdWhFaEI7QUFwaEVZO0VBQ0k7RUFDQTtFQUNBO0FBc2hFaEI7QUFuaEVZO0VBQ0k7QUFxaEVoQjtBQXBoRWdCO0VBQ0k7QUFzaEVwQjtBQWpoRVE7RUFDSTtBQW1oRVo7QUE3Z0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUNqYlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURpOEVKO0FDLzdFSTtFQUNJO0VBQ0E7RUFDQTtBRGk4RVI7QUF4aUVZO0VBTUk7QUFxaUVoQjtBQXBpRWdCO0VBQ0k7QUFzaUVwQjtBQXBpRWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFzaUVwQjtBQXJpRW9CO0VBQ0k7QUF1aUV4Qjs7QUE3aEVJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStoRVI7QUE3aEVRO0VBQ0k7RUFDQTtFQUNBO0FBK2hFWjtBQXZoRVE7RUFDSTtBQXloRVo7QUF2aEVRO0VBQ0k7QUF5aEVaOztBQXBoRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdWhFSjtBQXJoRUk7RUFDSTtBQXVoRVI7O0FBbmhFQTs7RUFFSTsyQ0FBQTtFQUVBO0VBQ0E7RUFDQSx3Q0MvMUJjO0VEZzJCZCxnQkNwMkJjO0VEcTJCZDtFQUNBO0VDeFpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRCs2RUo7QUM1akZJOztFQUNJO0FEK2pGUjtBQzdqRkk7O0VBQ0k7RUFDQTtBRGdrRlI7QUNyN0VJOztFQUNJO0FEdzdFUjtBQ3I3RUk7O0VBQ0k7QUR3N0VSO0FDcjdFSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3N0VSO0FDcjdFSTs7RUFDSTtFQUNBO0FEdzdFUjtBQ3I3RUk7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FEdzdFUjtBQ25tRkk7O0VBQ0k7QURzbUZSO0FDcG1GSTs7RUFDSTtFQUNBO0FEdW1GUjtBQXBsRUk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF1bEVSO0FBcGxFSTs7RUFDSTtFQUNBO0VBQ0E7QUF1bEVSO0FBcGxFSTs7RUFDSTtFQUNBO0VBQ0E7QUF1bEVSO0FBcGxFSTs7RUFDSTtBQXVsRVI7QUFwbEVJOztFQUNJO0FBdWxFUjtBQXBsRUk7O0VBQ0k7RUFDQTtBQXVsRVI7QUFqb0VBOztFQTZDSTs7Ozs7O09BQUE7QUE4bEVKO0FBdGxFSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXlsRVI7QUF0bEVJOztFQUNJO0FBeWxFUjtBQXRsRUk7O0VBQ0k7RUFDQTtBQXlsRVI7QUF2bEVROztFQUNJLHlCQ3Y2Qk87RUR3NkJQO0FBMGxFWjtBQXZsRVE7O0VBQ0k7QUEwbEVaO0FBdGxFSTs7O0VBRUk7RUFDQSx3Q0MxNkJVO0VEMjZCVjtFQUNBO0FBeWxFUjtBQXRsRUk7O0VBQ0k7QUF5bEVSO0FBcmxFUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd2xFWjtBQXJsRVE7O0VBQ0k7RUFDQTtFQUNBO0FBd2xFWjtBQXBsRUk7O0VBQ0k7QUF1bEVSO0FBcGxFSTs7RUFDSTtBQXVsRVI7QUFwbEVJOztFQUNJO0FBdWxFUjs7QUFobEVJOzs7RUNyZEE7RUFDQTtFQUNBLHdDQWhnQmM7RUFpZ0JkO0FEMmlGSjtBQ3ppRkk7OztFQUNJO0VBQ0E7RUFDQTtBRDZpRlI7QUMxaUZJOzs7RUFDSTtFQUNBO0FEOGlGUjtBQWptRUk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9tRVI7QUFsbUVROztFQUNJO0VBQ0E7QUFxbUVaO0FBbG1FUTs7RUFDSTtBQXFtRVo7QUFsbUVROztFQUNJO0VBQ0E7RUFDQTtBQXFtRVo7O0FBL2xFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrbUVKOztBQS9sRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrbUVKOztBQS9sRUE7RUFDSTtFQUNBO0VBQ0E7QUFrbUVKOztBQS9sRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWttRUo7O0FBL2xFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrbUVKOztBQS9sRUE7RUFDSTtBQWttRUo7O0FBN2xFUTtFQUNJO0FBZ21FWjtBQTlsRVk7RUFDSTtFQUNBO0FBZ21FaEI7QUE5bEVnQjtFQUNJO0FBZ21FcEI7QUEzbEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzV1QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDAwRko7QUEvbEVZO0VBQ0k7QUFpbUVoQjtBQTdsRVE7RUFDSTtBQStsRVo7QUExbEVRO0VBQ0k7RUFDQTtBQTRsRVo7QUF6bEVRO0VBQ0k7QUEybEVaO0FBeGxFUTtFQUdJO0FBd2xFWjs7QUFubEVBO0VBQ0k7QUFzbEVKOztBQW5sRUE7RUFDSTtFQUNBO0FBc2xFSjs7QUFubEVBO0VBQ0k7RUFDQTtBQXNsRUo7O0FBbmxFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBc2xFSjs7QUFubEVBO0VBQ0k7QUFzbEVKOztBQW5sRUE7RUFDSTtFQUNBO0VBQ0E7QUFzbEVKOztBQW5sRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNsRUo7O0FBbmxFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzbEVKOztBQW5sRUE7RUFDSTtBQXNsRUo7O0FBbmxFQTtFQUVJO0FBcWxFSjtBQXhrRUk7RUFDSTtFQUNBO0VBWkE7RUFDQSxzRkMzcENLO0VENHBDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1bEVSO0FBOWtFSTtFQUVJO0FBK2tFUjtBQTVrRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQThrRWhCO0FBMWtFUTtFQUNJO0VBQ0E7RUFDQTtFQWhDSjtFQUNBLHNGQzNwQ0s7RUQ0cENMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZtRVI7QUFqbEVZO0VBQ0k7QUFtbEVoQjtBQWpsRVk7RUFDSTtBQW1sRWhCOztBQTVrRUE7RUFFSTtFQUNBO0VBQ0E7QUE4a0VKO0FBNWtFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThrRVI7QUEza0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmtFWjtBQy85Rkk7RUFDSTtBRGkrRlI7QUMvOUZJO0VBQ0k7RUFDQTtBRGkrRlI7QUEzbEVJO0VBV0k7Ozt5QkFBQTtBQXNsRVI7QUFsbEVRO0VBQ0k7QUFvbEVaO0FBamxFUTtFQUNJO0VBQ0E7QUFtbEVaO0FBaGxFSTtFQUNJO0VBQ0E7QUFrbEVSO0FBMW5FQTtFQTJDSTtvREFBQTtBQW1sRUo7QUFqbEVJO0VBQ0k7RUFDQTtFQUNBO0FBbWxFUjtBQWpsRUk7RUFDSTtFQUNBO0VBQ0E7QUFtbEVSO0FBamxFSTtFQUFlO0FBb2xFbkI7QUFubEVJO0VBQ0k7RUFDQTtBQXFsRVI7QUFubEVJO0VBQ0k7QUFxbEVSO0FBbHBFQTtFQWdFSTtBQXFsRUo7QUFwbEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc2xFUjtBQTdwRUE7RUEwRUk7O3FDQUFBO0FBd2xFSjtBQXBsRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzbEVaO0FBcGxFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBc2xFWjtBQXBsRVE7RUFDSTtFQUNBO0FBc2xFWjtBQXBsRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc2xFWjtBQXBsRVE7RUFFSTtFQUNBO0FBcWxFWjtBQXBsRVk7RUFDSTtFQUNBO0FBc2xFaEI7QUFuc0VBO0VBa0hJO0FBb2xFSjtBQWxsRVE7RUFDSTtBQW9sRVo7QUF6c0VBO0VBeUhJOzZDQUFBO0FBb2xFSjtBQWxsRUk7RUFDSTtFQUNBO0VBQ0E7QUFvbEVSO0FBamxFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1sRVo7QUFqbEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWxFWjtBQWpsRVE7RUFDSTtFQUNBO0FBbWxFWjtBQWpsRVE7RUFDSTtFQUNBO0VBQ0E7QUFtbEVaO0FBamxFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtbEVaO0FBamxFUTtFQUNJO0VBQ0E7QUFtbEVaO0FBbGxFWTtFQUNJO0VBQ0E7QUFvbEVoQjtBQWxsRVk7RUFDSTtFQUNBO0FBb2xFaEI7QUFsbEVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBb2xFeEI7O0FBOWtFQTs7Ozs7Ozs7Ozs7OERBQUE7QUFZQTtFQUNJO0FBaWxFSjtBQS9rRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlsRVI7QUEzbEVBO0VBWUk7b0RBQUE7QUFtbEVKO0FBamxFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1sRVI7QUFqbEVJO0VBQ0k7RUFDQTtBQW1sRVI7QUFqbEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1sRVI7QUFqbEVJO0VBQ0k7RUFDQTtFQUNBO0FBbWxFUjtBQTFuRUE7RUEwQ0k7K0RBQUE7QUFvbEVKO0FBbGxFSTtFQUNJO0FBb2xFUjtBQWpvRUE7RUFnREk7Ozs7MEJBQUE7QUF3bEVKO0FBbmxFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFsRVI7QUFsbEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb2xFWjtBQWxsRVE7RUFDSTtBQW9sRVo7QUFsbEVRO0VBQ0k7QUFvbEVaO0FBbGxFUTtFQUNJO0VBQ0E7QUFvbEVaO0FBbGxFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9sRVo7QUFsbEVRO0VBQ0k7QUFvbEVaO0FBdG5FSTtFQW9DSTs4REFBQTtBQXNsRVI7QUFwbEVRO0VBQ0k7RUFDQTtBQXNsRVo7QUFybEVZO0VBQ0k7QUF1bEVoQjtBQXJsRVk7RUFDSTtFQUNBO0FBdWxFaEI7QUFybEVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OERBQUE7RUFFQTtFQUNBO0VBQ1E7RUFDUjtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7QUF1bEV4QjtBQWxsRUk7RUFDSTtFQUNBO0FBb2xFUjtBQWxsRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW9sRVI7QUE1dEVBO0VBMElJOztpRUFBQTtBQXVsRUo7QUFubEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFsRVo7QUFubEVRO0VBQ0k7RUFDQTtBQXFsRVo7QUFubEVRO0VBQ0k7RUFDQTtBQXFsRVo7QUF6bUVJO0VBc0JJOzs7a0RBQUE7QUF5bEVSO0FBcmxFUTtFQUNJO0FBdWxFWjtBQXJsRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXVsRVo7O0FBamxFQTtFQUNJO0FBb2xFSjtBQWxsRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvbEVSO0FDMzFHSTtFQUNJO0FENjFHUjtBQzMxR0k7RUFDSTtFQUNBO0FENjFHUjtBQXhsRVE7RUFDSTtFQUNBO0FBMGxFWjtBQXZsRVE7RUFDSTtBQXlsRVo7QUF0bEVRO0VBQ0k7RUFDQTtBQXdsRVo7O0FBbGxFSTtFQUNJO0FBcWxFUjtBQXBsRVE7RUFDSTtFQUNBO0VBQ0E7QUFzbEVaO0FBbmxFSTtFQUNJO0FBcWxFUjs7QUFqbEVBO0VBQ0k7RUFDQTtFQ2h5Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHEzR0o7O0FBcmxFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBd2xFSjs7QUFybEVBO0VBQ0k7RUFDQTtBQXdsRUo7QUF0bEVJO0VBQ0k7QUF3bEVSO0FBcmxFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1bEVSO0FBcmxFUTtFQUNJO0FBdWxFWjtBQXBsRVE7RUFDSTtBQXNsRVo7QUFsbEVJO0VBQ0k7QUFvbEVSO0FBamxFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBbWxFUjtBQ3g2R0k7RUFDSTtBRDA2R1I7QUN4NkdJO0VBQ0k7RUFDQTtBRDA2R1I7QUF2bEVRO0VBQ0k7QUF5bEVaO0FBdGxFUTtFQUNJO0VBQ0E7QUF3bEVaOztBQW5sRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXNsRUo7QUFwbEVJO0VBQ0k7QUFzbEVSOztBQWpsRUk7RUFDSTtBQW9sRVI7QUFqbEVJOztFQUVJO0FBbWxFUjs7QUEva0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFrbEVKOztBQS9rRUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBaWxFSjs7QUE5a0VBO0VBQ0k7QUFpbEVKOztBQTdrRUk7RUFDSSx3Q0M3dERVO0FENnlIbEI7QUE5a0VJO0VBQ0k7QUFnbEVSO0FBOWtFSTtFQUNJO0FBZ2xFUjtBQTlrRUk7RUFFSTtBQStrRVI7QUE3a0VJO0VBQ0k7QUEra0VSO0FBN2tFSTtFQUNJO0VBQ0E7RUFDQTtBQStrRVI7QUE3a0VRO0VBQ0k7QUEra0VaOztBQTFrRUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBNGtFSjtBQTFrRUk7RUFDSTtFQUNBO0FBNGtFUjtBQXprRUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEya0VSO0FBdmtFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeWtFWjtBQXZrRVk7RUFDSTtBQXlrRWhCO0FBdGtFWTtFQUNJO0FBd2tFaEI7QUFqa0VRO0VBQ0k7RUFDQTtFQUNBO0FBbWtFWjtBQTlqRVE7RUFDSTtBQWdrRVo7QUExakVROztFQUVJO0VBQ0E7RUFDQTtBQTRqRVo7QUF6akVRO0VBQ0k7QUEyakVaO0FBdGpFWTs7RUFFSTtFQUNBO0FBd2pFaEI7QUFuakVJO0VBQ0k7RUFDQTtFQUNBO0FBcWpFUjtBQWxqRUk7RUFDSTtFQUNBO0VBQ0E7QUFvakVSO0FBbGpFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBb2pFWjtBQWhqRUk7RUFDSTtBQWtqRVI7QUFucEVBO0VBb0dJO0FBa2pFSjtBQWhqRVE7RUFDSTtBQWtqRVo7O0FBN2lFQTttRUFBQTtBQUtZO0VBQ0k7RUFDQTtBQTZpRWhCO0FBM2lFZ0I7RUFDSTtFQUNBO0FBNmlFcEI7QUEzaUVnQjtFQUNJO0VBQ0E7QUE2aUVwQjtBQTFpRVk7RUFDSTtBQTRpRWhCOztBQXJpRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3aUVSO0FBcmlFSTtFQUNJO0VBQ0E7RUFDQTtBQXVpRVI7QUFwaUVJO0VBQ0k7RUFDQTtFQUNBO0FBc2lFUjtBQW5pRUk7RUFDSTtFQUNBO0VBQ0E7QUFxaUVSO0FBbGlFSTtFQUNJO0VBQ0E7RUFDQTtBQW9pRVI7O0FBNWhFUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FBNmhFWjtBQXhoRVE7RUFDSTtBQTBoRVo7QUF2aEVRO0VBQ0k7QUF5aEVaO0FBdGhFUTtFQUNJO0FBd2hFWjs7QUFuaEVBO0VBQ0k7RUFDQTtFQUNBO0FBc2hFSjs7QUFuaEVBO0VBQ0k7RUFDQTtBQXNoRUo7O0FBbmhFQTs7OztFQUlJO0VBQ0E7RUFDQTtBQXNoRUo7O0FBbmhFQTtFQUNJO0VBQ0E7QUFzaEVKOztBQW5oRUE7RUFDSTtFQUNBO0FBc2hFSjs7QUFuaEVBO0VBQ0k7RUFDQTtBQXNoRUo7O0FBbmhFQTtFQUNJO0VBQ0E7QUFzaEVKOztBQW5oRUE7RUFDSTtFQUNBO0FBc2hFSjs7QUFuaEVBOzs7Ozs7Ozs7OztFQVdJO0VBQ0E7RUFDQTtFQUNBO0FBc2hFSjs7QUFuaEVBOzs7RUFHSTtBQXNoRUo7O0FBbGhFSTtFQUNJO0VBQ0E7QUFxaEVSOztBQXZoRUk7RUFDSTtFQUNBO0FBMGhFUjs7QUE1aEVJO0VBQ0k7RUFDQTtBQStoRVI7O0FBamlFSTtFQUNJO0VBQ0E7QUFvaUVSOztBQXRpRUk7RUFDSTtFQUNBO0FBeWlFUjs7QUEzaUVJO0VBQ0k7RUFDQTtBQThpRVI7O0FBaGpFSTtFQUNJO0VBQ0E7QUFtakVSOztBQXJqRUk7RUFDSTtFQUNBO0FBd2pFUjs7QUExakVJO0VBQ0k7RUFDQTtBQTZqRVI7O0FBL2pFSTtFQUNJO0VBQ0E7QUFra0VSOztBQXBrRUk7RUFDSTtFQUNBO0FBdWtFUjs7QUFua0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFza0VKOztBQW5rRUE7QUFDQTtFQUNJO0FBc2tFSjs7QUFua0VBO0VBQ0k7QUFza0VKOztBQWprRUk7O0VBQ0k7QUFxa0VSO0FBbGtFSTs7RUFDSTtBQXFrRVI7QUFsa0VJOztFQUNJO0FBcWtFUjtBQWxrRUk7O0VBQ0k7QUFxa0VSO0FBbGtFSTs7RUFDSTtBQXFrRVI7QUFsa0VJOztFQUNJO0FBcWtFUjtBQWxrRUk7O0VBQ0k7QUFxa0VSO0FBbGtFSTs7RUFDSTtBQXFrRVI7QUFsa0VJOztFQUNJO0FBcWtFUjtBQWxrRUk7O0VBQ0k7QUFxa0VSO0FBbGtFSTs7RUFDSTtBQXFrRVI7QUFsa0VJOzs7Ozs7Ozs7Ozs7RUFXSTtFQUNBO0FBcWtFUjtBQWprRVE7O0VBQ0k7RUFDQTtBQW9rRVo7QUF0a0VROztFQUNJO0VBQ0E7QUF5a0VaO0FBM2tFUTs7RUFDSTtFQUNBO0FBOGtFWjtBQWhsRVE7O0VBQ0k7RUFDQTtBQW1sRVo7QUFybEVROztFQUNJO0VBQ0E7QUF3bEVaO0FBMWxFUTs7RUFDSTtFQUNBO0FBNmxFWjtBQS9sRVE7O0VBQ0k7RUFDQTtBQWttRVo7QUFwbUVROztFQUNJO0VBQ0E7QUF1bUVaO0FBem1FUTs7RUFDSTtFQUNBO0FBNG1FWjtBQTltRVE7O0VBQ0k7RUFDQTtBQWluRVo7QUFubkVROztFQUNJO0VBQ0E7QUFzbkVaO0FBbG5FSTs7O0VBRUk7RUFDQTtBQXFuRVI7O0FBam5FQTtFQUNJO0VBQ0E7RUFDQTtBQW9uRUo7QUFsbkVJO0VBV0k7RUFDQTtBQTBtRVI7O0FBemxFUTtFQUNJO0FBNGxFWjs7QUF2bEVBO0VBQ0k7QUEwbEVKO0FBeGxFSTtFQXVCSTtBQW9rRVI7O0FBaGtFQTtFQUNJO0FBbWtFSjs7QUFoa0VBO0VBQ0k7QUFta0VKOztBQWhrRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW1rRUo7QUFqa0VJO0VBQ0k7QUFta0VSOztBQS9qRUE7RUFDSTtBQWtrRUo7QUNsdkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG92SFI7QUE1a0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkNwdEVXO0VEcXRFWDtBQThrRVI7QUE1a0VRO0VBQ0k7QUE4a0VaO0FBM2tFUTtFQUNJO0VBQ0E7QUE2a0VaO0FBMWtFUTtFQUNJO0VBQ0E7RUFDQTtBQTRrRVo7QUExa0VZO0VBQ0k7QUE0a0VoQjtBQXhrRVE7RUFDSTtBQTBrRVo7QUF2a0VRO0VBQ0k7QUF5a0VaOztBQXBrRUE7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcWtFSjtBQW5rRUk7RUFDSTtFQUNBO0VBQ0E7QUFxa0VSO0FBbGtFSTtFQUNJO0VBQ0E7QUFva0VSO0FBamtFSTtFQUNJO0VBQ0E7QUFta0VSO0FBaGtFSTtFQUNJO0FBa2tFUjtBQS9qRUk7RUFDSTtFQUNBO0FBaWtFUjtBQTlqRUk7RUFDSTtBQWdrRVI7QUE3akVJO0VBQ0k7RUFDQTtBQStqRVI7QUE1akVJO0VBQ0k7RUFDQTtBQThqRVI7QUEzakVJO0VBQ0k7RUFDQTtBQTZqRVI7QUExakVJO0VBQ0k7RUFDQTtBQTRqRVI7QUF6akVJO0VBQ0k7RUFDQTtBQTJqRVI7QUF4akVJO0VBQ0k7RUFDQTtBQTBqRVI7QUF2akVJO0VBQ0k7QUF5akVSO0FBdGpFSTtFQUNJO0FBd2pFUjtBQXJqRUk7RUFDSTtBQXVqRVI7O0FBampFSTtFQUNJO0FBb2pFUjtBQWpqRUk7RUFDSTtBQW1qRVI7QUFoakVJO0VBQ0k7QUFrakVSO0FBL2lFSTtFQUNJO0FBaWpFUjtBQTlpRUk7RUFDSTtBQWdqRVI7QUE3aUVJO0VBQ0k7QUEraUVSO0FBNWlFSTtFQUNJO0VBQ0E7RUFDQTtBQThpRVI7O0FBeGlFQTtBQUVBOzs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3aUVSO0FBbGlFSTtFQUNJO0VBQ0E7QUFvaUVSO0FBbmlFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFpRVo7QUFqaUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ2pqRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHFsSUo7QUFyaUVRO0VBQ0k7QUF1aUVaO0FBbmlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VDN2pFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbW1JSjtBQXZpRVE7RUFDSTtFQUNBO0FBeWlFWjtBQXZpRVE7RUFDSTtFQUNBO0VBQ0E7QUF5aUVaO0FBdGlFUTtFQUNJO0FBd2lFWjtBQXJpRVE7RUFFSTtFQUNBO0VBQ0E7QUFzaUVaO0FBcmlFWTtFQUNJO0FBdWlFaEI7QUFwaUVRO0VDdmxFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOG5JSjtBQXZpRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlpRWhCO0FBdGlFWTtFQUNJO0VBQ0E7RUFDQTtBQXdpRWhCO0FBdGlFWTtFQUNJO0VBQ0E7RUFDQTtBQXdpRWhCO0FBcmlFWTtFQUNJO0FBdWlFaEI7QUFqaUVJO0VBQ0k7RUFDQTtBQW1pRVI7QUFqaUVRO0VBQ0k7QUFtaUVaO0FBL2hFSTtFQUNJO0FBaWlFUjtBQTloRVE7RUFDSTtFQUNBO0VBQ0E7QUFnaUVaO0FBN2hFSTtFQUNJO0FBK2hFUjtBQTdwRUE7RUFpSUk7RUFDQTtBQStoRUo7QUE5aEVJO0VBQ0k7RUFDQTtBQWdpRVI7QUE5aEVRO0VBQ0k7RUFDQTtBQWdpRVo7QUE3aEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEraEVaO0FBbHJFQTtFQXVKSTtBQThoRUo7QUE3aEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEraEVSOztBQTFoRUE7RUFDSSwyQ0NwaEZlO0VEcWhGZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZoRUo7QUEzaEVJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJoRVI7QUF4aEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEwaEVSO0FBdmhFSTtFQUNJO0FBeWhFUjtBQXRoRUk7RUFNSTtFQUNBO0VBQ0E7QUFtaEVSO0FBaGhFSTtFQUNJO0VBQ0E7QUFraEVSO0FBL2dFSTtFQUNJO0VBQ0E7QUFpaEVSO0FBOWtFQTtFQWdFSTs7Ozs7OzJCQUFBO0FBdWhFSjtBQWhoRUk7RUFFSTtFQUNBO0FBaWhFUjtBQTlnRUk7RUFDSTtFQUNBO0FBZ2hFUjtBQTdnRUk7RUFDSTtFQUNBO0VBQ0E7QUErZ0VSOztBQTNnRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4Z0VKOztBQTNnRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThnRUo7QUE1Z0VJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmdFUjtBQTFnRUk7RUFDSTtBQTRnRVI7QUF2Z0VRO0VBRUk7QUF3Z0VaO0FBcGdFSTtFQUNJO0FBc2dFUjs7QUFoZ0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtZ0VKO0FBamdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1nRVI7QUFoZ0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFrZ0VSO0FBLy9ESTtFQUNJO0VBQ0E7RUFDQTtBQWlnRVI7QUE5L0RJO0VBQ0k7RUFDQTtFQUNBO0FBZ2dFUjtBQTcvREk7RUFDSTtFQUNBO0VBQ0E7QUErL0RSOztBQTEvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTYvREo7QUF4L0RJO0VBQ0k7QUEwL0RSOztBQXQvREE7RUFFSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXUvREo7QUFyL0RJO0VBQ0k7RUFDQTtBQXUvRFI7O0FBbi9EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzL0RGOztBQW4vREE7RUFDRTtJQUNFO0VBcy9ERjtFQXAvREE7SUFDRTtFQXMvREY7QUFDRjtBQWwvREE7OztDQUFBO0FBSUE7RUFDSTtFQUNBO0FBby9ESjs7QUFqL0RBO0VBQ0k7QUFvL0RKOztBQWovREE7Ozs7O0VBS0k7QUFvL0RKOztBQWovREE7Ozs7RUFJSTtFQUNBO0FBby9ESjs7QUFqL0RBOzs7Ozs7RUFNSTtBQW8vREo7O0FBai9EQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW0vREo7QUFqL0RJO0VBQ0k7RUFDQTtBQW0vRFI7QUFsL0RRO0VBQ0k7QUFvL0RaO0FBaC9ESTtFQUNJO0VBQ0E7RUFDQTtBQWsvRFI7QUEvK0RJO0VBQ0k7RUFDQTtFQUNBO0FBaS9EUjtBQTkrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnL0RSO0FBOStEUTtFQUNJO0FBZy9EWjtBQS8rRFk7RUFDSTtFQUNBO0VBQ0E7QUFpL0RoQjtBQWgvRGdCO0VBQ0k7QUFrL0RwQjs7QUEzK0RBOztFQUFBO0FBTUk7RUFFSTtBQTArRFI7QUF4K0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEwK0RaO0FBditEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeStEWjtBQXArRFE7RUFDSTtBQXMrRFo7QUFsK0RJO0VBQ0k7RUFDQTtBQW8rRFI7QUFqK0RJO0VBQ0k7QUFtK0RSO0FBbCtEUTtFQUNJO0VBQ0E7QUFvK0RaO0FBbCtEUTtFQUNJO0FBbytEWjtBQW4rRFk7RUFDSTtBQXErRGhCOztBQS85REE7Ozs7RUFBQTtBQWFBO0VBQ0k7RUFDQTtFQUNBO0FBMDlESjtBQ25rSkk7RUFDSTtBRHFrSlI7QUNua0pJO0VBQ0k7RUFDQTtBRHFrSlI7O0FBNzlEQTtFQUNJO0FBZytESjs7QUE3OURBO0VBQ0k7QUFnK0RKOztBQTU5REE7RUFDSTtFQUNBO0FBKzlESjs7QUE1OURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErOURKOztBQTU5REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBKzlESjs7QUE1OURBO0VBQ0k7RUFDQSwyQ0M3K0ZlO0VEOCtGZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQSs5REo7O0FBNTlEQTtFQUNJO0VBQ0E7RUFqRUE7RUFDQTtFQUNBO0VBQ0E7QUFpaUVKO0FDcG9KSTtFQUNJO0FEc29KUjtBQ3BvSkk7RUFDSTtFQUNBO0FEc29KUjtBQXQrREk7RUFDSTtFQUNBO0VDN3BGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc29KSjtBQTErRFE7RUFDSTtBQTQrRFo7QUF4K0RJO0VBQ0k7RUFDQTtFQUNBO0FBMCtEUjtBQXYrREk7RUFDSTtBQXkrRFI7O0FBcitEQTtFQUNJO0FBdytESjs7QUFyK0RBO0VBRUk7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXMrREo7QUFwK0RJO0VBQ0k7RUFDQTtBQXMrRFI7QUFyK0RRO0VBQ0k7QUF1K0RaO0FBcitEUTtFQUNJO0VBQ0E7QUF1K0RaO0FBbitESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzN0Rko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHl0Rkk7QUF5K0RSO0FBditEUTtFQUNJO0VBQ0E7QUF5K0RaOztBQW4rREk7RUFDSTtBQXMrRFI7QUFwK0RJO0VBQ0k7RUFDQTtBQXMrRFI7QUFwK0RJO0VBQ0k7QUFzK0RSO0FBcCtESTtFQUNJO0FBcytEUjtBQWwvREE7RUFjSTtBQXUrREo7O0FBcCtEQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXMrREo7QUFwK0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzK0RSO0FBbitESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxK0RSO0FBbCtESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbytEUjtBQWwrRFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbStEWjtBQWgrRFE7RUFDSTtFQUNBO0FBaytEWjtBQTk5REk7RUFDSTtFQUNBO0VBQ0E7QUFnK0RSO0FBNzlESTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBKzlEUjtBQTU5REk7RUFDSTtFQUNBO0VBQ0E7QUE4OURSO0FBMzlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBNjlEUjtBQTE5REk7RUFDSTtFQUNBO0FBNDlEUjtBQXg5RFE7O0VBRUk7RUFDQTtBQTA5RFo7QUFyOURROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXU5RFo7QUFwOURRO0VBQ0k7RUFDQTtBQXM5RFo7QUFuOURRO0VBQ0k7RUFDQTtBQXE5RFo7QUFqOURJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrOURSO0FBLzhESTtFQUNJO0FBaTlEUjtBQTk4REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWc5RFI7QUE5OERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZzlEWjtBQTU4REk7RUFDSTtFQUNBO0VBQ0E7QUE4OERSO0FBMzhESTtFQUNJO0FBNjhEUjtBQTM4RFE7RUFDSTtFQUNBO0FBNjhEWjtBQTM4RFk7RUFDSTtBQTY4RGhCO0FBMThEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0OERoQjtBQXo4RFk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTI4RGhCO0FBeDhEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMDhEaEI7QUF2OERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF5OERoQjtBQXI4RGdCOztFQUVJO0VBQ0E7QUF1OERwQjtBQW44RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXE4RGhCO0FBbjhEZ0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUFxOERwQjtBQWg4RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWs4RFo7QUEvN0RRO0VBQ0k7QUFpOERaO0FBNzdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBKzdEUjs7QUEzN0RBO0VBQ0k7QUE4N0RKOztBQTM3REE7RUFDSTtFQUNBO0FBODdESjs7QUEzN0RBO0VBQ0k7RUFFQTtFQUNBO0FBNjdESjtBQTM3REk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTY3RFI7QUExN0RJO0VBQ0k7RUFDQTtFQUNBO0FBNDdEUjtBQXo3REk7RUFDSTtFQUNBO0FBMjdEUjtBQXg3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTA3RFI7QUF2N0RJO0VBQ0k7RUFDQTtFQUNBO0FBeTdEUjtBQXQ3REk7RUFDSTtFQUNBO0VBQ0E7QUF3N0RSOztBQXA3REE7RUFDSTtJQUNJO0VBdTdETjtFQXI3RE07O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RUF1N0RWO0VBbjdERTtJQUNJO0VBcTdETjtFQWw3REU7SUFDSTtJQUNBO0VBbzdETjtFQWo3REU7SUFDSTtFQW03RE47RUFoN0RFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFrN0ROO0VBLzZERTtJQUNJO0VBaTdETjtFQTk2RFU7SUFDSTtJQUNBO0VBZzdEZDtFQTc2RFU7SUFDSTtFQSs2RGQ7QUFDRjtBQTE2REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0NkRKOztBQXo2REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTQ2REo7QUEzNkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE2NkRSOztBQXg2REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMjZEUjs7QUF0NkRJO0VBQ0k7QUF5NkRSO0FBMzZEQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTA2REo7O0FBdjZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwNkRKOztBQXQ2REE7RUFDSTtFQUNBO0VBQ0E7QUF5NkRKO0FBeDZESTtFQUNJO0FBMDZEUjtBQXg2REk7RUFDSTtFQUNBO0FBMDZEUjtBQXY2REk7RUFDSTtBQXk2RFI7O0FBcDZEQTs7Q0FBQTtBQW9DSTtFQUNJO0FBczREUjtBQW40REk7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtNERSO0FDaG9LSTtFQUNJO0FEa29LUjtBQ2hvS0k7RUFDSTtFQUNBO0FEa29LUjtBQXY0RFE7RUFDSTtFQUNBO0FBeTREWjtBQXQ0RGdCO0VBRUk7RUFDQTtFQUNBO0VBMURoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWs4REo7QUMxcEtJO0VBQ0k7QUQ0cEtSO0FDMXBLSTtFQUNJO0VBQ0E7QUQ0cEtSO0FBdDhESTtFQUNJO0VBQ0E7RUFDQTtBQXc4RFI7QUFyOERJO0VBQ0k7QUF1OERSO0FDenFLSTtFQUNJO0FEMnFLUjtBQ3pxS0k7RUFDSTtFQUNBO0FEMnFLUjtBQTU2RFk7RUFVSTtBQXE2RGhCO0FBcDZEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXM2RHBCO0FDbHNLSTtFQUNJO0FEb3NLUjtBQ2xzS0k7RUFDSTtFQUNBO0FEb3NLUjtBQTE2RG9CO0VBQ0k7RUFDQTtFQUNBO0FBNDZEeEI7QUExNkR3QjtFQUNJO0VBQ0E7QUE0NkQ1QjtBQXQ2RHdCO0VBQ0k7RUFDQTtFQUNBLGlDQzVuSFY7RUQ2bkhVO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QUFzNkQ1QjtBQWw2RDRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFvNkRoQztBQ2x1S0k7RUFDSTtBRG91S1I7QUNsdUtJO0VBQ0k7RUFDQTtBRG91S1I7QUF4NkQ0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwNkRoQztBQXg2RGdDO0VBQ0k7RUFDQTtBQTA2RHBDO0FBdDZENEI7RUFDSTtFQUNBO0VBQ0E7QUF3NkRoQztBQXQ2RGdDO0VBQ0k7QUF3NkRwQztBQXI2RGdDO0VBQ0U7QUF1NkRsQztBQWg2RG9CO0VBQ0k7RUFDQTtFQUNBO0FBazZEeEI7QUEzNURJO0VBQ0k7QUE2NURSO0FBNTVEUTtFQUNJO0VBN0pSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNGpFSjtBQ3B4S0k7RUFDSTtBRHN4S1I7QUNweEtJO0VBQ0k7RUFDQTtBRHN4S1I7QUFoa0VJO0VBQ0k7RUFDQTtFQUNBO0FBa2tFUjtBQS9qRUk7RUFDSTtBQWlrRVI7QUF2akVBO0VBcUlJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0FBQTtBQTQ5REo7O0FBbDdEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxN0RKO0FDeDFLSTtFQUNJO0FEMDFLUjtBQ3gxS0k7RUFDSTtFQUNBO0FEMDFLUjs7QUF0N0RJO0VBRUk7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQ2g3R0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRCs2R0k7QUF5N0RSO0FBdDdESTtFQUNJO0VBQ0E7QUF3N0RSO0FBcDdEUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FBcTdEWjtBQWw3RFE7RUFDSTtBQW83RFo7QUFqN0RRO0VBQ0k7QUFtN0RaO0FBLzZEWTtFQUNJO0VBQ0E7QUFpN0RoQjtBQTc2RFk7RUFDSTtBQSs2RGhCO0FBMzZEUTtFQUNJO0FBNjZEWjtBQTE2RFE7RUFDSTtBQTQ2RFo7QUEzNkRZO0VBQ0k7RUFDQTtFQUNBO0VBNVJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMHNFSjtBQ2w2S0k7RUFDSTtBRG82S1I7QUNsNktJO0VBQ0k7RUFDQTtBRG82S1I7QUE5c0VJO0VBQ0k7RUFDQTtFQUNBO0FBZ3RFUjtBQTdzRUk7RUFDSTtBQStzRVI7QUEvN0RJO0VBQ0k7RUFDQTtBQWk4RFI7QUE5N0RJO0VBQ0k7QUFnOERSOztBQTU3REE7RUFDSTtFQUNBO0VBQ0E7QUErN0RKO0FDOTdLSTtFQUNJO0FEZzhLUjtBQzk3S0k7RUFDSTtFQUNBO0FEZzhLUjtBQXA4REk7RUFDSTtFQUNBO0FBczhEUjs7QUFsOERBO0VBQ0k7RUF4NkJBO0VBQ0E7RUFDQTtFQUNBO0FBODJGSjs7QUFyOERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdzhESjs7QUFyOERBOzs7Ozs7O0VBQUE7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3OERKOztBQXI4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdzhESjs7QUFyOERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3OERKO0FBdDhESTtFQUNJO0FBdzhEUjtBQXI4REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXU4RFI7O0FBbjhEQTtFQUNJO0VBQ0E7RUFDQTtBQXM4REo7O0FBbjhEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXM4REo7QUFwOERJO0VBQ0k7QUFzOERSO0FBbjhESTtFQUNJO0VBQ0E7QUFxOERSO0FBbDhESTtFQUNJO0FBbzhEUjtBQWw4RFE7RUFDSTtBQW84RFo7O0FBLzdEQTs7OztFQUFBO0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ0NoOUhlO0VEaTlIZjtFQUNBO0VBQ0E7RUFDQTtFQ2xuSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlpTEo7QUF4N0RJO0VBQ0k7QUEwN0RSO0FBdjdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeTdEUjtBQXY3RFE7RUFDSTtBQXk3RFo7QUFyN0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1N0RSO0FBcDdESTtFQTNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBay9ESjtBQTE3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0N0RSO0FBejdEWTtFQUNJO0FBMjdEaEI7QUF6N0RnQjtFQUNJO0VBQ0E7QUEyN0RwQjtBQXA3RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXM3RFo7QUFuN0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXE3RFo7QUFsN0RRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtN0RaO0FBajdEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtN0RoQjtBQS82RFE7RUFDSTtFQUNBO0FBaTdEWjtBQTk2RFE7RUFDSTtFQUNBO0FBZzdEWjs7QUExNkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2NkRKOztBQTE2REE7RUFDSTtBQTY2REo7O0FBMTZEQTtFQUNJO0VBQ0E7RUFDQSwyQ0MzbEllO0VENGxJZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNjZESjs7QUExNkRBO0VBRUk7RUFDQTtBQTQ2REo7QUExNkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE0NkRSOztBQXg2REE7RUFDSTtFQUNBO0FBMjZESjs7QUF4NkRBO0VBQ0k7SUFDSTtJQUNBO0VBMjZETjtFQXg2REU7SUFDSTtJQUNBO0VBMDZETjtBQUNGO0FBdjZEQTs7OztFQUFBO0FBTUE7RUFDSTtBQXc2REo7O0FBcjZEQTtFQUNJO0FBdzZESjs7QUFyNkRBO0VBQ0k7RUFDQTtFQUNBO0FBdzZESjs7QUFyNkRBOzs7Ozs7Ozs7O0VBVUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXc2REo7O0FBMzVESTs7Ozs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBQXU2RFI7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtBQUNBO0VBQ0k7RUFDQTtBQXM2REo7O0FBbjZEQTtFQUNJO0VBQ0E7QUFzNkRKOztBQW42REE7RUFDSTtFQUNBO0FBczZESjs7QUFuNkRBO0VBQ0k7RUFDQTtBQXM2REo7O0FBbjZEQTtFQUNJO0VBQ0E7QUFzNkRKOztBQW42REE7RUFDSTtFQUNBO0FBczZESjs7QUFuNkRBO0VBQ0k7RUFDQTtBQXM2REo7O0FBbjZEQTtFQUNJO0VBQ0E7QUFzNkRKOztBQW42REE7RUFDSTtFQUNBO0FBczZESjs7QUFuNkRBOzs7RUFHSTtFQUNBO0FBczZESjs7QUFuNkRBO0VBQ0ksd0NDdjVJYztBRDZ6TWxCOztBQW42REE7RUFDSSxpQ0MxNUljO0FEZzBNbEI7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7RUFDSTtBQXM2REo7O0FBbjZEQTtFQUNJO0FBczZESjs7QUFuNkRBO0VBQ0k7QUFzNkRKOztBQW42REE7O0VBRUk7RUFFQTtFQUNBOztLQUFBO0FBdTZESjs7QUFsNkRBO0VBQ0k7QUFxNkRKOztBQWg2REk7RUFDSTtBQW02RFI7O0FBOTVEQTtFQUNJO0FBaTZESjs7QUE5NURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWk2RFI7QUE5NURJO0VBQ0k7QUFnNkRSO0FBNzVESTtFQUtJO0FBMjVEUjtBQXg1REk7RUFDSTtFQUNBO0FBMDVEUjtBQXg1REk7RUFDSTtBQTA1RFI7QUF2NURJO0VBQ0k7RUFDQTtBQXk1RFI7QUF2NURJO0VBQ0k7RUFDQTtBQXk1RFI7QUF2NURJO0VBQ0k7QUF5NURSO0FBdjVESTtFQUNJO0VBQ0E7QUF5NURSO0FBdjVESTtFQUNJO0FBeTVEUjtBQXY1REk7RUFDSTtFQUNBO0FBeTVEUjtBQXY1REk7RUFDSTtBQXk1RFI7QUF0NURJO0VBQ0k7QUF3NURSO0FBdDVESTtFQUNJO0FBdzVEUjtBQXQ1REk7RUFDSTtBQXc1RFI7QUF0NURJO0VBQ0k7QUF3NURSOztBQXA1REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdTVESjs7QUFwNURBO0VBQ0k7QUF1NURKOztBQW41REE7O0NBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXM1REo7O0FBbjVEQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FBczVESjs7QUFuNURBO0VBQ0k7QUFzNURKOztBQW41REE7RUFDSTtBQXM1REo7O0FBbjVEQTtFQUNJO0FBczVESjs7QUFuNURBO0VBQ0k7QUFzNURKOztBQW41REE7RUFDSTtBQXM1REo7O0FBbjVEQTtFQUNJO0FBczVESjs7QUFuNURBO0VBQ0k7QUFzNURKOztBQW41REE7RUFDSTtBQXM1REo7O0FBbjVEQTtFQUNJO0FBczVESjs7QUFuNURBO0VBQ0k7QUFzNURKOztBQW41REE7RUFDSTtBQXM1REo7O0FBbjVEQTtFQUNJO0FBczVESjs7QUFuNURBO0VBQ0k7QUFzNURKOztBQW41REE7RUFDSTtBQXM1REo7O0FBbjVEQTtFQUNJO0FBczVESjs7QUFuNURBO0VBQ0k7QUFzNURKOztBQW41REE7RUFDSTtBQXM1REo7O0FBbjVEQTtFQUNJO0FBczVESjs7QUFuNURBO0VBQ0k7QUFzNURKOztBQW41REE7RUFDSTtBQXM1REo7O0FBbjVEQTtFQUNJO0FBczVESjs7QUFuNURBO0VBQ0k7QUFzNURKOztBQW41REE7OztFQUdJO0FBczVESjs7QUFuNURBO0VBQ0k7RUFDQTtFQUNBO0FBczVESjs7QUFuNURBO0VBQ0k7QUFzNURKOztBQW41REE7RUFDSTtFQUNBO0VBQ0E7QUFzNURKOztBQWw1REk7RUFDSTtFQUNBO0VBQ0E7QUFxNURSO0FBbDVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBbzVEUjtBQWo1REk7RUFDSTtFQUNBO0VBQ0E7QUFtNURSO0FBaDVESTtFQUNJO0FBazVEUjs7QUE3NERBOztDQUFBO0FBSUE7O0NBQUE7QUFLSTtFQUNJO0VBQ0E7QUE2NERSO0FBMTRESTtFQUNJO0FBNDREUjtBQTM0RFE7RUFDSTtFQUNBO0FBNjREWjtBQXQ0RFk7RUFDSTtFQUNBO0VBQ0E7QUF3NERoQjtBQXI0RFk7RUFFSTtFQUNBO0FBczREaEI7QUFwNERnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzNERwQjtBQXA0RGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFzNERwQjtBQXA0RGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFzNERwQjtBQWg0REk7RUFDSTtBQWs0RFI7QUNwek1JO0VBQ0k7QURzek1SO0FDcHpNSTtFQUNJO0VBQ0E7QURzek1SO0FBdjREUTtFQUNJO0VBQ0E7QUF5NERaO0FBdjREUTtFQUNJO0VBQ0E7RUFDQTtBQXk0RFo7QUNwME1JO0VBQ0k7QURzME1SO0FDcDBNSTtFQUNJO0VBQ0E7QURzME1SO0FBOTREWTtFQUNJO0VBQ0E7QUFnNURoQjtBQTk0RFk7RUM1NElSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENnhNSjtBQzF4TUk7RUFDSTtBRDR4TVI7QUN6eE1JO0VBQ0k7RUFDQTtBRDJ4TVI7QUEzNkRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTY2RHBCO0FBejZEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMjZEWjtBQXo2RFE7RUFDSTtFQUNBO0FBMjZEWjtBQ240TUk7RUFDSTtBRHE0TVI7QUNuNE1JO0VBQ0k7RUFDQTtBRHE0TVI7QUEvNkRZO0VBQ0k7RUFDQTtFQUNBO0FBaTdEaEI7QUEvNkRZO0VBQ0k7RUFDQTtBQWk3RGhCO0FBaDdEZ0I7RUFDSTtBQWs3RHBCO0FBLzZEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBaTdEaEI7QUE5NkRnQjtFQUNJO0FBZzdEcEI7QUE5NkRnQjtFQUNJO0FBZzdEcEI7QUE5NkRnQjtFQUNJO0FBZzdEcEI7QUE5NkRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZzdEcEI7QUEvNkRvQjtFQUNJO0VBQ0E7RUFDQTtBQWk3RHhCOztBQXo2REE7RUFDSTtFQUNBO0VBQ0E7QUE0NkRKO0FBMzZESTtFQUNJO0VBQ0E7RUFDQTtBQTY2RFI7O0FBejZEQTtFQUNJO0VBQ0E7RUFDQTtBQTQ2REo7O0FBejZEQTtFQUNJO0FBNDZESjs7QUF6NkRBO0VBRUk7QUEyNkRKO0FBejZESTtFQUNJO0FBMjZEUjtBQXg2REk7RUFDSTtFQUNBO0FBMDZEUjtBQXY2REk7RUFDSTtFQUNBO0FBeTZEUjtBQXI2RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM5aUpSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzOU1KO0FBdjZEUTtFQUNJO0VBQ0E7QUF5NkRaO0FBcjZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1NkRSO0FBcDZEUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxNkRaO0FDNS9NSTtFQUNJO0FEOC9NUjtBQzUvTUk7RUFDSTtFQUNBO0FEOC9NUjtBQXo2RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTI2RFo7QUF2NkRJO0VBRUk7RUFDQTtBQXc2RFI7QUF0NkRRO0VBQ0k7QUF3NkRaO0FBcjZEUTtFQUNJO0VBQ0E7QUF1NkRaOztBQWw2REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcTZESjtBQXA2REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXM2RFI7O0FBaDZESTtFQUNJO0VBQ0E7QUFtNkRSO0FBaDZESTtFQUNJO0FBazZEUjtBQTk1RFE7RUFDSTtBQWc2RFo7QUN0ak5JO0VBQ0k7QUR3ak5SO0FDdGpOSTtFQUNJO0VBQ0E7QUR3ak5SO0FBeDZEUTtFQUdJO0VBQ0E7QUF3NkRaO0FBNzZESTtFQVFJO0FBdzZEUjtBQXY2RFE7RUFDSTtBQXk2RFo7QUFwNkRRO0VBQ0k7RUFDQTtBQXM2RFo7QUFqNkRRO0VBQ0k7RUFDQTtBQW02RFo7O0FBOTVEQTtFQUNJO0FBaTZESjs7QUEvNURBO0VBQ0k7QUFrNkRKOztBQS81REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBazZESjs7QUEvNURBOzs7O0NBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpNkRKO0FBLzVESTtFQUNJO0FBaTZEUjs7QUE3NURBO0VBRUk7QUErNURKO0FBNzVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBKzVEUjtBQTk1RFE7RUFDSTtBQWc2RFo7O0FBMzVEQTtFQUNJO0VBQ0E7RUFDQTtBQTg1REo7O0FBMzVEQTtFQUNJO0VBQ0E7QUE4NURKOztBQTM1REE7RUFDSTtBQTg1REo7O0FBMzVEQTs7O0dBQUE7QUFLQTtFQUNJO0FBNjVESjs7QUEzNURBO0VBQ0k7QUE4NURKOztBQTM1REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTg1REo7QUE3NURJO0VBQ0k7QUErNURSOztBQTM1REE7RUFDSTtFQUNBO0FBODVESjs7QUEzNURBO3lFQUFBO0FBRUE7RUFDSTtFQUNBO0FBODVESjtBQTc1REk7RUFDSTtBQSs1RFI7O0FBMTVEQTtFQUNJO0VBQ0E7QUE2NURKOztBQXo1REE7RUFDSTtFQUNBO0FBNDVESjs7QUF6NURBO0VBQ0k7QUE0NURKOztBQXo1REE7RUEvckNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0bEdKOztBQS81REk7RUFDSTtFQUNBO0FBazZEUjtBQS81REk7RUFDSTtBQWk2RFI7QUF4NUR3Qjs7Ozs7Ozs7O0VBRUk7RUFDQTtBQWk2RDVCO0FBOTVEb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZzZEeEI7QUEvNUR3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBaTZENUI7QUF6NURJO0VBQ0k7RUFDQTtBQTI1RFI7QUF0NURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF3NURoQjtBQXY1RGdCO0VBQ0k7QUF5NURwQjtBQWw1RFE7RUFDSTtFQzcwSlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrdU5KO0FDaHVOSTtFQUNJO0VBQ0E7RUFDQTtBRGt1TlI7QUF0NkRZO0VBQ0k7RUFDQTtBQXc2RGhCO0FBdDZEWTtFQUNJO0FBdzZEaEI7QUFyNkRROzs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3NkRaO0FBdjZEWTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTI2RGhCO0FBMTZEZ0I7OztFQUNJO0VBQ0E7QUE4NkRwQjtBQXY2RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXk2RFo7QUFwNkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzNkRSO0FBbjZEUTtFQUNJO0FBcTZEWjtBQWo2RFE7RUFDSTtBQW02RFo7QUFoNkRRO0VBQ0k7RUFDQTtBQWs2RFo7QUEvNURRO0VBQ0k7RUFDQTtBQWk2RFo7QUE5NURRO0VBQ0k7QUFnNkRaO0FBcDhESTtFQXVDSTs7O0lBQUE7QUFtNkRSO0FBOTVEUTtFQUNJO0FBZzZEWjs7QUEzNURBO0VBQ0k7QUE4NURKOztBQTM1REE7RUFDSTtBQTg1REo7QUE3NURJO0VBQ0k7RUFDQTtBQSs1RFI7QUE3NURJO0VBQ0k7QUErNURSO0FBNTVEUTtFQUNJO0FBODVEWjtBQTM1RFk7RUFDSTtBQTY1RGhCO0FBMTVEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBNDVEWjtBQXY1RFE7RUFDSTtBQXk1RFo7QUF2NURRO0VBQ0k7QUF5NURaOztBQXI1REE7RUFDSTtBQXc1REo7O0FBdDVEQTtFQUNJO0FBeTVESjs7QUF2NURBO0VBQ0k7QUEwNURKOztBQXg1REE7RUFDSTtFQUNBO0VBQ0E7QUEyNURKOztBQXo1REE7RUFDSTtBQTQ1REo7O0FBeDVEQTtFQUNJO0FBMjVESjs7QUF4NURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEyNURKOztBQXo1REE7RUFDSTtFQUNBO0FBNDVESjtBQTM1REk7RUFDSTtBQTY1RFI7O0FBejVEQTs7RUFFSTtFQUNBO0FBNDVESjs7QUF6NURBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBNDVESjs7QUF6NURBO0VBQ0k7QUE0NURKOztBQXo1REE7RUFDSTtBQTQ1REo7O0FBejVEQTtFQUNJO0FBNDVESjtBQTE1REk7Ozs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTg1RFI7QUEzNURJO0VBQ0k7RUFDQTtBQTY1RFI7QUEzNURROzs7OztFQUdJO0VBQ0E7QUErNURaO0FBNTVEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBODVEWjtBQTM1RFE7RUFDSTtFQUNBO0FBNjVEWjtBQTE1RFE7RUFDSTtBQTQ1RFo7QUF6NURRO0VBQ0k7RUFDQTtBQTI1RFo7QUF4NURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTA1RFo7QUF2NURRO0VBQ0k7QUF5NURaO0FBdDVEUTtFQUNJO0VBQ0E7RUFDQTtBQXc1RFo7QUF0NURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXc1RGhCO0FBbjVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxNURSOztBQWo1REE7Z0ZBQUE7QUFFQTtFQUdJO0FBazVESjtBQWg1REk7RUFDSTtBQWs1RFI7QUEvNERJO0VBQ0k7QUFpNURSO0FBOTRESTtFQUNJO0VBQ0E7QUFnNURSO0FBLzREUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpNURaO0FBOTRESTtFQUNJO0FBZzVEUjtBQTc0REk7RUFDSTtBQSs0RFI7QUEzM0RZO0VBQ0k7RUFDQTtBQTYzRGhCO0FBaDREUTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBNjNEcEI7QUFqNURZO0VBQ0k7RUFDQTtBQW01RGhCO0FBdDVEUTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBbTVEcEI7QUF2NkRZO0VBQ0k7RUFDQTtBQXk2RGhCO0FBNTZEUTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBeTZEcEI7QUE3N0RZO0VBQ0k7RUFDQTtBQSs3RGhCO0FBbDhEUTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBKzdEcEI7QUFuOURZO0VBQ0k7RUFDQTtBQXE5RGhCO0FBeDlEUTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBcTlEcEI7QUF6K0RZO0VBQ0k7RUFDQTtBQTIrRGhCO0FBOStEUTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBMitEcEI7QUEvL0RZO0VBQ0k7RUFDQTtBQWlnRWhCO0FBcGdFUTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBaWdFcEI7QUFyaEVZO0VBQ0k7RUFDQTtBQXVoRWhCO0FBMWhFUTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBdWhFcEI7QUEzaUVZO0VBQ0k7RUFDQTtBQTZpRWhCO0FBaGpFUTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBNmlFcEI7QUFqa0VZO0VBQ0k7RUFDQTtBQW1rRWhCO0FBdGtFUTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBbWtFcEI7QUF2bEVZO0VBQ0k7RUFDQTtBQXlsRWhCO0FBNWxFUTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBeWxFcEI7QUE3bUVZO0VBQ0k7RUFDQTtBQSttRWhCO0FBbG5FUTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7RUFDUjtFQUNRO0FBK21FcEI7QUF6bUVZO0VBQ0k7QUEybUVoQjtBQTVtRVk7RUFDSTtBQThtRWhCO0FBL21FWTtFQUNJO0FBaW5FaEI7QUFsbkVZO0VBQ0k7QUFvbkVoQjtBQXJuRVk7RUFDSTtBQXVuRWhCO0FBeG5FWTtFQUNJO0FBMG5FaEI7QUEzbkVZO0VBQ0k7QUE2bkVoQjtBQTluRVk7RUFDSTtBQWdvRWhCO0FBam9FWTtFQUNJO0FBbW9FaEI7QUFwb0VZO0VBQ0k7QUFzb0VoQjtBQXZvRVk7RUFDSTtBQXlvRWhCO0FBMW9FWTtFQUNJO0FBNG9FaEI7O0FBcm9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3b0VSOztBQW5vRUk7RUFDSTtBQXNvRVI7O0FBbG9FQTtFQUNJO0VBQ0E7QUFxb0VKO0FBcG9FSTtFQUNJO0FBc29FUjs7QUFsb0VBO0VBQ0k7QUFxb0VKOztBQWxvRUE7O0VBRUk7RUFDQTtBQXFvRUo7O0FBbm9FQTtFQUNJO0FBc29FSjs7QUFwb0VBO0VBQ0k7QUF1b0VKOztBQXJvRUE7RUFDSTtFQUNBO0FBd29FSjs7QUFwb0VJO0VBQ0k7QUF1b0VSO0FBcm9FSTtFQUNJO0VBQ0E7QUF1b0VSO0FBcm9FUTtFQUNJO0VBQ0E7QUF1b0VaO0FBbm9FUTtFQUNJO0FBcW9FWjtBQWxvRUk7RUFDSTtFQUNBO0VBQ0E7QUFvb0VSO0FBbG9FSTtFQUNJO0FBb29FUjtBQWxvRUk7O0VBRUk7QUFvb0VSO0FBam9FSTtFQUNJO0VBQ0E7QUFtb0VSO0FBaG9FSTtFQUNJO0FBa29FUjtBQWhvRUk7RUFDSTtBQWtvRVI7QUE5bkVRO0VBQ0k7QUFnb0VaO0FBNW5FSTs7RUN2eEtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdTVPSjtBQ3I1T0k7O0VBQ0k7RUFDQTtFQUNBO0FEdzVPUjtBQWxwRVE7O0VBQ0k7QUFxcEVaO0FBbHBFUTs7RUFDSTtFQUNBO0FBcXBFWjtBQWxwRVE7O0VBQ0k7RUFDQTtBQXFwRVo7QUFscEVROztFQUNJO0FBcXBFWjtBQWhwRVE7RUFDSTtBQWtwRVo7QUE5b0VJO0VBQ0k7RUFDQTtBQWdwRVI7QUEvb0VRO0VBQ0k7QUFpcEVaO0FBOW9FUTtFQUNJO0VBQ0E7QUFncEVaO0FBM29FUTs7RUFFSTtBQTZvRVo7QUEzb0VRO0VBQ0k7QUE2b0VaO0FBem9FSTtFQUNJO0VBQ0E7QUEyb0VSOztBQXZvRUE7RUFDSTtBQTBvRUo7O0FBeG9FQTtFQUNJO0FBMm9FSjs7QUF6b0VBO0VBQ0k7QUE0b0VKOztBQTFvRUE7RUFDSTtBQTZvRUo7O0FBM29FQTtFQUNJO0FBOG9FSjs7QUE1b0VBO0VBQ0k7RUFDQTtFQUNBOztxQ0FBQTtBQWlwRUo7O0FBNW9FQTtFQ3YyS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1L09KO0FDci9PSTtFQUNJO0VBQ0E7RUFDQTtBRHUvT1I7O0FBanFFQTtFQUNJO0FBb3FFSjs7QUFqcUVBO0VBQ0k7QUFvcUVKOztBQWhxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbXFFUjtBQWhxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWtxRVI7QUFocUVJO0VBQ0k7QUFrcUVSOztBQTlwRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaXFFSjs7QUE3cEVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdxRUo7O0FBN3BFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFncUVKOztBQTdwRUE7RUFDSTtBQWdxRUo7O0FBN3BFQTtFQUNJO0FBZ3FFSjs7QUE3cEVBO0VBQ0k7QUFncUVKOztBQTdwRUE7RUFDSTtBQWdxRUo7O0FBN3BFQTtFQUNJO0FBZ3FFSjs7QUE3cEVBO0VBQ0M7QUFncUVEOztBQTdwRUE7RUFDSTtBQWdxRUo7O0FBNXBFSTtFQUNJO0FBK3BFUjtBQTdwRUk7RUFDSTtFQUNBO0FBK3BFUjs7QUEzcEVBOzs7O0VBQUE7QUFNQTs7RUFBQTtBQUdBO0VBS0k7SUFDSTtJQUNBO0VBeXBFTjtFQXRwRUU7O0lBRUk7SUFDQTtFQXdwRU47RUNycFBFOztJQUNJO0VEd3BQTjtFQ3RwUEU7O0lBQ0k7SUFDQTtFRHlwUE47RUE3cEVFOztJQUVJO0lBQ0E7RUErcEVOO0VBN3BFTTs7Ozs7Ozs7Ozs7SUFDSTtFQXlxRVY7RUFycUVFO0lBQ0k7RUF1cUVOO0VBcHFFRTtJQUNJO0lBQ0E7SUFFQTtFQXFxRU47RUFscUVFO0VBQ0E7SUFDSTtFQW9xRU47RUFqcUVFO0lBQ0k7RUFtcUVOO0VBaHFFRTtJQUNJO0VBa3FFTjtFQTVwRU07OztJQUNJO0lBQ0E7SUFDQTtFQWdxRVY7RUE1cEVFOztJQUVJO0lBQ0E7RUE4cEVOO0VBM3BFRTtJQUNJO0lBQ0E7RUE2cEVOO0VBenBFTTtJQUNJO0lBQ0E7RUEycEVWO0VBN3BFTTtJQUNJO0lBQ0E7RUErcEVWO0VBanFFTTtJQUNJO0lBQ0E7RUFtcUVWO0VBcnFFTTtJQUNJO0lBQ0E7RUF1cUVWO0VBenFFTTtJQUNJO0lBQ0E7RUEycUVWO0VBcnFFTTs7SUFDSTtJQUNBO0VBd3FFVjtFQXJxRU07O0lBQ0k7SUFDQTtFQXdxRVY7RUFycUVNOztJQUNJO0lBQ0E7RUF3cUVWO0VBcnFFTTs7SUFDSTtJQUNBO0VBd3FFVjtFQXJxRU07O0lBQ0k7SUFDQTtFQXdxRVY7RUFwcUVFO0lBQ0k7SUFDQTtJQUNBO0VBc3FFTjtFQXBxRU07SUFDSTtJQUNBO0VBc3FFVjtFQWxxRVU7SUFDSTtFQW9xRWQ7RUE1cEVNO0lBQ0k7SUFDQTtFQThwRVY7RUExcEVVO0lBQ0k7RUE0cEVkO0VBcnFFRTtJQWFJO0VBMnBFTjtFQTFwRU07SUFDSTtJQUNBO0VBNHBFVjtFQXpwRU07SUFDSTtJQUNBO0VBMnBFVjtFQXhwRU07SUFDSTtJQUNBO0VBMHBFVjtFQXZwRU07SUFDSTtJQUNBO0VBeXBFVjtFQXRwRU07SUFDSTtJQUNBO0VBd3BFVjtFQXJwRU07SUFDSTtJQUNBO0VBdXBFVjtFQW5wRUU7SUFDSTtJQUNBO0VBcXBFTjtFQWxwRUU7SUFDSTtFQW9wRU47RUFqcEVFO0lBQ0k7SUFDQTtJQUNBO0VBbXBFTjtFQWhwRUU7SUFDSTtFQWtwRU47RUEvb0VFO0VBQ0E7SUFDSTtFQWlwRU47RUE3b0VFO0lBQ0k7aUJBQUE7SUFFQTtFQStvRU47RUE1b0VFO0lBQ0k7RUE4b0VOO0VBN29FTTtJQUNJO0lBQ0E7SUFDQTtFQStvRVY7RUE1b0VNO0lBQ0k7SUFDQTtFQThvRVY7RUE1b0VVO0lBQ0k7SUFDQTtFQThvRWQ7RUF4b0VVOztJQUVJO0VBMG9FZDtFQXhvRVU7SUFDSTtFQTBvRWQ7RUF0b0VNO0lBRUk7SUFDQTtJQUNBO0VBdW9FVjtBQUNGO0FBbG9FQTtFQUNJO0lBQ0k7RUFvb0VOO0FBQ0Y7QUFqb0VBO0VBRUk7SUFDSTtFQWtvRU47RUFob0VFOzs7O0dBQUE7RUFLQTtJQUNJO0VBa29FTjtFQWhvRUU7SUFDSTtFQWtvRU47RUE5bkVNO0lBQ0k7RUFnb0VWO0FBQ0Y7QUE1bkVBO0VBQ0k7SUFDSTtJQUNBO0VBOG5FTjtFQTVuRUU7OztLQUFBO0FBaW9FSjtBQTNuRUE7RUFDSTtJQUNJO0lBQ0E7RUE2bkVOO0VBM25FRTtJQUNJO0VBNm5FTjtFQTNuRVU7SUFDSTtJQUNBO0VBNm5FZDtFQXpuRUU7SUFDSTtFQTJuRU47RUF6bkVFO0lBQ0k7RUEybkVOO0FBQ0Y7QUF4bkVBO0FBQ0E7RUFDSTtJQUNJO0VBMG5FTjtFQXhuRUU7SUFDSTtJQUNBO0VBMG5FTjtFQXhuRUU7SUFDSTtJQUNBO0VBMG5FTjtFQXhuRUU7SUFDSTtJQUNBO0VBMG5FTjtBQUNGO0FBdm5FQTtBQUNBO0VBRUk7SUFDSTtFQXduRU47QUFDRjtBQXBuRUE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VBcW5FTjtFQWxuRUU7SUFDSTtJQUNBO0VBb25FTjtFQWhuRU07SUFDSTtJQUNBO0VBa25FVjtFQWhuRVU7SUFDSTtFQWtuRWQ7RUEvbUVVO0lBQ0k7RUFpbkVkO0VBOW1FTTtJQUNJO0lBQ0E7RUFnbkVWO0VBM21FTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE2bUVWO0FBQ0Y7QUF4bUVBOzs7O0VBQUE7QUFLQTtFQUNJO0FBMG1FSjs7QUF4bUVBO0VBQ0k7QUEybUVKOztBQXhtRUE7RUFDSTtJQUNJO0VBMm1FTjtFQXptRUU7SUFDSTtFQTJtRU47QUFDRjtBQXhtRUE7RUFJSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF1bUVOO0VBcG1FRTtJQUNJO0VBc21FTjtFQW5tRUU7SUFDSTtJQUNBO0lBQ0E7RUFxbUVOO0VBbG1FRTs7Ozs7SUFLSTtJQUNBO0VBb21FTjtFQTdsRU07Ozs7OztJQUtJO0lBQ0E7RUFnbUVWO0VBNWxFRTs7O0lBR0k7RUE4bEVOO0VBM2xFRTtJQUNJO0lBQ0E7RUE2bEVOO0VBMWxFRTtJQUNJO0lBQ0E7RUE0bEVOO0VBemxFRTtJQUNJO0lBQ0E7RUEybEVOO0VBeGxFRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBMGxFTjtFQXZsRUU7Ozs7SUFJSTtFQXlsRU47RUF0bEVFO0lBQ0k7RUF3bEVOO0VBcmxFRTtJQUNJO0VBdWxFTjtFQXBsRUU7SUFDSTtFQXNsRU47RUFubEVFO0lBQ0k7RUFxbEVOO0VBbGxFRTtJQUNJO0VBb2xFTjtFQWpsRUU7SUFDSTtFQW1sRU47RUFobEVFO0lBQ0k7RUFrbEVOO0VBaGxFTTtJQUNJO0VBa2xFVjtFQTlrRUU7SUFDSTtFQWdsRU47RUF4a0VVOzs7O0lBRUk7SUFDQTtFQTRrRWQ7RUExa0VjOzs7O0lBQ0k7RUEra0VsQjtFQTVrRWM7Ozs7SUFDSTtFQWlsRWxCO0VBMWtFRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBNGtFTjtFQTFrRU07SUFDSTtFQTRrRVY7RUF6a0VNO0lBQ0k7SUFDQTtFQTJrRVY7RUF2a0VFO0lBQ0k7RUF5a0VOO0VBeGtFTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBMGtFVjtFQXhrRVU7SUFDSTtFQTBrRWQ7RUF4a0VrQjtJQUNJO0VBMGtFdEI7RUF0a0VVO0lBQ0k7SUFDQTtFQXdrRWQ7RUFua0VVO0lBQ0k7RUFxa0VkO0VBamtFTTtJQUNJO0VBbWtFVjtFQWhrRU07SUFDSTtFQWtrRVY7RUE3akVFO0lBQ0k7RUErakVOO0VBNWpFRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBOGpFTjtFQTdqRU07SUFDSTtFQStqRVY7RUEzakVFO0lBQ0k7SUNya01KO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURtb1FGO0VBaGtFTTtJQUNJO0lBQ0E7RUFra0VWO0VDcnBRRTtJQUNJO0VEdXBRTjtFQ3JwUUU7SUFDSTtJQUNBO0VEdXBRTjtFQXBrRUU7SUFDSTtJQUNBO0VBc2tFTjtFQW5rRUU7O0lBRUk7RUFxa0VOO0VBbGtFRTtJQUNJO0VBb2tFTjtFQWprRUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUNybU1KO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUR5cVFGO0VBcmtFTTtJQUNJO0lBQ0E7RUF1a0VWO0VBcGtFTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBc2tFVjtFQW5rRU07SUFDSTtFQXFrRVY7RUFua0VNO0lBQ0k7RUFxa0VWO0VBbGtFTTtJQUNJO0VBb2tFVjtFQWxrRVU7SUFDSTtFQW9rRWQ7RUFoa0VNO0lBQ0k7RUFra0VWO0VBOWpFRTtJQUNJLGdCQ3IrTVU7RURxaVJoQjtFQS9qRU07SUFDSTtJQUNBO0VBaWtFVjtFQTlqRVU7SUFDSTtFQWdrRWQ7RUE5akVVO0lBQ0k7SUFDQTtFQWdrRWQ7RUEvakVjO0lBQ0k7SUN0cE1oQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEd3RRRjtFQXBrRWtCO0lBQ0k7RUFza0V0QjtFQXJrRXNCO0lBQ0k7RUF1a0UxQjtFQS9qRUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQWlrRU47RUE5akVFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBZ2tFTjtFQTdqRUU7SUFJSTtFQTRqRU47RUEzakVNO0lBQ0k7RUE2akVWO0VBempFVTtJQUNJO0VBMmpFZDtFQXRqRUU7SUFDSTtFQXdqRU47RUFyakVFO0lBQ0k7RUF1akVOO0VBcGpFRTs7R0FBQTtFQUdBO0lBQ0k7SUFDQTtJQUNBO0lBRUE7O09BQUE7RUF1akVOO0VBaGpFVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFrakVkO0VBaGpFYztJQUNJO0VBa2pFbEI7RUE1aUVFOzs7O0tBQUE7RUFNQTtJQUNJOzs7T0FBQTtFQWdqRU47RUExaUVFOzs7O0tBQUE7RUFNQTtJQUNJO0lBQ0E7SUFDQTtFQTJpRU47RUF4aUVFO0lBQ0k7RUEwaUVOO0VBdmlFRTtJQUNJO0VBeWlFTjtFQXhpRU07SUFDSTtJQUNBO0VBMGlFVjtFQXhpRU07SUFDSTtJQUNBLGlCQzltTk07SUQrbU5OO0lBQ0E7SUFDQTtJQUNBO0VBMGlFVjtFQXRpRUU7SUFDSTtJQUNBO0VBd2lFTjtFQW5pRVU7SUFDSTtFQXFpRWQ7RUFsaUVNO0lBQ0k7RUFvaUVWO0VBL2hFRTtJQUNJO0VBaWlFTjtFQTloRUU7SUFDSTtFQWdpRU47RUE3aEVFO0lBQ0k7SUFDQTtJQUNBO0VBK2hFTjtFQ2gyUUU7SUFDSTtFRGsyUU47RUNoMlFFO0lBQ0k7SUFDQTtFRGsyUU47RUFsaUVFO0lBQ0k7RUFvaUVOO0VBbmlFTTtJQUNJO0VBcWlFVjtFQWxpRU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQW9pRVY7RUFqaUVNO0lBQ0k7SUFDQTtFQW1pRVY7RUFoaUVNO0lBQ0k7RUFraUVWO0VBM2hFYztJQUNJO0lBQ0E7RUE2aEVsQjtFQTNoRWtCO0lBQ0k7RUE2aEV0QjtFQTFoRWtCO0lBQ0k7RUE0aEV0QjtFQXZoRU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQXloRVY7RUF2aEVNO0lBQ0k7RUF5aEVWO0VBbmhFRTtFQUVBO0lBQ0k7RUFvaEVOO0VBbGhFRTtJQUNJO0VBb2hFTjtFQWpoRUU7SUFDSTtJQUNBO0VBbWhFTjtFQWxoRU07SUFDSTtFQW9oRVY7RUFsaEVNO0lBQ0k7RUFvaEVWO0VBbGhFTTtJQUNJO0VBb2hFVjtFQWxoRU07SUFDSTtJQUNBO0VBb2hFVjtFQW5oRVU7SUFDSTtFQXFoRWQ7QUFDRjtBQS9nRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDQ3Z2TmU7RUR3dk5mO0VBQ0E7RUFDQTtFQUNBO0FBaWhFSjtBQS9nRUk7RUFDSTtFQUNBO0VBQ0E7QUFpaEVSO0FBL2dFUTtFQUNJO0VBQ0E7QUFpaEVaO0FBaGhFWTtFQUNJO0FBa2hFaEI7O0FBNWdFQTtFQzE2TUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTlHQTtBRHlpUko7QUFsaEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvaEVSOztBQS9nRUk7RUNoaU5BO0FEbWpSSjs7QUE5Z0VBO0VBQ0k7QUFpaEVKOztBQS9nRUE7RUFDSTtBQWtoRUo7O0FBL2dFSTtFQUNJO0VBQ0E7QUFraEVSO0FBamhFUTtFQUNJO0FBbWhFWjs7QUE5Z0VBO0VBQ0k7SUFDSTtJQUNBO0VBaWhFTjtFQS9nRUU7SUFDSTtJQUNBO0lBQ0E7RUFpaEVOO0VBL2dFRTtJQUNJO0VBaWhFTjtBQUNGO0FBN2dFSTtFQUNJO0VBQ0E7QUErZ0VSO0FBOWdFUTtFQUNJO0VBQ0E7QUFnaEVaOztBQTNnRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQThnRUo7O0FBM2dFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4Z0VKOztBQTNnRUE7QUFDQTtFQUNJO0lBQ0k7RUE4Z0VOO0VBM2dFRTtJQUNJO0VBNmdFTjtBQUNGO0FBemdFQTs7Q0FBQTtBQXNGUTtFQUNJO0FBdzdEWjtBQXQ3RFE7RUFDSTtBQXc3RFo7QUF0N0RRO0VBQ0k7QUF3N0RaO0FBbjdEUTtFQUNJO0FBcTdEWjtBQW43RFE7RUFDSTtBQXE3RFo7QUFuN0RRO0VBQ0k7QUFxN0RaO0FBaDdEUTtFQUNJO0FBazdEWjtBQWg3RFE7RUFDSTtBQWs3RFo7QUFoN0RRO0VBQ0k7QUFrN0RaOztBQTc2REE7QUFySEk7RUFDSTtBQXNpRVI7QUFoN0RBO0VBcEhJOztJQUFBO0FBeWlFSjtBQXRpRUk7RUFDSTtBQXdpRVI7QUF0aUVJO0VBQ0k7QUF3aUVSO0FBbGlFUTtFQUNJO0FBb2lFWjtBQWxpRVE7RUFDSTtBQW9pRVo7QUFsaUVRO0VBQ0k7QUFvaUVaO0FBcDhEQTtFQTVGSTs7Ozt3QkFBQTtBQXVpRUo7QUFsaUVJO0VBQ0k7RUFDQTtFQUNBO0FBb2lFUjtBQWxpRUk7RUFDSTtBQW9pRVI7QUFoaUVJO0VBQ0k7QUFraUVSO0FBL2hFSTtFQUNJO0FBaWlFUjtBQTloRUk7RUFDSTtBQWdpRVI7QUE1OURBO0VBakVJO0FBZ2lFSjtBQS9oRUk7RUFDSTtFQUNBO0FBaWlFUjtBQS9oRUk7RUFDSTtBQWlpRVI7QUE3aEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK2hFWjtBQWg1S0k7RUFDSTtBQWs1S1I7QUE1K0RJO0VBQ0k7QUE4K0RSOztBQTErREE7RUFDSTtJQUNJO0VBNitETjtFQWhuRUU7SUFDSTtFQWtuRU47RUFqL0RFO0lBL0hBOztNQUFBO0VBcW5FRjtFQWxuRUU7SUFDSTtFQW9uRU47RUFsbkVFO0lBQ0k7RUFvbkVOO0VBOW1FTTtJQUNJO0VBZ25FVjtFQTltRU07SUFDSTtFQWduRVY7RUE5bUVNO0lBQ0k7RUFnbkVWO0VBcmdFRTtJQXZHQTs7OzswQkFBQTtFQW1uRUY7RUE5bUVFO0lBQ0k7SUFDQTtJQUNBO0VBZ25FTjtFQTltRUU7SUFDSTtFQWduRU47RUE1bUVFO0lBQ0k7RUE4bUVOO0VBM21FRTtJQUNJO0VBNm1FTjtFQTFtRUU7SUFDSTtFQTRtRU47RUE3aEVFO0lBNUVBO0VBNG1FRjtFQTNtRUU7SUFDSTtJQUNBO0VBNm1FTjtFQTNtRUU7SUFDSTtFQTZtRU47RUF6bUVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBMm1FVjtFQTU5S0U7SUFDSTtFQTg5S047QUFDRjtBQXZpRUE7RUFDSTtFQUFxQjtBQTBpRXpCOztBQXhpRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMmlFSjs7QUF6aUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRpRUo7O0FBMWlFQTtFQUNJO0VBQ0E7QUE2aUVKOztBQTNpRUE7RUFDSTtFQUNBO0FBOGlFSjs7QUE1aUVBOzs7Ozs7RUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBO0FBK2lFSjs7QUE1aUVBO0FBQ0E7RUFDSTtBQStpRUo7O0FBN2lFQTtFQUNJO0VBQ0E7RUFDQTtBQWdqRUo7O0FBN2lFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdqRUo7O0FBN2lFQTtFQUNFO0FBZ2pFRjs7QUE3aUVBOzs7Ozs7Ozs7Ozs7Ozs4RUFBQTtBQW1CSTtFQUNJO0VBQ0E7QUE0aUVSO0FBemlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyaUVSO0FBeGlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwaUVSO0FBdmlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5aUVSO0FBcGlFUTtFQUNJO0FBc2lFWjtBQWxpRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9pRVI7QUFsaUVRO0VBQ0k7RUFDQTtFQUNBO0FBb2lFWjtBQWhpRVE7RUFDSTtBQWtpRVo7QUFoaUVZO0VBQ0k7QUFraUVoQjtBQTloRVE7RUFDSTtFQUNBO0VBQ0E7QUFnaUVaO0FBN2hFUTtFQUNJO0VBQ0E7QUEraEVaO0FBNWhFUTtFQUNJO0FBOGhFWjs7QUF6aEVBOzs7OzBEQUFBO0FBS0E7RUFDSTtBQTRoRUo7O0FBemhFQTtFQUNJO0VBQ0E7QUE0aEVKOztBQXpoRUE7QUFDQTtFQUNFO0VBQ0E7QUE0aEVGOztBQXpoRUE7RUFDRTtFQUNBO0FBNGhFRjs7QUF6aEVBOzs7Ozs7Ozs7OytFQUFBO0FBV0E7RUFDSTtFQUNBO0FBNGhFSjs7QUF6aEVBO0VBQ0k7RUFDQTs7OzZDQUFBO0VBSUE7QUE0aEVKOztBQTFoRUE7O0VBRUk7QUE2aEVKOztBQTNoRUE7O0VBRUk7QUE4aEVKOztBQTNoRUE7RUFDSTtFQUNBO0VBQ0E7d0VBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOGhFSjs7QUE1aEVBO0VBQ0k7QUEraEVKOztBQTVoRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytFQUFBO0FBcUJBO0VBRVE7SUFDSTtFQThoRVY7RUE1aEVNOztJQUVJO0VBOGhFVjtBQUNGO0FBMWhFQTs7Ozs7OzsrREFBQTtBQVNBOzs7OztxQkFBQTtBQU1BO0VBQ0k7RUFDQTtBQTJoRUo7O0FBemhFQTtFQUNJO0FBNGhFSjs7QUF6aEVBOzt5QkFBQTtBQUdBO0VBQ0k7RUFDQTtBQTRoRUo7O0FBMWhFQTtFQUNJO0FBNmhFSjs7QUExaEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmhFSjs7QUEzaEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4aEVKOztBQTVoRUE7RUFDSTtFQUNBO0VBQ0E7QUEraEVKOztBQTdoRUE7RUFDSTtFQUNBO0FBZ2lFSjs7QUE5aEVBO0VBQ0k7RUFDQTtFQUNBO0FBaWlFSjs7QUEvaEVBO0VBQ0k7RUFDQTtBQWtpRUo7QUFoaUVJO0VBQ0k7QUFraUVSOztBQTloRUE7OztxRUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlpRUo7QUEvaEVJO0VBQ0k7RUFDQTtFQUNBO0FBaWlFUjs7QUE5aEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDQ3YzT2M7RUR3M09kLGdCQzUzT2M7RUQ2M09kO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUFnaUVKO0FBM2hFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBNmhFUjtBQXpoRUk7RUFDSTtFQUNBO0FBMmhFUjtBQXhoRUk7RUFDSTtBQTBoRVI7QUF2aEVJO0VBQ0k7RUFDQTtBQXloRVI7O0FBdGhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXloRUo7O0FBdmhFQTtFQUNJO0FBMGhFSjs7QUF4aEVBO0VBQ0k7SUFBTztFQTRoRVQ7RUEzaEVFO0lBQU87RUE4aEVUO0VBN2hFRTtJQUFPO0VBZ2lFVDtBQUNGO0FBOWhFQTs7Ozs4RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnaUVKO0FBOWhFSTtFQUNJO0VBQ0E7RUFDQTtBQWdpRVI7QUE5aEVJO0VBQ0k7RUFDQTtFQUNBO0FBZ2lFUjtBQTloRUk7RUFDSTtBQWdpRVI7QUE3aEVJO0VBQ0k7RUFDQTtBQStoRVI7QUFqa0VBO0VBcUNJO0FBK2hFSjtBQTdoRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQStoRVI7QUE3aEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEraEVSO0FBNWhFSTtFQUFtQztBQStoRXZDO0FBOWhFSTtFQUNJO0VBQ0E7QUFnaUVSO0FBOWhFSTtFQUEwQztBQWlpRTlDO0FBaGlFSTs7O0VBR0k7QUFraUVSO0FBaGlFSTs7RUFFSTtBQWtpRVI7QUFubUVBO0VBb0VJO0FBa2lFSjtBQWppRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtaUVSO0FBamlFSTtFQUNJO0VBQ0E7RUFDQTtBQW1pRVI7QUFqaUVJO0VBQStCO0VBQWdCO0FBcWlFbkQ7QUFwaUVJO0VBQStCO0VBQVc7QUF3aUU5QztBQXZpRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeWlFUjtBQTNvRUE7RUFxR0k7QUF5aUVKO0FBeGlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMGlFUjtBQXhpRUk7RUFBdUI7QUEyaUUzQjtBQXZwRUE7RUE4R0k7NEVBQUE7QUE2aUVKO0FBM2lFSTtFQUF1QjtBQThpRTNCO0FBOXBFQTtFQWtISTtBQStpRUo7QUE5aUVJO0VBQ0k7RUFDQTtBQWdqRVI7QUN0d1NJO0VBQ0k7QUR3d1NSO0FDdHdTSTtFQUNJO0VBQ0E7QUR3d1NSO0FBcmpFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBc2pFUjtBQW5qRUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUFxakVSO0FBbGpFSTs7RUFFSTtBQW9qRVI7QUFsakVJO0VBQ0k7RUFDQTtBQW9qRVI7QUFqc0VBO0VBZ0pJO0FBb2pFSjtBQW5qRUk7RUFBZ0Q7QUFzakVwRDtBQXJqRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXVqRVI7QUFyakVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1akVSO0FBcmpFSTtFQUFnQztBQXdqRXBDO0FBdmpFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeWpFUjtBQXZqRUk7RUFBa0M7QUEwakV0QztBQXpqRUk7RUFDSTtBQTJqRVI7QUF4dUVBO0VBZ0xJO0FBMmpFSjtBQTFqRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0akVSO0FBMWpFSTtFQUFpQztBQTZqRXJDO0FBNWpFSTtFQUEwQjtBQStqRTlCO0FBN2pFSTtFQUNJO0VBQ0E7RUFDQTtBQStqRVI7QUE3akVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStqRVI7QUE3akVJO0VBQ0k7RUFDQTtFQUNBO0FBK2pFUjtBQTF3RUE7RUE4TUk7QUErakVKO0FBOWpFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2tFUjtBQTlqRUk7RUFDSTtFQUNBO0VBQ0E7QUFna0VSO0FBanlFQTtFQW9PSTtBQWdrRUo7QUEvakVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFpa0VSO0FBL2pFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlrRVI7QUEvakVJO0VBQXNDO0FBa2tFMUM7QUFqa0VJO0VBQXNDO0FBb2tFMUM7QUFua0VJO0VBQXNDO0FBc2tFMUM7QUFwa0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFza0VSO0FBdjBFQTtFQW1RSTs7OzJEQUFBO0FBMGtFSjtBQXRrRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3a0VSO0FBdGtFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdrRVI7QUF0a0VJOztFQUVJO0FBd2tFUjtBQXRrRUk7O0VBRUk7QUF3a0VSO0FBeDJFQTtFQWtTSTtBQXlrRUo7QUF4a0VJO0VBQ0k7QUEwa0VSO0FBOTJFQTtFQXNTSTs7aUNBQUE7QUE2a0VKO0FBMWtFSTs7RUFFSTtBQTRrRVI7QUExa0VJO0VBQ0k7RUFDQTtBQTRrRVI7QUEzM0VBO0VBa1RJO0FBNGtFSjtBQTNrRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmtFUjtBQTNrRUk7RUFBaUM7RUFBZTtFQUFxQjtBQWdsRXpFO0FBL2tFSTtFQUFnQztFQUFXO0VBQWlCO0FBb2xFaEU7QUFubEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFsRVI7QUFubEVJO0VBQStDO0VBQXFCO0FBdWxFeEU7QUF0bEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd2xFUjtBQXRsRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3bEVSO0FBdGxFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3bEVSO0FBdGxFSTtFQUNJO0VBQ0E7QUF3bEVSO0FBdGxFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBd2xFUjtBQXRsRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXdsRVI7QUF0bEVJO0VBQWdDO0VBQWtCO0FBMGxFdEQ7QUF6bEVJO0VBQStCO0FBNGxFbkM7QUExbEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRsRVI7QUExbEVJO0VBQTZCO0VBQThCO0FBOGxFL0Q7QUE3bEVJO0VBQTZCO0VBQThCO0FBaW1FL0Q7QUFobUVJO0VBQTZCO0VBQThCO0FBb21FL0Q7QUFqK0VBO0VBK1hJOzs2RUFBQTtBQXVtRUo7QUFwbUVJO0VBQ0k7RUFDQTtBQXNtRVI7QUFwbUVJO0VBQThDO0FBdW1FbEQ7QUF0bUVJOztFQUNrRDtBQXltRXREO0FBai9FQTtFQXlZSTtBQTJtRUo7QUExbUVJO0VBQXlDO0VBQWU7RUFBd0I7QUErbUVwRjtBQTltRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ25FUjtBQTltRUk7RUFBMEM7QUFpbkU5QztBQS9tRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpbkVSO0FBL21FSTtFQUE2QjtFQUFpQjtFQUFtQjtBQW9uRXJFO0FBbm5FSTtFQUE2QjtBQXNuRWpDO0FBemhGQTtFQXFhSTtBQXVuRUo7QUF0bkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXduRVI7QUF0bkVJO0VBQThCO0VBQW1CO0VBQTJCO0FBMm5FaEY7QUExbkVJO0VBQThCO0FBNm5FbEM7O0FBMW5FQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZuRUo7O0FBMW5FQTtBQUNBO0VBQ0k7SUFBOEM7RUE4bkVoRDtFQTduRUU7SUFBOEM7RUFnb0VoRDtBQUNGO0FBL25FQTtFQUNJO0lBQStDO0VBa29FakQ7RUFqb0VFOztJQUVJO0lBQ0E7RUFtb0VOO0VBam9FRTs7Ozs7SUFLSTtFQW1vRU47RUFqb0VFO0lBQThDO0VBb29FaEQ7RUFub0VFO0lBQXNEO0VBc29FeEQ7QUFDRjtBQXBvRUE7Ozs7Ozs4RUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBcW9FSjtBQXBvRUk7RUFDSTtFQUNBO0VBQ0E7QUFzb0VSO0FBcG9FSTtFQUNJO0VBQ0E7RUFDQTtBQXNvRVI7QUEvcEVBO0VBNEJJO0VBRUE7QUFxb0VKO0FBcG9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNvRVI7QUFwb0VJO0VBQW9DO0VBQW9CO0FBd29FNUQ7QUF2b0VJO0VBQW9DO0VBQWdCO0FBMm9FeEQ7QUExb0VJO0VBQXFDO0FBNm9FekM7QUE1b0VJO0VBQXFDO0VBQVc7QUFncEVwRDtBQS9vRUk7RUFBc0M7QUFrcEUxQztBQWhzRUE7RUFnREk7OzttRUFBQTtBQXNwRUo7QUFscEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9wRVI7QUFscEVJO0VBQ0k7QUFvcEVSO0FBbHBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvcEVSO0FBbHBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBb3BFUjtBQWxwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb3BFUjtBQXB1RUE7RUFrRkk7Ozt5QkFBQTtBQXdwRUo7QUFwcEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFzcEVSO0FBcHBFSTtFQUNJO0VBQ0E7RUFDQTtBQXNwRVI7QUFydkVBO0VBa0dJO2tEQUFBO0FBdXBFSjtBQXJwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXVwRVI7QUFycEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdXBFUjtBQXJwRUk7RUFDSTtFQUNBO0VBQ0E7QUF1cEVSO0FBcnBFSTtFQUNJO0FBdXBFUjtBQXJwRUk7RUFDSTtBQXVwRVI7QUFycEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVwRVI7QUFycEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdXBFUjtBQXB5RUE7RUFnSkk7QUF1cEVKO0FBdHBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3cEVSO0FBdHBFSTtFQUNJO0FBd3BFUjtBQXRwRUk7RUFDSTtFQUNBO0VBQ0E7QUF3cEVSO0FBdHBFSTtFQUF3QztBQXlwRTVDO0FBeHBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMHBFUjtBQS96RUE7RUF3S0k7OztpQ0FBQTtBQTZwRUo7QUF6cEVJO0VBQWlFO0FBNHBFckU7QUEzcEVJO0VBQ0k7RUFDQTtFQUNBO0FBNnBFUjtBQTcwRUE7RUFrTEk7OztjQUFBO0FBaXFFSjtBQTdwRUk7OztFQUdJO0FBK3BFUjtBQTdwRUk7O0VBRUk7QUErcEVSO0FBNTFFQTtFQWdNSTs7MkVBQUE7QUFpcUVKO0FBOXBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZ3FFUjtBQXYyRUE7RUEwTUk7QUFncUVKO0FBL3BFSTtFQUNJO0lBQTJCO0VBa3FFakM7RUFqcUVNO0lBQ0k7SUFDQTtFQW1xRVY7QUFDRjtBQWpxRUk7RUFDSTtJQUEyQjtFQW9xRWpDO0VBbnFFTTtJQUEyQjtFQXNxRWpDO0VBcnFFTTtJQUE4QjtFQXdxRXBDO0FBQ0Y7O0FBcnFFQTs7Ozs7OztrRUFBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQXVxRUo7O0FBcnFFQTt5RUFBQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cUVKOztBQXJxRUE7RUFDSTtFQUNBO0FBd3FFSjs7QUF0cUVBOzJFQUFBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBQXdxRUo7O0FBdHFFQTtFQUNJO0FBeXFFSjs7QUFycUVBOzt5Q0FBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdxRUo7O0FBdHFFQTtFQUEwRTtBQTBxRTFFLEVBMXFFMkc7QUFDM0c7RUFBMEU7QUE0cUUxRSxFQTVxRTJHO0FBQzNHO0VBQTBFO0FBOHFFMUUsRUE5cUUyRztBQUMzRztFQUEwRTtBQWdyRTFFLEVBaHJFMkc7QUFFM0c7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ3JFSjs7QUE5cUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpckVKOztBQS9xRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWtyRUo7O0FBL3FFQTttRUFBQTtBQUVBO0VBQ0k7QUFrckVKOztBQWhyRUE7QUFDQTtFQUNJO0FBbXJFSjs7QUFqckVBOzs7cUJBQUE7QUFJQTtFQUNJO0VBQ0E7QUFvckVKOztBQWpyRUE7Ozs7Ozs7Ozs7O21FQUFBO0FBWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb3JFSjs7QUFsckVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcXJFSjs7QUFuckVBO0VBQ0k7RUFDQTtBQXNyRUo7O0FBcHJFQTtFQUNJO0VBQ0E7QUF1ckVKOztBQXJyRUE7RUFDSTtBQXdyRUo7O0FBdHJFQTtFQUNJO0VBQ0E7QUF5ckVKOztBQXRyRUE7Ozs7O3lDQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeXJFSjs7QUF2ckVBO0VBQWtDO0FBMnJFbEM7O0FBMXJFQTtFQUFrQztBQThyRWxDOztBQTdyRUE7RUFBa0M7QUFpc0VsQzs7QUEvckVBOzs7Z0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBa3NFSjs7QUFoc0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1zRUo7O0FBanNFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBb3NFSjs7QUFsc0VBO0VBQ0k7RUFDQTtBQXFzRUo7O0FBbHNFQTs7OztpRUFBQTtBQUtBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFzRUo7O0FBbnNFQTs7RUFFSTtFQUNBO0FBc3NFSjs7QUFwc0VBOztFQUVJO0VBQ0E7QUF1c0VKOztBQXJzRUE7O0VBRUk7QUF3c0VKOztBQXJzRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdzRUo7O0FBcnNFQTs7RUFFSTtBQXdzRUo7O0FBcnNFQTs7Ozs7OzhFQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1c0VKOztBQXBzRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQXVzRUo7O0FBcnNFQTtFQUNJLHVGQUNJO0VBR0o7QUFxc0VKOztBQW5zRUE7RUFDSTtBQXNzRUo7O0FBbnNFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzc0VKOztBQXBzRUE7RUFDSTtBQXVzRUo7O0FBcnNFQTtFQUNJO0VBQ0E7RUFDQTtBQXdzRUo7O0FBdHNFQTtFQUNJO0VBQ0E7QUF5c0VKOztBQXRzRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdGQUNJO0FBd3NFUjs7QUFwc0VBO0VBQ0k7RUFDQTtFQUNBO0FBdXNFSjs7QUFwc0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVzRUo7O0FBcnNFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdzRUo7O0FBdHNFQTtFQUNJO0VBQ0E7QUF5c0VKOztBQXZzRUE7RUFDSTs7OytEQUFBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwc0VKOztBQXhzRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTJzRUo7O0FBenNFQTtFQUNJO0VBQ0E7RUFDQTtBQTRzRUo7O0FBenNFQTtBQUNBO0VBQ0k7QUE0c0VKOztBQTFzRUE7RUFDSTtFQUNBO0VBQ0E7QUE2c0VKOztBQTNzRUE7RUN4bFFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHV5VUo7QUNwN1VJO0VBQ0k7QURzN1VSO0FDcDdVSTtFQUNJO0VBQ0E7QURzN1VSO0FDM3lVSTtFQUNJO0FENnlVUjtBQzF5VUk7RUFDSTtBRDR5VVI7QUN6eVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMnlVUjtBQ3h5VUk7RUFDSTtFQUNBO0FEMHlVUjtBQ3Z5VUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBRHd5VVI7QUEvdkVBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2R0FDSTtBQTZ2RVI7O0FBeHZFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEydkVKOztBQXp2RUE7RUFDSTtFQUNBO0FBNHZFSjs7QUExdkVBO0VBQ0k7RUFDQTtFQUNBO0FBNnZFSjs7QUExdkVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QUE2dkVKOztBQTN2RUE7RUFDSTtFQUNBO0VBQ0E7QUE4dkVKOztBQTV2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQSt2RUo7O0FBN3ZFQTtFQUNJO0FBZ3dFSjs7QUE5dkVBO0VBQ0k7RUFDQTtFQUNBO0FBaXdFSjs7QUEvdkVBO0VBQ0k7QUFrd0VKOztBQWh3RUE7RUFDSTtFQUNBO0FBbXdFSjs7QUFqd0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW93RUo7O0FBbHdFQTtFQUNJO0FBcXdFSjs7QUFud0VBOztFQUVJO0VBQ0E7RUFDQTtBQXN3RUo7O0FBcHdFQTs7RUFFSTtBQXV3RUo7O0FBcndFQTtFQUNJO0FBd3dFSjs7QUF0d0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXl3RUo7O0FBdndFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTB3RUo7O0FBeHdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJ3RUo7O0FBendFQTtFQUNJO0FBNHdFSjs7QUExd0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE2d0VKOztBQTN3RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTh3RUo7O0FBNXdFQTtFQUNJO0VBQ0E7QUErd0VKOztBQTV3RUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQSt3RUo7O0FBN3dFQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFneEVKOztBQTl3RUE7RUFDSTtFQUNBO0FBaXhFSjs7QUEvd0VBO0VBQ0k7QUFreEVKOztBQWh4RUE7RUFDSTtFQUNBO0FBbXhFSjs7QUFoeEVBOztxRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbXhFSjs7QUFqeEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb3hFSjs7QUFseEVBO0VBQ0k7QUFxeEVKOztBQW54RUE7RUFDSTtBQXN4RUo7O0FBcHhFQTtFQUNJO0VBQ0E7QUF1eEVKOztBQXJ4RUE7RUFDSTtBQXd4RUo7O0FBcnhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVGQUNJO0FBdXhFUjs7QUFueEVBO0VBQ0k7RUFDQTtFQUNBO0FBc3hFSjs7QUFweEVBO0VBQ0k7RUFDQTtBQXV4RUo7O0FBcnhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXd4RUo7O0FBdHhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5eEVKOztBQXR4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeXhFSjs7QUF2eEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEweEVKOztBQXh4RUE7RUFDSTtFQUNBO0VBQ0E7QUEyeEVKOztBQXh4RUE7QUFDQTtFQUNJOztJQUVJO0lBQ0E7SUFDQTtFQTJ4RU47RUF6eEVFO0lBQ0k7RUEyeEVOO0VBenhFRTs7SUFFSTtFQTJ4RU47QUFDRjtBQXh4RUE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtFQTB4RU47RUF4eEVFO0lBQ0k7RUEweEVOO0FBQ0Y7QUF2eEVBO0FBQ0E7RUFDSTtFQUNBO0FBeXhFSjs7QUF2eEVBO0VBQ0k7RUFDQTtBQTB4RUo7O0FBeHhFQTtFQUNJO0VBQ0E7QUEyeEVKOztBQXp4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTR4RUo7O0FBMXhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZ4RUo7O0FBM3hFQTtFQUNJO0FBOHhFSjs7QUE1eEVBOzs7RUFHSTtBQSt4RUo7O0FBNXhFQTtBQUNBO0VBQ0k7RUFDQTtBQSt4RUo7O0FBN3hFQTs7RUFFSTtBQWd5RUo7O0FBOXhFQTs7aUNBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBaXlFSjs7QUEveEVBO0VBQ0k7RUFDQTtBQWt5RUo7O0FBL3hFQTtBQUNBO0VBQ0k7SUFDSTtFQWt5RU47RUFoeUVFO0lBQ0k7RUFreUVOO0FBQ0Y7QUFoeUVBO0VBQ0k7O0lBRUk7RUFreUVOO0VBaHlFRTtJQUNJO0VBa3lFTjtFQWh5RUU7SUFDSTtFQWt5RU47QUFDRjtBQWh5RUE7RUFDSTtJQUNJO0VBa3lFTjtFQWh5RUU7SUFDSTtFQWt5RU47QUFDRjtBQS94RUE7QUFDQTtFQUNJOzs7O0lBSUk7RUFpeUVOO0VBL3hFRTs7O0lBR0k7RUFpeUVOO0FBQ0Y7QUE5eEVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ3lFSjs7QUE5eEVBO0VBQ0k7QUFpeUVKOztBQS94RUE7RUFDSTtBQWt5RUo7O0FBL3hFQTs7OzRCQUFBO0FBS0E7RUFDSTtFQUNBO0FBaXlFSixDOzs7O0FHL3dXQSw0Qzs7OztBQ0FBOzs7Ozs7O0VBT0UsQ0FBQyxjQUFjLHFCQUFxQixDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLDJEQUEyRCxxQkFBcUIsQ0FBQywrTUFBK00sV0FBVyxDQUFDLDRKQUE0SixjQUFjLENBQUMsMkJBQTJCLHdCQUF3QixDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsb0JBQW9CLENBQUMsOEJBQThCLHFCQUFxQixDQUFDLCtqQ0FBK2pDLFdBQVcsQ0FBQyxlQUFlLGdCQUFnQixDQUFDLGtCQUFrQixzQ0FBc0MsQ0FBQyxjQUFjLENBQUMsbUJBQW1CLFNBQVMsQ0FBQyw4QkFBOEIsU0FBUyxDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyw0REFBNEQsU0FBUyxDQUFDLDhCQUE4QixxQkFBcUIsQ0FBQyw4QkFBOEIsc0JBQXNCLENBQUMsK0NBQStDLDJCQUEyQixDQUFDLDBPQUEwTyxTQUFTLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyx5REFBeUQsU0FBUyxDQUFDLGtCQUFrQixDQUFDLDJFQUEyRSxlQUFlLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUMsK0lBQStJLG9CQUFvQixDQUFDLG9CQUFvQixXQUFXLENBQUMsb0NBQW9DLFlBQVksQ0FBQywrQ0FBK0MsZ0JBQWdCLENBQUMsc0NBQXNDLGNBQWMsQ0FBQyxzRkFBc0Ysa0NBQWtDLENBQUMsMkNBQTJDLHdCQUF3QixDQUFDLDhDQUE4Qyw0Q0FBNEMsQ0FBQyxzREFBc0QsV0FBVyxDQUFDLGlCQUFpQixDQUFDLG1EQUFtRCxjQUFjLENBQUMsb0JBQW9CLENBQUMseUdBQXlHLFNBQVMsQ0FBQyxjQUFjLENBQUMsMkJBQTJCLEdBQUcsc0JBQXNCLENBQUMsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLDREQUE0RCxTQUFTLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxtR0FBbUcsU0FBUyxDQUFDLFdBQVcsQ0FBQyxzREFBc0QsV0FBVyxDQUFDLFlBQVksQ0FBQyxtREFBbUQsV0FBVyxDQUFDLFNBQVMsQ0FBQyxzTUFBc00sd0JBQXdCLENBQUMsa0RBQWtELGNBQWMsQ0FBQywyQkFBMkIsY0FBYyxDQUFDLHFDQUFxQyx3QkFBd0IsQ0FBQywwREFBMEQsY0FBYyxDQUFDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxpRkFBaUYsbUJBQW1CLENBQUMsa0RBQWtELFNBQVMsQ0FBQyxnREFBZ0QsU0FBUyxDQUFDLDRFQUE0RSxlQUFlLENBQUMsa0JBQWtCLENBQUMsNkJBQTZCLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsMkNBQTJDLGdCQUFnQixDQUFDLDhFQUE4RSxvQkFBb0IsQ0FBQyxpQ0FBaUMsV0FBVyxDQUFDLDJMQUEyTCxTQUFTLENBQUMsY0FBYyxDQUFDLDZCQUE2QixjQUFjLENBQUMsNERBQTRELGdCQUFnQixDQUFDLDREQUE0RCxnQkFBZ0IsQ0FBQyw0REFBNEQsZ0JBQWdCLENBQUMsNERBQTRELGdCQUFnQixDQUFDLDREQUE0RCxlQUFlLENBQUMsNERBQTRELGVBQWUsQ0FBQyw0REFBNEQsZUFBZSxDQUFDLDREQUE0RCxlQUFlLENBQUMsd0ZBQXdGLFdBQVcsQ0FBQyxvQ0FBb0MsU0FBUyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsNEJBQTRCLGNBQWMsQ0FBQyxjQUFjLENBQUMsK0RBQStELGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsbUJBQW1CLENBQUMsK0JBQStCLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyx5Q0FBeUMscUJBQXFCLENBQUMsWUFBWSxDQUFDLDhCQUE4QixhQUFhLENBQUMsZ0JBQWdCLENBQUMsK0VBQStFLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLDJFQUEyRSxXQUFXLENBQUMscUVBQXFFLGNBQWMsQ0FBQyxXQUFXLENBQUMsNENBQTRDLGNBQWMsQ0FBQyxZQUFZLENBQUMsa0NBQWtDLFlBQVksQ0FBQywyQ0FBMkMsaUJBQWlCLENBQUMsNkNBQTZDLGlCQUFpQixDQUFDLHFFQUFxRSxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixDQUFDLG1DQUFtQyx5QkFBeUIsQ0FBQyx3Q0FBd0MseUJBQXlCLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyw2QkFBNkIsd0JBQXdCLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQywwRUFBMEUsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxvRkFBb0YsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGtDQUFrQyxvQkFBb0IsQ0FBQyw0Q0FBNEMsU0FBUyxDQUFDLHVEQUF1RCxTQUFTLENBQUMsd0ZBQXdGLFNBQVMsQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLDRDQUE0QyxrQkFBa0IsQ0FBQyxrQ0FBa0MsY0FBYyxDQUFDLGNBQWMsQ0FBQyw0Q0FBNEMsb0JBQW9CLENBQUMsa0NBQWtDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsb0dBQW9HLGtCQUFrQixDQUFDLGlFQUFpRSxZQUFZLENBQUMsK0JBQStCLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQywrQkFBK0IsU0FBUyxDQUFDLHFCQUFxQixDQUFDLGNBQWMsQ0FBQywyQ0FBMkMsY0FBYyxDQUFDLGlIQUFpSCxXQUFXLENBQUMsNkhBQTZILGdCQUFnQixDQUFDLFdBQVcsQ0FBQywrREFBK0QsdUJBQXVCLENBQUMsb0VBQW9FLHVCQUF1QixDQUFDLFdBQVcsQ0FBQyw0UEFBNFAsWUFBWSxDQUFDLCtQQUErUCxXQUFXLENBQUMsOERBQThELFNBQVMsQ0FBQyxnQ0FBZ0MsZ0JBQWdCLENBQUMsc0JBQXNCLHdCQUF3QixDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxnQ0FBZ0MsWUFBWSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsc0JBQXNCLENBQUMsOEVBQThFLFdBQVcsQ0FBQyxVQUFVLENBQUMsMkxBQTJMLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLGlFQUFpRSxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLDBEQUEwRCxXQUFXLENBQUMsd0ZBQXdGLGlCQUFpQixDQUFDLDhEQUE4RCxDQUFDLGVBQWUsQ0FBQyw2REFBNkQsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxzREFBc0QsWUFBWSxDQUFDLGlDQUFpQyxjQUFjLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLHFEQUFxRCxVQUFVLENBQUMsc0NBQXNDLENBQUMsY0FBYyxDQUFDLDZCQUE2QixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyx5REFBeUQsNkJBQTZCLENBQUMsNkJBQTZCLG1CQUFtQixDQUFDLDZCQUE2QixxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLENBQUMsdUJBQXVCLFlBQVksQ0FBQyw4REFBOEQsV0FBVyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLHdDQUF3QyxjQUFjLENBQUMsc0JBQXNCLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLENBQUMsMkJBQTJCLFlBQVksQ0FBQyxnRkFBZ0YsNEJBQTRCLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyx1REFBdUQsNEJBQTRCLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLHNDQUFzQyxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQywwQ0FBMEMsZ0JBQWdCLENBQUMsMkRBQTJELHFCQUFxQixDQUFDLHdCQUF3QixDQUFDLFVBQVUsQ0FBQyxzQ0FBc0MsQ0FBQyxjQUFjLENBQUMsd0JBQXdCLENBQUMsaUJBQWlCLENBQUMsNEJBQTRCLENBQUMsNkJBQTZCLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLFNBQVMsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY2VydGlmeS1zY2hlbWUvZHguZmx1ZW50LmNlcnRpZnktc2NoZW1lLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9vYy5zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvY29tYm9ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvbGlicy9kZXZleHRyZW1lL2Nzcy9keC1kaWFncmFtLm1pbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqIEdlbmVyYXRlZCBieSB0aGUgRGV2RXhwcmVzcyBUaGVtZUJ1aWxkZXJcbiogVmVyc2lvbjogMjQuMS41XG4qIGh0dHA6Ly9qcy5kZXZleHByZXNzLmNvbS9UaGVtZUJ1aWxkZXIvXG4qL1xuXG46cm9vdCB7XG4gICAgLS1keC1mb250LXNpemUtaGVhZGluZy0xOiA0MHB4O1xuICAgIC0tZHgtZm9udC1zaXplLWhlYWRpbmctMjogMzZweDtcbiAgICAtLWR4LWZvbnQtc2l6ZS1oZWFkaW5nLTM6IDMycHg7XG4gICAgLS1keC1mb250LXNpemUtaGVhZGluZy00OiAyNnB4O1xuICAgIC0tZHgtZm9udC1zaXplLWhlYWRpbmctNTogMjJweDtcbiAgICAtLWR4LWZvbnQtc2l6ZS1oZWFkaW5nLTY6IDIycHg7XG4gICAgLS1keC1mb250LXNpemUteGw6IDM0cHg7XG4gICAgLS1keC1mb250LXNpemUtbGc6IDI4cHg7XG4gICAgLS1keC1mb250LXNpemUtbWQ6IDIwcHg7XG4gICAgLS1keC1mb250LXNpemUtc206IDE4cHg7XG4gICAgLS1keC1mb250LXNpemUteHM6IDEycHg7XG4gICAgLS1keC1saW5lLWhlaWdodDogMS40Mjg1NzE7XG5cbiAgICAvKiBBcHBlbmRlZCAqL1xuICAgIC0tZHgtd2lkZ2V0LXBkLWxlZnQ6IDhweDtcbiAgICAtLWR4LXdpZGdldC1wZC1yaWdodDogOHB4O1xufVxuLmR4LXZhbGlkYXRpb25zdW1tYXJ5LWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1pbnZhbGlkLW1lc3NhZ2UuZHgtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LWludmFsaWQtbWVzc2FnZS5keC1vdmVybGF5LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5keC1pbnZhbGlkLW1lc3NhZ2UgPiAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5keC1kcm9wZG93bmJveC5keC1kcm9wZG93bmVkaXRvci1hY3RpdmUgLmR4LWludmFsaWQtbWVzc2FnZS1hdXRvLFxuLmR4LWludmFsaWQtbWVzc2FnZS12aXNpYmxlLmR4LWludmFsaWQgLmR4LWludmFsaWQtbWVzc2FnZS1hdXRvLFxuLmR4LWludmFsaWQtbWVzc2FnZS5keC1pbnZhbGlkLW1lc3NhZ2UtYWx3YXlzLFxuLmR4LWxvb2t1cC5keC1kcm9wZG93bmVkaXRvci1hY3RpdmUgLmR4LWludmFsaWQtbWVzc2FnZS1hdXRvLFxuLmR4LXN0YXRlLWZvY3VzZWQuZHgtaW52YWxpZCAuZHgtaW52YWxpZC1tZXNzYWdlLWF1dG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZHgtdmFsaWRhdGlvbnN1bW1hcnktaXRlbS1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQGtleWZyYW1lcyBkeC12YWxpZC1iYWRnZS1mcmFtZXMge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbi5keC10aGVtZS1mbHVlbnQtdHlwb2dyYXBoeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogTGF0bywtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxhdmVuaXIgbmV4dCxhdmVuaXIsaGVsdmV0aWNhIG5ldWUsaGVsdmV0aWNhLENhbnRhcmVsbCxVYnVudHUscm9ib3RvLG5vdG8sYXJpYWwsc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE7XG59XG4uZHgtdGhlbWUtZmx1ZW50LXR5cG9ncmFwaHkgaW5wdXQsXG4uZHgtdGhlbWUtZmx1ZW50LXR5cG9ncmFwaHkgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LGF2ZW5pciBuZXh0LGF2ZW5pcixoZWx2ZXRpY2EgbmV1ZSxoZWx2ZXRpY2EsQ2FudGFyZWxsLFVidW50dSxyb2JvdG8sbm90byxhcmlhbCxzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTtcbn1cbi5keC10aGVtZS1mbHVlbnQtdHlwb2dyYXBoeSBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG4uZHgtdGhlbWUtZmx1ZW50LXR5cG9ncmFwaHkgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuLmR4LXRoZW1lLWZsdWVudC10eXBvZ3JhcGh5IGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbn1cbi5keC10aGVtZS1mbHVlbnQtdHlwb2dyYXBoeSBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG59XG4uZHgtdGhlbWUtZmx1ZW50LXR5cG9ncmFwaHkgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuLmR4LXRoZW1lLWZsdWVudC10eXBvZ3JhcGh5IGg2IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5keC10aGVtZS1mbHVlbnQtdHlwb2dyYXBoeSAuZHgtZm9udC14bCB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xufVxuLmR4LXRoZW1lLWZsdWVudC10eXBvZ3JhcGh5IC5keC1mb250LWwge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5keC10aGVtZS1mbHVlbnQtdHlwb2dyYXBoeSAuZHgtZm9udC1tIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4uZHgtdGhlbWUtZmx1ZW50LXR5cG9ncmFwaHkgLmR4LWZvbnQtcyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLmR4LXRoZW1lLWZsdWVudC10eXBvZ3JhcGh5IC5keC1mb250LXhzLFxuLmR4LXRoZW1lLWZsdWVudC10eXBvZ3JhcGh5IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uZHgtdGhlbWUtZmx1ZW50LXR5cG9ncmFwaHkgYSB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBEWEljb25zO1xuICAgIHNyYzogbG9jYWwoXCJEZXZFeHRyZW1lIEZsdWVudCBJY29uc1wiKSxsb2NhbChcImRldmV4dHJlbWVfZmx1ZW50X2ljb25zXCIpLHVybChcImljb25zL2R4aWNvbnNmbHVlbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiaWNvbnMvZHhpY29uc2ZsdWVudC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiaWNvbnMvZHhpY29uc2ZsdWVudC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZHgtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmR4LWljb24tYWNjb3VudGJveCxcbi5keC1pY29uLWFjdGl2ZWZvbGRlcixcbi5keC1pY29uLWFkZCxcbi5keC1pY29uLWFkZHRhYmxlaGVhZGVyLFxuLmR4LWljb24tYWlycGxhbmUsXG4uZHgtaWNvbi1hbGlnbmNlbnRlcixcbi5keC1pY29uLWFsaWduanVzdGlmeSxcbi5keC1pY29uLWFsaWdubGVmdCxcbi5keC1pY29uLWFsaWducmlnaHQsXG4uZHgtaWNvbi1hcnJvd2JhY2ssXG4uZHgtaWNvbi1hcnJvd2Rvd24sXG4uZHgtaWNvbi1hcnJvd2xlZnQsXG4uZHgtaWNvbi1hcnJvd3JpZ2h0LFxuLmR4LWljb24tYXJyb3d1cCxcbi5keC1pY29uLWF0dGFjaCxcbi5keC1pY29uLWJhY2ssXG4uZHgtaWNvbi1iYWNrZ3JvdW5kLFxuLmR4LWljb24tYmVsbCxcbi5keC1pY29uLWJlbGxvdXRsaW5lLFxuLmR4LWljb24tYmxvY2txdW90ZSxcbi5keC1pY29uLWJtcGZpbGUsXG4uZHgtaWNvbi1ib2xkLFxuLmR4LWljb24tYm9va21hcmssXG4uZHgtaWNvbi1ib3gsXG4uZHgtaWNvbi1idWxsZXRsaXN0LFxuLmR4LWljb24tY2FyLFxuLmR4LWljb24tY2FyZCxcbi5keC1pY29uLWNhcnQsXG4uZHgtaWNvbi1jZWxscHJvcGVydGllcyxcbi5keC1pY29uLWNoYXJ0LFxuLmR4LWljb24tY2hlY2ssXG4uZHgtaWNvbi1jaGVja2xpc3QsXG4uZHgtaWNvbi1jaGV2cm9uZG91YmxlbGVmdCxcbi5keC1pY29uLWNoZXZyb25kb3VibGVyaWdodCxcbi5keC1pY29uLWNoZXZyb25kb3duLFxuLmR4LWljb24tY2hldnJvbmxlZnQsXG4uZHgtaWNvbi1jaGV2cm9ubmV4dCxcbi5keC1pY29uLWNoZXZyb25wcmV2LFxuLmR4LWljb24tY2hldnJvbnJpZ2h0LFxuLmR4LWljb24tY2hldnJvbnVwLFxuLmR4LWljb24tY2xlYXIsXG4uZHgtaWNvbi1jbGVhcmNpcmNsZSxcbi5keC1pY29uLWNsZWFyZm9ybWF0LFxuLmR4LWljb24tY2xlYXJzcXVhcmUsXG4uZHgtaWNvbi1jbG9jayxcbi5keC1pY29uLWNsb3NlLFxuLmR4LWljb24tY29kZWJsb2NrLFxuLmR4LWljb24tY29mZmVlLFxuLmR4LWljb24tY29sbGFwc2UsXG4uZHgtaWNvbi1jb2xvcixcbi5keC1pY29uLWNvbHVtbmNob29zZXIsXG4uZHgtaWNvbi1jb2x1bW5maWVsZCxcbi5keC1pY29uLWNvbHVtbnByb3BlcnRpZXMsXG4uZHgtaWNvbi1jb21tZW50LFxuLmR4LWljb24tY29udGFpbnMsXG4uZHgtaWNvbi1jb250ZW50bGF5b3V0LFxuLmR4LWljb24tY29weSxcbi5keC1pY29uLWN1dCxcbi5keC1pY29uLWRhdGFhcmVhLFxuLmR4LWljb24tZGF0YWZpZWxkLFxuLmR4LWljb24tZGF0YXBpZSxcbi5keC1pY29uLWRhdGF0cmVuZGluZyxcbi5keC1pY29uLWRhdGF1c2FnZSxcbi5keC1pY29uLWRlY3JlYXNlaW5kZW50LFxuLmR4LWljb24tZGVjcmVhc2VsaW5lc3BhY2luZyxcbi5keC1pY29uLWRlbGV0ZWNvbHVtbixcbi5keC1pY29uLWRlbGV0ZXJvdyxcbi5keC1pY29uLWRlbGV0ZXRhYmxlLFxuLmR4LWljb24tZGVzY3JpcHRpb24sXG4uZHgtaWNvbi1kZXRhaWxzbGF5b3V0LFxuLmR4LWljb24tZG9jLFxuLmR4LWljb24tZG9jZmlsZSxcbi5keC1pY29uLWRvY3hmaWxlLFxuLmR4LWljb24tZG9lc25vdGNvbnRhaW4sXG4uZHgtaWNvbi1kb3dubG9hZCxcbi5keC1pY29uLWRyYWd2ZXJ0aWNhbCxcbi5keC1pY29uLWVkaXQsXG4uZHgtaWNvbi1lZGl0dGFibGVoZWFkZXIsXG4uZHgtaWNvbi1lbWFpbCxcbi5keC1pY29uLWVuZHN3aXRoLFxuLmR4LWljb24tZXF1YWwsXG4uZHgtaWNvbi1lcnJvcmNpcmNsZSxcbi5keC1pY29uLWV2ZW50LFxuLmR4LWljb24tZXZlbnRhbGwsXG4uZHgtaWNvbi1leHBhbmQsXG4uZHgtaWNvbi1leHBhbmRmb3JtLFxuLmR4LWljb24tZXhwb3J0LFxuLmR4LWljb24tZXhwb3J0cGRmLFxuLmR4LWljb24tZXhwb3J0c2VsZWN0ZWQsXG4uZHgtaWNvbi1leHBvcnR4bHN4LFxuLmR4LWljb24tZXllY2xvc2UsXG4uZHgtaWNvbi1leWVvcGVuLFxuLmR4LWljb24tZmF2b3JpdGVzLFxuLmR4LWljb24tZmllbGRjaG9vc2VyLFxuLmR4LWljb24tZmllbGRzLFxuLmR4LWljb24tZmlsZSxcbi5keC1pY29uLWZpbGwsXG4uZHgtaWNvbi1maWx0ZXIsXG4uZHgtaWNvbi1maW5kLFxuLmR4LWljb24tZmxvcHB5LFxuLmR4LWljb24tZm9sZGVyLFxuLmR4LWljb24tZm9udCxcbi5keC1pY29uLWZvbnRzaXplLFxuLmR4LWljb24tZm9vZCxcbi5keC1pY29uLWZvcm11bGEsXG4uZHgtaWNvbi1mdWxsc2NyZWVuLFxuLmR4LWljb24tZ2lmdCxcbi5keC1pY29uLWdsb2JlLFxuLmR4LWljb24tZ3JlYXRlcixcbi5keC1pY29uLWdyZWF0ZXJvcmVxdWFsLFxuLmR4LWljb24tZ3JvdXAsXG4uZHgtaWNvbi1ncm93Zm9udCxcbi5keC1pY29uLWhhbmRsZWhvcml6b250YWwsXG4uZHgtaWNvbi1oYW5kbGV2ZXJ0aWNhbCxcbi5keC1pY29uLWhlYWRlcixcbi5keC1pY29uLWhlbHAsXG4uZHgtaWNvbi1oaWRlcGFuZWwsXG4uZHgtaWNvbi1oaWVyYXJjaHksXG4uZHgtaWNvbi1ob21lLFxuLmR4LWljb24taW1hZ2UsXG4uZHgtaWNvbi1pbWdhcmxvY2ssXG4uZHgtaWNvbi1pbWdhcnVubG9jayxcbi5keC1pY29uLWltcG9ydCxcbi5keC1pY29uLWltcG9ydHNlbGVjdGVkLFxuLmR4LWljb24taW5hY3RpdmVmb2xkZXIsXG4uZHgtaWNvbi1pbmNyZWFzZWluZGVudCxcbi5keC1pY29uLWluY3JlYXNlbGluZXNwYWNpbmcsXG4uZHgtaWNvbi1pbmRlbnQsXG4uZHgtaWNvbi1pbmRldGVybWluYXRlc3RhdGUsXG4uZHgtaWNvbi1pbmZvLFxuLmR4LWljb24taW5zZXJ0Y29sdW1ubGVmdCxcbi5keC1pY29uLWluc2VydGNvbHVtbnJpZ2h0LFxuLmR4LWljb24taW5zZXJ0cm93YWJvdmUsXG4uZHgtaWNvbi1pbnNlcnRyb3diZWxvdyxcbi5keC1pY29uLWluc2VydHRhYmxlLFxuLmR4LWljb24taXNibGFuayxcbi5keC1pY29uLWlzbm90YmxhbmssXG4uZHgtaWNvbi1pdGFsaWMsXG4uZHgtaWNvbi1qcGdmaWxlLFxuLmR4LWljb24ta2V5LFxuLmR4LWljb24tbGVzcyxcbi5keC1pY29uLWxlc3NvcmVxdWFsLFxuLmR4LWljb24tbGlrZSxcbi5keC1pY29uLWxpbmssXG4uZHgtaWNvbi1sb2NrLFxuLmR4LWljb24tbG9naW4sXG4uZHgtaWNvbi1tYXAsXG4uZHgtaWNvbi1tZWRpdW1pY29uc2xheW91dCxcbi5keC1pY29uLW1lbnRpb24sXG4uZHgtaWNvbi1tZW51LFxuLmR4LWljb24tbWVyZ2VjZWxscyxcbi5keC1pY29uLW1lc3NhZ2UsXG4uZHgtaWNvbi1taW51cyxcbi5keC1pY29uLW1vbmV5LFxuLmR4LWljb24tbW9vbixcbi5keC1pY29uLW1vcmUsXG4uZHgtaWNvbi1tb3ZldG9mb2xkZXIsXG4uZHgtaWNvbi1tdXNpYyxcbi5keC1pY29uLW5ld2ZvbGRlcixcbi5keC1pY29uLW5vdGVxdWFsLFxuLmR4LWljb24tb3B0aW9uc2dlYXIsXG4uZHgtaWNvbi1vcmRlcmVkbGlzdCxcbi5keC1pY29uLW9yZGVyc2JveCxcbi5keC1pY29uLW92ZXJmbG93LFxuLmR4LWljb24tcGFsZXR0ZSxcbi5keC1pY29uLXBhbmVsbGVmdCxcbi5keC1pY29uLXBhbmVscmlnaHQsXG4uZHgtaWNvbi1wYXJlbnRmb2xkZXIsXG4uZHgtaWNvbi1wYXN0ZSxcbi5keC1pY29uLXBhc3RlcGxhaW50ZXh0LFxuLmR4LWljb24tcGRmZmlsZSxcbi5keC1pY29uLXBlcmNlbnQsXG4uZHgtaWNvbi1waG90byxcbi5keC1pY29uLXBob3Rvb3V0bGluZSxcbi5keC1pY29uLXBpbixcbi5keC1pY29uLXBpbmxlZnQsXG4uZHgtaWNvbi1waW5tYXAsXG4uZHgtaWNvbi1waW5yaWdodCxcbi5keC1pY29uLXBsdXMsXG4uZHgtaWNvbi1wcHRmaWxlLFxuLmR4LWljb24tcHB0eGZpbGUsXG4uZHgtaWNvbi1wcmVmZXJlbmNlcyxcbi5keC1pY29uLXByaW50LFxuLmR4LWljb24tcHJvZHVjdCxcbi5keC1pY29uLXB1bGxkb3duLFxuLmR4LWljb24tcmFuZ2UsXG4uZHgtaWNvbi1yZWRvLFxuLmR4LWljb24tcmVmcmVzaCxcbi5keC1pY29uLXJlbW92ZSxcbi5keC1pY29uLXJlbmFtZSxcbi5keC1pY29uLXJlcGVhdCxcbi5keC1pY29uLXJldHVybixcbi5keC1pY29uLXJldmVydCxcbi5keC1pY29uLXJvd2ZpZWxkLFxuLmR4LWljb24tcm93cHJvcGVydGllcyxcbi5keC1pY29uLXJ0ZmZpbGUsXG4uZHgtaWNvbi1ydW5uZXIsXG4uZHgtaWNvbi1zYXZlLFxuLmR4LWljb24tc2VhcmNoLFxuLmR4LWljb24tc2VsZWN0YWxsLFxuLmR4LWljb24tc2VuZCxcbi5keC1pY29uLXNoYXJlLFxuLmR4LWljb24tc2hvd3BhbmVsLFxuLmR4LWljb24tc2hyaW5rZm9udCxcbi5keC1pY29uLXNtYWxsaWNvbnNsYXlvdXQsXG4uZHgtaWNvbi1zb3J0ZG93bixcbi5keC1pY29uLXNvcnRkb3dudGV4dCxcbi5keC1pY29uLXNvcnRlZCxcbi5keC1pY29uLXNvcnR1cCxcbi5keC1pY29uLXNvcnR1cHRleHQsXG4uZHgtaWNvbi1zcGluZG93bixcbi5keC1pY29uLXNwaW5sZWZ0LFxuLmR4LWljb24tc3Bpbm5leHQsXG4uZHgtaWNvbi1zcGlucHJldixcbi5keC1pY29uLXNwaW5yaWdodCxcbi5keC1pY29uLXNwaW51cCxcbi5keC1pY29uLXNwbGl0Y2VsbHMsXG4uZHgtaWNvbi1zcXVhcmUsXG4uZHgtaWNvbi1zdGFydHN3aXRoLFxuLmR4LWljb24tc3RyaWtlLFxuLmR4LWljb24tc3Vic2NyaXB0LFxuLmR4LWljb24tc3VuLFxuLmR4LWljb24tc3VwZXJzY3JpcHQsXG4uZHgtaWNvbi1zdmdmaWxlLFxuLmR4LWljb24tdGFibGVwcm9wZXJ0aWVzLFxuLmR4LWljb24tdGFncyxcbi5keC1pY29uLXRhc2tjb21wbGV0ZSxcbi5keC1pY29uLXRhc2toZWxwbmVlZGVkLFxuLmR4LWljb24tdGFza2lucHJvZ3Jlc3MsXG4uZHgtaWNvbi10YXNrcmVqZWN0ZWQsXG4uZHgtaWNvbi10YXNrc3RvcCxcbi5keC1pY29uLXRlbCxcbi5keC1pY29uLXRleHRkb2N1bWVudCxcbi5keC1pY29uLXRpcHMsXG4uZHgtaWNvbi10byxcbi5keC1pY29uLXRvZG8sXG4uZHgtaWNvbi10b29sYm94LFxuLmR4LWljb24tdHJhc2gsXG4uZHgtaWNvbi10cmlhbmdsZWRvd24sXG4uZHgtaWNvbi10cmlhbmdsZWxlZnQsXG4uZHgtaWNvbi10cmlhbmdsZXJpZ2h0LFxuLmR4LWljb24tdHJpYW5nbGV1cCxcbi5keC1pY29uLXR4dGZpbGUsXG4uZHgtaWNvbi11bmRlcmxpbmUsXG4uZHgtaWNvbi11bmRvLFxuLmR4LWljb24tdW5sb2NrLFxuLmR4LWljb24tdW5waW4sXG4uZHgtaWNvbi11bnNlbGVjdGFsbCxcbi5keC1pY29uLXVwbG9hZCxcbi5keC1pY29uLXVzZXIsXG4uZHgtaWNvbi12YXJpYWJsZSxcbi5keC1pY29uLXZlcnRpY2FsYWxpZ25ib3R0b20sXG4uZHgtaWNvbi12ZXJ0aWNhbGFsaWduY2VudGVyLFxuLmR4LWljb24tdmVydGljYWxhbGlnbnRvcCxcbi5keC1pY29uLXZpZGVvLFxuLmR4LWljb24td2FybmluZyxcbi5keC1pY29uLXhsc2ZpbGUsXG4uZHgtaWNvbi14bHN4ZmlsZSB7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtaWNvbi1hZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuLmR4LWljb24tYWlycGxhbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuLmR4LWljb24tYm9va21hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuLmR4LWljb24tYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMThcIjtcbn1cbi5keC1pY29uLWNhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG4uZHgtaWNvbi1jYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cbi5keC1pY29uLWNhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxYVwiO1xufVxuLmR4LWljb24tY2hhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuLmR4LWljb24tY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuLmR4LWljb24tY2xlYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuLmR4LWljb24tY2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuLmR4LWljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuLmR4LWljb24tY29mZmVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cbi5keC1pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuLmR4LWljb24tZG9jOmJlZm9yZSxcbi5keC1pY29uLWZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuLmR4LWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuLmR4LWljb24tZHJhZ3ZlcnRpY2FsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cbi5keC1pY29uLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuLmR4LWljb24tZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuLmR4LWljb24tZXZlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuLmR4LWljb24tZXZlbnRhbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuLmR4LWljb24tZmF2b3JpdGVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cbi5keC1pY29uLWZpbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuLmR4LWljb24tZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cbi5keC1pY29uLWFjdGl2ZWZvbGRlcjpiZWZvcmUsXG4uZHgtaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuLmR4LWljb24tZm9vZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uZHgtaWNvbi1naWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cbi5keC1pY29uLWdsb2JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cbi5keC1pY29uLWdyb3VwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbi5keC1pY29uLWhlbHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuLmR4LWljb24taG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG4uZHgtaWNvbi1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG4uZHgtaWNvbi1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cbi5keC1pY29uLWtleTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG4uZHgtaWNvbi1saWtlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cbi5keC1pY29uLW1hcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG4uZHgtaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbi5keC1pY29uLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuLmR4LWljb24tbW9uZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuLmR4LWljb24tbXVzaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuLmR4LWljb24tb3ZlcmZsb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLmR4LWljb24tcGVyY2VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG4uZHgtaWNvbi1waG90bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG4uZHgtaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cbi5keC1pY29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cbi5keC1pY29uLXByZWZlcmVuY2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cbi5keC1pY29uLXByb2R1Y3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuLmR4LWljb24tcHVsbGRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuLmR4LWljb24tcmVmcmVzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG4uZHgtaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuLmR4LWljb24tcmVzdG9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk2XCI7XG59XG4uZHgtaWNvbi1yZXZlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuLmR4LWljb24tcnVubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cbi5keC1pY29uLXNhdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLmR4LWljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cbi5keC1pY29uLXRhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuLmR4LWljb24tdGVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5keC1pY29uLXRpcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuLmR4LWljb24tdG9kbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG4uZHgtaWNvbi10b29sYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cbi5keC1pY29uLXRyYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cbi5keC1pY29uLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyZFwiO1xufVxuLmR4LWljb24tdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cbi5keC1pY29uLWZsb3BweTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG4uZHgtaWNvbi1hcnJvd2xlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuLmR4LWljb24tYXJyb3dkb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cbi5keC1pY29uLWFycm93YmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG4uZHgtaWNvbi1hcnJvd3JpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cbi5keC1pY29uLWFycm93dXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuLmR4LWljb24tc3BpbmxlZnQ6YmVmb3JlLFxuLmR4LWljb24tc3BpbnByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0ZlwiO1xufVxuLmR4LWljb24tc3Bpbm5leHQ6YmVmb3JlLFxuLmR4LWljb24tc3BpbnJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cbi5keC1pY29uLXNwaW5kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5keC1pY29uLXNwaW51cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG4uZHgtaWNvbi1iYWNrOmJlZm9yZSxcbi5keC1pY29uLWNoZXZyb25sZWZ0OmJlZm9yZSxcbi5keC1pY29uLWNoZXZyb25wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cbi5keC1pY29uLWNoZXZyb25uZXh0OmJlZm9yZSxcbi5keC1pY29uLWNoZXZyb25yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG4uZHgtaWNvbi1jaGV2cm9uZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG4uZHgtaWNvbi1jaGV2cm9udXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuLmR4LWljb24tY2hldnJvbmRvdWJsZWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuLmR4LWljb24tY2hldnJvbmRvdWJsZXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2ZcIjtcbn1cbi5keC1pY29uLWVxdWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbi5keC1pY29uLW5vdGVxdWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cbi5keC1pY29uLWxlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0NlwiO1xufVxuLmR4LWljb24tZ3JlYXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG4uZHgtaWNvbi1sZXNzb3JlcXVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG4uZHgtaWNvbi1ncmVhdGVyb3JlcXVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG4uZHgtaWNvbi1pc2JsYW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbi5keC1pY29uLWlzbm90Ymxhbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuLmR4LWljb24tc29ydHVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cbi5keC1pY29uLXNvcnRkb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5keC1pY29uLXNvcnR1cHRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmR4LWljb24tc29ydGRvd250ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5keC1pY29uLXNvcnRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG4uZHgtaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuLmR4LWljb24tY29sbGFwc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuLmR4LWljb24tY29sdW1uZmllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuLmR4LWljb24tcm93ZmllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuLmR4LWljb24tZGF0YWZpZWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cbi5keC1pY29uLWZpZWxkczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG4uZHgtaWNvbi1maWVsZGNob29zZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmR4LWljb24tY29sdW1uY2hvb3NlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG4uZHgtaWNvbi1waW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuLmR4LWljb24tdW5waW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuLmR4LWljb24tcGlubGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG4uZHgtaWNvbi1waW5yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG4uZHgtaWNvbi1jb250YWluczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4uZHgtaWNvbi1zdGFydHN3aXRoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbi5keC1pY29uLWVuZHN3aXRoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cbi5keC1pY29uLWRvZXNub3Rjb250YWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cbi5keC1pY29uLXJhbmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cbi5keC1pY29uLWV4cG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDVmXCI7XG59XG4uZHgtaWNvbi1leHBvcnR4bHN4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cbi5keC1pY29uLWV4cG9ydHBkZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG4uZHgtaWNvbi1leHBvcnRzZWxlY3RlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG4uZHgtaWNvbi1vcmRlcnNib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuLmR4LWljb24td2FybmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG4uZHgtaWNvbi10YXNraGVscG5lZWRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZmXCI7XG59XG4uZHgtaWNvbi1tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cbi5keC1pY29uLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG4uZHgtaWNvbi1jbGVhcnNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uZHgtaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmR4LWljb24tc2VsZWN0YWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cbi5keC1pY29uLXVuc2VsZWN0YWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cbi5keC1pY29uLXByaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cbi5keC1pY29uLWJvbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmR4LWljb24taXRhbGljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbi5keC1pY29uLXVuZGVybGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XG59XG4uZHgtaWNvbi1zdHJpa2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuLmR4LWljb24taW5jcmVhc2VsaW5lc3BhY2luZzpiZWZvcmUsXG4uZHgtaWNvbi1pbmRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuLmR4LWljb24tZm9udDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG4uZHgtaWNvbi1mb250c2l6ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG4uZHgtaWNvbi1zaHJpbmtmb250OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cbi5keC1pY29uLWdyb3dmb250OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cbi5keC1pY29uLWNvbG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2ZcIjtcbn1cbi5keC1pY29uLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuLmR4LWljb24tZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG4uZHgtaWNvbi1wYWxldHRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cbi5keC1pY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODFcIjtcbn1cbi5keC1pY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG4uZHgtaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuLmR4LWljb24tYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG4uZHgtaWNvbi1mb3JtdWxhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cbi5keC1pY29uLWNvZGVibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG4uZHgtaWNvbi1vcmRlcmVkbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG4uZHgtaWNvbi1idWxsZXRsaXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODdcIjtcbn1cbi5keC1pY29uLWluY3JlYXNlaW5kZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODhcIjtcbn1cbi5keC1pY29uLWRlY3JlYXNlaW5kZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODlcIjtcbn1cbi5keC1pY29uLWRlY3JlYXNlbGluZXNwYWNpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLmR4LWljb24tYWxpZ25sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOGFcIjtcbn1cbi5keC1pY29uLWFsaWducmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuLmR4LWljb24tYWxpZ25jZW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuLmR4LWljb24tYWxpZ25qdXN0aWZ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cbi5keC1pY29uLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuLmR4LWljb24tdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4ZlwiO1xufVxuLmR4LWljb24tbWVudGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG4uZHgtaWNvbi12YXJpYWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG4uZHgtaWNvbi1jbGVhcmZvcm1hdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG4uZHgtaWNvbi1hY2NvdW50Ym94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cbi5keC1pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmR4LWljb24taGllcmFyY2h5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cbi5keC1pY29uLWRvY2ZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuLmR4LWljb24tZG9jeGZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuLmR4LWljb24tcGRmZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG4uZHgtaWNvbi1wcHRmaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cbi5keC1pY29uLXBwdHhmaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cbi5keC1pY29uLXJ0ZmZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuLmR4LWljb24tdHh0ZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG4uZHgtaWNvbi14bHNmaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cbi5keC1pY29uLXhsc3hmaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cbi5keC1pY29uLWNvcHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmR4LWljb24tY3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cbi5keC1pY29uLXBhc3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cbi5keC1pY29uLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWZcIjtcbn1cbi5keC1pY29uLWluYWN0aXZlZm9sZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5keC1pY29uLW5ld2ZvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG4uZHgtaWNvbi1tb3ZldG9mb2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuLmR4LWljb24tcGFyZW50Zm9sZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cbi5keC1pY29uLXJlbmFtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG4uZHgtaWNvbi1kZXRhaWxzbGF5b3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cbi5keC1pY29uLWNvbnRlbnRsYXlvdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuLmR4LWljb24tc21hbGxpY29uc2xheW91dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG4uZHgtaWNvbi1tZWRpdW1pY29uc2xheW91dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG4uZHgtaWNvbi11bmRvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cbi5keC1pY29uLXJlZG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuLmR4LWljb24taGlkZXBhbmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cbi5keC1pY29uLXNob3dwYW5lbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4uZHgtaWNvbi1jaGVja2xpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuLmR4LWljb24tdmVydGljYWxhbGlnbnRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRmXCI7XG59XG4uZHgtaWNvbi12ZXJ0aWNhbGFsaWduY2VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cbi5keC1pY29uLXZlcnRpY2FsYWxpZ25ib3R0b206YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuLmR4LWljb24tcm93cHJvcGVydGllczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG4uZHgtaWNvbi1jb2x1bW5wcm9wZXJ0aWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cbi5keC1pY29uLWNlbGxwcm9wZXJ0aWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbi5keC1pY29uLXRhYmxlcHJvcGVydGllczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG4uZHgtaWNvbi1zcGxpdGNlbGxzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cbi5keC1pY29uLW1lcmdlY2VsbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuLmR4LWljb24tZGVsZXRlcm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5keC1pY29uLWRlbGV0ZWNvbHVtbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG4uZHgtaWNvbi1pbnNlcnRyb3dhYm92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG4uZHgtaWNvbi1pbnNlcnRyb3diZWxvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG4uZHgtaWNvbi1pbnNlcnRjb2x1bW5sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi5keC1pY29uLWluc2VydGNvbHVtbnJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cbi5keC1pY29uLWluc2VydHRhYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cbi5keC1pY29uLWRlbGV0ZXRhYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cbi5keC1pY29uLWVkaXR0YWJsZWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG4uZHgtaWNvbi1hZGR0YWJsZWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG4uZHgtaWNvbi1wYXN0ZXBsYWludGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG4uZHgtaWNvbi1pbXBvcnRzZWxlY3RlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG4uZHgtaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuLmR4LWljb24tdGV4dGRvY3VtZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cbi5keC1pY29uLWpwZ2ZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuLmR4LWljb24tYm1wZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG4uZHgtaWNvbi1zdmdmaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5keC1pY29uLWF0dGFjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4uZHgtaWNvbi1yZXR1cm46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuLmR4LWljb24taW5kZXRlcm1pbmF0ZXN0YXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cbi5keC1pY29uLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuLmR4LWljb24tdW5sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cbi5keC1pY29uLWltZ2FybG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XG59XG4uZHgtaWNvbi1pbWdhcnVubG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG4uZHgtaWNvbi1iZWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbi5keC1pY29uLXN1bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4uZHgtaWNvbi10YXNrY29tcGxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuLmR4LWljb24tdGFza3JlamVjdGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cbi5keC1pY29uLXRhc2tpbnByb2dyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cbi5keC1pY29uLXRhc2tzdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cbi5keC1pY29uLWNsZWFyY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWZcIjtcbn1cbi5keC1pY29uLXNlbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuLmR4LWljb24taGFuZGxldmVydGljYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuLmR4LWljb24tcGhvdG9vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cbi5keC1pY29uLXBhbmVscmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuLmR4LWljb24tcGFuZWxsZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cbi5keC1pY29uLW9wdGlvbnNnZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cbi5keC1pY29uLW1vb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2NlwiO1xufVxuLmR4LWljb24tbG9naW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuLmR4LWljb24tZXllb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG4uZHgtaWNvbi1leWVjbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG4uZHgtaWNvbi1oYW5kbGVob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cbi5keC1pY29uLXRyaWFuZ2xldXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuLmR4LWljb24tdHJpYW5nbGVkb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cbi5keC1pY29uLXRyaWFuZ2xlcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLmR4LWljb24tdHJpYW5nbGVsZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cbi5keC1pY29uLWV4cGFuZGZvcm06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuLmR4LWljb24tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuLmR4LWljb24tYmVsbG91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuLmR4LWljb24tdG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuLmR4LWljb24tZXJyb3JjaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuLmR4LWljb24tZGF0YXRyZW5kaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzVcIjtcbn1cbi5keC1pY29uLWRhdGFhcmVhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cbi5keC1pY29uLWRhdGF1c2FnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG4uZHgtaWNvbi1kYXRhcGllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cbi5keC1pY29uLXBpbm1hcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uZHgtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbn1cbi5keC10YWIgLmR4LWljb24sXG4uZHgtdGFiLmR4LXRhYi1zZWxlY3RlZCAuZHgtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi5keC1zY3JvbGx2aWV3LXB1bGxkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNnQUFBQmtDQVFBQUFCZWJicnhBQUFCRDBsRVFWUm8zdTJYdlEzQ01CQ0ZMYm1qWVlHc0FBMndBMVgyZ0FiRUFFd0IyZUlLZmxhZ2g2ekFDSkF1VWloQVNVaWMrTTVHTkg1NmRUN0o4ZWZUUFVYS2tEa3pyUzhMcFFBRU1CeWdjd0FzczJVR1FBRERCbUxhK0FNdnpBQUlZTmhBVEJ0L1lNRU1nQUNHRGNTMHdiUUJFRUFBQVFRUXdEOENFemFpTDdzS3FPbm9qVHVRcmg5NVNLa1g3a3FENWorTTZPNk11MU5rdXBRSlpVNjRCNDI2YmptbVhJekxLZTdUWmlVR0xtd2V5aFRhMjhYV2RKS3BZbjhwWElWdWIxVTRUNCtqVUtrS2J5V2VXaFI2VnFwd2QrdytoYjVVNFMvdGE1NHFraFpnVmloeHJ4V2F6blpWWkQybHFWRGFWa1ZhZk9vS0dWV1JONm5aUjZHTXhyK3FaakhsM2FxNGRiME5MWGxkN3dWanV1N05TOWY3eUFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZHgtbG9hZGluZGljYXRvci1pbWFnZSxcbi5keC1sb2FkaW5kaWNhdG9yLWltYWdlLWxhcmdlLFxuLmR4LWxvYWRpbmRpY2F0b3ItaW1hZ2Utc21hbGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5keC1jb2xvci1zY2hlbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIiNcIjtcbn1cbi5keC13aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsYXZlbmlyIG5leHQsYXZlbmlyLGhlbHZldGljYSBuZXVlLGhlbHZldGljYSxDYW50YXJlbGwsVWJ1bnR1LHJvYm90byxub3RvLGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxO1xufVxuLmR4LXdpZGdldCxcbi5keC13aWRnZXQgKixcbi5keC13aWRnZXQgOjphZnRlcixcbi5keC13aWRnZXQgOjpiZWZvcmUsXG4uZHgtd2lkZ2V0OjphZnRlcixcbi5keC13aWRnZXQ6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5keC1pdGVtIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmR4LXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbn1cbi5keC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHgtd2lkZ2V0IGlucHV0LFxuLmR4LXdpZGdldCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsYXZlbmlyIG5leHQsYXZlbmlyLGhlbHZldGljYSBuZXVlLGhlbHZldGljYSxDYW50YXJlbGwsVWJ1bnR1LHJvYm90byxub3RvLGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxO1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC13aWRnZXQsXG4uZHgtc3RhdGUtZGlzYWJsZWQuZHgtd2lkZ2V0IHtcbiAgICBvcGFjaXR5OiAuMzg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXdpZGdldCAuZHgtd2lkZ2V0LFxuLmR4LXN0YXRlLWRpc2FibGVkLmR4LXdpZGdldCAuZHgtd2lkZ2V0IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LXN1cmZhY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4xMiksMCAxcHggMnB4IHJnYmEoMCwwLDAsLjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIG1hcmdpbjogMnB4IDJweCAzcHg7XG59XG4uZHgtZmllbGRzZXQgLmR4LWZpZWxkLXZhbHVlIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZHgtZmllbGRzZXQsXG4uZHgtZmllbGRzZXQgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5keC1maWVsZHNldC1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogTGF0bywtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxhdmVuaXIgbmV4dCxhdmVuaXIsaGVsdmV0aWNhIG5ldWUsaGVsdmV0aWNhLENhbnRhcmVsbCxVYnVudHUscm9ib3RvLG5vdG8sYXJpYWwsc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4LWZpZWxkOjphZnRlcixcbi5keC1maWVsZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmR4LWZpZWxkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uZHgtZmllbGQtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LWZpZWxkLXZhbHVlLFxuLmR4LWZpZWxkLXZhbHVlLXN0YXRpYyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmR4LWZpZWxkLXZhbHVlLmR4LWRhdGVib3gge1xuICAgIG1pbi13aWR0aDogNjAlO1xufVxuLmR4LWZpZWxkLXZhbHVlOm5vdCguZHgtd2lkZ2V0KSA+IC5keC1kYXRlYm94IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG4uZHgtZmllbGQtdmFsdWUgLmR4LXNlbGVjdGJveC10YWctY29udGFpbmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmR4LWZpZWxkLXZhbHVlOm5vdCguZHgtd2lkZ2V0KSA+IC5keC1zZWxlY3Rib3guZHgtc2VsZWN0Ym94LW11bHRpc2VsZWN0LmR4LXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZHgtZmllbGRzZXQuZHgtcnRsIC5keC1maWVsZC1sYWJlbCxcbi5keC1ydGwgLmR4LWZpZWxkc2V0IC5keC1maWVsZC1sYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmR4LWZpZWxkc2V0LmR4LXJ0bCAuZHgtZmllbGQtdmFsdWUsXG4uZHgtcnRsIC5keC1maWVsZHNldCAuZHgtZmllbGQtdmFsdWUge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmR4LWZpZWxkIGlucHV0LFxuLmR4LWZpZWxkIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogTGF0bywtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxhdmVuaXIgbmV4dCxhdmVuaXIsaGVsdmV0aWNhIG5ldWUsaGVsdmV0aWNhLENhbnRhcmVsbCxVYnVudHUscm9ib3RvLG5vdG8sYXJpYWwsc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE7XG59XG4uZHgtZmllbGQtbGFiZWwgaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmR4LWZpZWxkLXZhbHVlLmR4LWF0dGVudGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbiAgICBwYWRkaW5nOiAyMXB4IDEycHggMjBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1maWVsZC12YWx1ZS5keC1hdHRlbnRpb246OmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBjb250ZW50OiBcIiFcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogMDtcbn1cbi5keC1maWVsZC12YWx1ZS1zdGF0aWMsXG4uZHgtZmllbGQtdmFsdWU6bm90KC5keC1zd2l0Y2gpOm5vdCguZHgtY2hlY2tib3gpOm5vdCguZHgtYnV0dG9uKSB7XG4gICAgd2lkdGg6IDYwJTtcbn1cbi5keC1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5keC1maWVsZC12YWx1ZS5keC13aWRnZXQsXG4uZHgtZmllbGQtdmFsdWU6bm90KC5keC13aWRnZXQpID4gLmR4LXdpZGdldCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmR4LWZpZWxkLXZhbHVlOm5vdCguZHgtd2lkZ2V0KSA+IC5keC1idXR0b24sXG4uZHgtZmllbGQtdmFsdWU6bm90KC5keC13aWRnZXQpID4gLmR4LWNoZWNrYm94LFxuLmR4LWZpZWxkLXZhbHVlOm5vdCguZHgtd2lkZ2V0KSA+IC5keC1zd2l0Y2gge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5keC1maWVsZC12YWx1ZS5keC1jaGVja2JveCxcbi5keC1maWVsZC12YWx1ZTpub3QoLmR4LXdpZGdldCkgPiAuZHgtY2hlY2tib3gge1xuICAgIG1hcmdpbjogOHB4IDA7XG59XG4uZHgtZmllbGQtdmFsdWUuZHgtc3dpdGNoLFxuLmR4LWZpZWxkLXZhbHVlOm5vdCguZHgtd2lkZ2V0KSA+IC5keC1zd2l0Y2gge1xuICAgIG1hcmdpbjogNnB4IDA7XG59XG4uZHgtZmllbGQtdmFsdWUuZHgtc2xpZGVyLFxuLmR4LWZpZWxkLXZhbHVlOm5vdCguZHgtd2lkZ2V0KSA+IC5keC1zbGlkZXIge1xuICAgIG1hcmdpbjogMnB4IDA7XG59XG4uZHgtZmllbGQtdmFsdWUuZHgtcmFkaW9ncm91cCxcbi5keC1maWVsZC12YWx1ZTpub3QoLmR4LXdpZGdldCkgPiAuZHgtcmFkaW9ncm91cCB7XG4gICAgbWFyZ2luOiAzcHggMDtcbn1cbi5keC1maWVsZC12YWx1ZS1zdGF0aWMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMjFweCAxMnB4IDIwcHg7XG59XG4uZHgtZmllbGRzZXQge1xuICAgIG1hcmdpbjogY2FsYygodmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIDIpIC0gMnB4KSB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtcnRsIC5keC1maWVsZHNldCAuZHgtZmllbGQtdmFsdWU6bm90KC5keC13aWRnZXQpID4gLmR4LWJ1dHRvbixcbi5keC1ydGwgLmR4LWZpZWxkc2V0IC5keC1maWVsZC12YWx1ZTpub3QoLmR4LXdpZGdldCkgPiAuZHgtY2hlY2tib3gsXG4uZHgtcnRsIC5keC1maWVsZHNldCAuZHgtZmllbGQtdmFsdWU6bm90KC5keC13aWRnZXQpID4gLmR4LXN3aXRjaCxcbi5keC1ydGwuZHgtZmllbGRzZXQgLmR4LWZpZWxkLXZhbHVlOm5vdCguZHgtd2lkZ2V0KSA+IC5keC1idXR0b24sXG4uZHgtcnRsLmR4LWZpZWxkc2V0IC5keC1maWVsZC12YWx1ZTpub3QoLmR4LXdpZGdldCkgPiAuZHgtY2hlY2tib3gsXG4uZHgtcnRsLmR4LWZpZWxkc2V0IC5keC1maWVsZC12YWx1ZTpub3QoLmR4LXdpZGdldCkgPiAuZHgtc3dpdGNoIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5keC1maWVsZHNldC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLmR4LWZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xufVxuLmR4LWZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmR4LXRoZW1lLW1hcmtlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZHguZmx1ZW50LmJsdWUubGlnaHRcIjtcbn1cbi5keC10aGVtZS1hY2NlbnQtYXMtdGV4dC1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKSFpbXBvcnRhbnQ7XG59XG4uZHgtdGhlbWUtdGV4dC1jb2xvciB7XG4gICAgY29sb3I6ICMxZjFmMWYhaW1wb3J0YW50O1xufVxuLmR4LXRoZW1lLWJhY2tncm91bmQtY29sb3ItYXMtdGV4dC1jb2xvciB7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xufVxuLmR4LXRoZW1lLWJvcmRlci1jb2xvci1hcy10ZXh0LWNvbG9yIHtcbiAgICBjb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKSFpbXBvcnRhbnQ7XG59XG4uZHgtdGhlbWUtYWNjZW50LWFzLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKSFpbXBvcnRhbnQ7XG4gICAgZmlsbDogdmFyKC0tYWN0aXZlQ29sb3IpIWltcG9ydGFudDtcbn1cbi5keC10aGVtZS10ZXh0LWNvbG9yLWFzLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWYhaW1wb3J0YW50O1xuICAgIGZpbGw6ICMxZjFmMWYhaW1wb3J0YW50O1xufVxuLmR4LXRoZW1lLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIGZpbGw6IHJnYigyNTUsMjU1LDI1NSkhaW1wb3J0YW50O1xufVxuLmR4LXRoZW1lLXR5cG9ncmFwaHktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSFpbXBvcnRhbnQ7XG59XG4uZHgtdGhlbWUtYm9yZGVyLWNvbG9yLWFzLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LDIwNCwyMDQsMCkhaW1wb3J0YW50O1xuICAgIGZpbGw6IHJnYmEoMjA0LDIwNCwyMDQsMCkhaW1wb3J0YW50O1xufVxuLmR4LXRoZW1lLWFjY2VudC1hcy1ib3JkZXItY29sb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpIWltcG9ydGFudDtcbn1cbi5keC10aGVtZS10ZXh0LWNvbG9yLWFzLWJvcmRlci1jb2xvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWYxZjFmIWltcG9ydGFudDtcbn1cbi5keC10aGVtZS1iYWNrZ3JvdW5kLWNvbG9yLWFzLWJvcmRlci1jb2xvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cbi5keC10aGVtZS1ib3JkZXItY29sb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKSFpbXBvcnRhbnQ7XG59XG4uZHgtcmVzaXphYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwO1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1yZXNpemFibGUtaGFuZGxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHgtcmVzaXphYmxlLWhhbmRsZS1sZWZ0LFxuLmR4LXJlc2l6YWJsZS1oYW5kbGUtcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDNweDtcbn1cbi5keC1yZXNpemFibGUtaGFuZGxlLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cbi5keC1yZXNpemFibGUtaGFuZGxlLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IGUtcmVzaXplO1xufVxuLmR4LXJlc2l6YWJsZS1oYW5kbGUtYm90dG9tLFxuLmR4LXJlc2l6YWJsZS1oYW5kbGUtdG9wIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xufVxuLmR4LXJlc2l6YWJsZS1oYW5kbGUtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cbi5keC1yZXNpemFibGUtaGFuZGxlLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG59XG4uZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItYm90dG9tLWxlZnQsXG4uZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItYm90dG9tLXJpZ2h0LFxuLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLXRvcC1sZWZ0LFxuLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLXRvcC1yaWdodCB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbn1cbi5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci1ib3R0b20tcmlnaHQsXG4uZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItdG9wLWxlZnQge1xuICAgIGN1cnNvcjogc2UtcmVzaXplO1xufVxuLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLWJvdHRvbS1sZWZ0LFxuLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLXRvcC1yaWdodCB7XG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4uZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItYm90dG9tLWxlZnQsXG4uZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItdG9wLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMCU7XG59XG4uZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItYm90dG9tLXJpZ2h0LFxuLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLXRvcC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwJTtcbn1cbi5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci10b3AtbGVmdCxcbi5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci10b3AtcmlnaHQge1xuICAgIHRvcDogMDtcbn1cbi5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci1ib3R0b20tbGVmdCxcbi5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci1ib3R0b20tcmlnaHQge1xuICAgIGJvdHRvbTogMDtcbn1cbi5keC1kcmFnZ2FibGUge1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4uZHgtZHJhZ2dhYmxlLmR4LXN0YXRlLWRpc2FibGVkLFxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keC1kcmFnZ2FibGUtY2xvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuLmR4LWNsZWFyZml4OjphZnRlcixcbi5keC1jbGVhcmZpeDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmR4LWNsZWFyZml4OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uZHgtdHJhbnNsYXRlLWRpc2FibGVkIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xufVxuLmR4LWhpZGRlbi1pbnB1dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuLmR4LXVzZXItc2VsZWN0IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZHgtaGlkZGVuLFxuLmR4LXN0YXRlLWludmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZHgtZ2VzdHVyZS1jb3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG4uZHgtYW5pbWF0aW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5keC1mYWRlLWFuaW1hdGlvbi5keC1lbnRlcixcbi5keC1mYWRlLWFuaW1hdGlvbi5keC1sZWF2ZS5keC1sZWF2ZS1hY3RpdmUsXG4uZHgtbm8tZGlyZWN0aW9uLmR4LWVudGVyLFxuLmR4LW5vLWRpcmVjdGlvbi5keC1sZWF2ZS5keC1sZWF2ZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uZHgtZmFkZS1hbmltYXRpb24uZHgtZW50ZXIuZHgtZW50ZXItYWN0aXZlLFxuLmR4LWZhZGUtYW5pbWF0aW9uLmR4LWxlYXZlLFxuLmR4LW5vLWRpcmVjdGlvbi5keC1lbnRlci5keC1lbnRlci1hY3RpdmUsXG4uZHgtbm8tZGlyZWN0aW9uLmR4LWxlYXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LW92ZXJmbG93LWFuaW1hdGlvbi5keC1lbnRlci5keC1mb3J3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICB6LWluZGV4OiAyO1xufVxuLmR4LW92ZXJmbG93LWFuaW1hdGlvbi5keC1lbnRlci5keC1lbnRlci1hY3RpdmUuZHgtZm9yd2FyZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgei1pbmRleDogMjtcbn1cbi5keC1vdmVyZmxvdy1hbmltYXRpb24uZHgtZW50ZXIuZHgtYmFja3dhcmQsXG4uZHgtb3ZlcmZsb3ctYW5pbWF0aW9uLmR4LWVudGVyLmR4LWVudGVyLWFjdGl2ZS5keC1iYWNrd2FyZCxcbi5keC1vdmVyZmxvdy1hbmltYXRpb24uZHgtbGVhdmUuZHgtZm9yd2FyZCxcbi5keC1vdmVyZmxvdy1hbmltYXRpb24uZHgtbGVhdmUuZHgtbGVhdmUtYWN0aXZlLmR4LWZvcndhcmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHotaW5kZXg6IDE7XG59XG4uZHgtb3ZlcmZsb3ctYW5pbWF0aW9uLmR4LWxlYXZlLmR4LWJhY2t3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB6LWluZGV4OiAyO1xufVxuLmR4LW92ZXJmbG93LWFuaW1hdGlvbi5keC1sZWF2ZS5keC1sZWF2ZS1hY3RpdmUuZHgtYmFja3dhcmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHotaW5kZXg6IDI7XG59XG4uZHgtc2xpZGUtYW5pbWF0aW9uLmR4LWVudGVyLmR4LWZvcndhcmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xufVxuLmR4LXNsaWRlLWFuaW1hdGlvbi5keC1lbnRlci5keC1lbnRlci1hY3RpdmUuZHgtZm9yd2FyZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG4uZHgtc2xpZGUtYW5pbWF0aW9uLmR4LWVudGVyLmR4LWJhY2t3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG59XG4uZHgtc2xpZGUtYW5pbWF0aW9uLmR4LWVudGVyLmR4LWVudGVyLWFjdGl2ZS5keC1iYWNrd2FyZCxcbi5keC1zbGlkZS1hbmltYXRpb24uZHgtbGVhdmUuZHgtZm9yd2FyZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG4uZHgtc2xpZGUtYW5pbWF0aW9uLmR4LWxlYXZlLmR4LWxlYXZlLWFjdGl2ZS5keC1mb3J3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG59XG4uZHgtc2xpZGUtYW5pbWF0aW9uLmR4LWxlYXZlLmR4LWJhY2t3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cbi5keC1zbGlkZS1hbmltYXRpb24uZHgtbGVhdmUuZHgtbGVhdmUtYWN0aXZlLmR4LWJhY2t3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbn1cbi5keC1vcGVuZG9vci1hbmltYXRpb24uZHgtZW50ZXIuZHgtZm9yd2FyZCB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCguNzEsMCwuNzEsLjAwMSwwLDEsMCwwLC0uNzEsMCwuNzEsMCwwLDAsMCwxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdCAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG4uZHgtb3BlbmRvb3ItYW5pbWF0aW9uLmR4LWVudGVyLmR4LWVudGVyLWFjdGl2ZS5keC1iYWNrd2FyZCxcbi5keC1vcGVuZG9vci1hbmltYXRpb24uZHgtZW50ZXIuZHgtZW50ZXItYWN0aXZlLmR4LWZvcndhcmQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LW9wZW5kb29yLWFuaW1hdGlvbi5keC1sZWF2ZS5keC1iYWNrd2FyZCxcbi5keC1vcGVuZG9vci1hbmltYXRpb24uZHgtbGVhdmUuZHgtZm9yd2FyZCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0IDA7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5keC1vcGVuZG9vci1hbmltYXRpb24uZHgtZW50ZXIuZHgtYmFja3dhcmQsXG4uZHgtb3BlbmRvb3ItYW5pbWF0aW9uLmR4LWxlYXZlLmR4LWxlYXZlLWFjdGl2ZS5keC1mb3J3YXJkIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKC41LDAsLjg3LC0uMDAxLDAsMSwwLDAsLS44NywwLC41LDAsMCwwLDAsMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQgMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmR4LW9wZW5kb29yLWFuaW1hdGlvbi5keC1sZWF2ZS5keC1sZWF2ZS1hY3RpdmUuZHgtYmFja3dhcmQge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoLjcxLDAsLjcxLC4wMDEsMCwxLDAsMCwtLjcxLDAsLjcxLDAsMCwwLDAsMSk7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5keC13aW4tcG9wLWFuaW1hdGlvbi5keC1lbnRlci5keC1mb3J3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmR4LXdpbi1wb3AtYW5pbWF0aW9uLmR4LWVudGVyLmR4LWVudGVyLWFjdGl2ZS5keC1mb3J3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZHgtd2luLXBvcC1hbmltYXRpb24uZHgtZW50ZXIuZHgtYmFja3dhcmQsXG4uZHgtd2luLXBvcC1hbmltYXRpb24uZHgtbGVhdmUuZHgtbGVhdmUtYWN0aXZlLmR4LWZvcndhcmQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmR4LXdpbi1wb3AtYW5pbWF0aW9uLmR4LWVudGVyLmR4LWVudGVyLWFjdGl2ZS5keC1iYWNrd2FyZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LXdpbi1wb3AtYW5pbWF0aW9uLmR4LWxlYXZlLmR4LWxlYXZlLWFjdGl2ZS5keC1iYWNrd2FyZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5keC1hbmRyb2lkLXBvcC1hbmltYXRpb24uZHgtZW50ZXIuZHgtZm9yd2FyZCxcbi5keC1hbmRyb2lkLXBvcC1hbmltYXRpb24uZHgtbGVhdmUuZHgtbGVhdmUtYWN0aXZlLmR4LWJhY2t3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTUwcHgsMCk7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5keC1hbmRyb2lkLXBvcC1hbmltYXRpb24uZHgtZW50ZXIuZHgtZW50ZXItYWN0aXZlLmR4LWZvcndhcmQsXG4uZHgtYW5kcm9pZC1wb3AtYW5pbWF0aW9uLmR4LWxlYXZlLmR4LWJhY2t3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LWFuZHJvaWQtcG9wLWFuaW1hdGlvbi5keC1lbnRlci5keC1mb3J3YXJkLFxuLmR4LWFuZHJvaWQtcG9wLWFuaW1hdGlvbi5keC1sZWF2ZS5keC1iYWNrd2FyZCB7XG4gICAgei1pbmRleDogMTtcbn1cbi5keC1pb3M3LXNsaWRlLWFuaW1hdGlvbi5keC1lbnRlci5keC1mb3J3YXJkIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xufVxuLmR4LWlvczctc2xpZGUtYW5pbWF0aW9uLmR4LWVudGVyLmR4LWVudGVyLWFjdGl2ZS5keC1mb3J3YXJkIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuLmR4LWlvczctc2xpZGUtYW5pbWF0aW9uLmR4LWVudGVyLmR4LWJhY2t3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsMCwwKTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmR4LWlvczctc2xpZGUtYW5pbWF0aW9uLmR4LWVudGVyLmR4LWVudGVyLWFjdGl2ZS5keC1iYWNrd2FyZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgei1pbmRleDogMTtcbn1cbi5keC1pb3M3LXNsaWRlLWFuaW1hdGlvbi5keC1sZWF2ZS5keC1mb3J3YXJkIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuLmR4LWlvczctc2xpZGUtYW5pbWF0aW9uLmR4LWxlYXZlLmR4LWxlYXZlLWFjdGl2ZS5keC1mb3J3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsMCwwKTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmR4LWlvczctc2xpZGUtYW5pbWF0aW9uLmR4LWxlYXZlLmR4LWJhY2t3YXJkIHtcbiAgICB6LWluZGV4OiAyO1xufVxuLmR4LWlvczctc2xpZGUtYW5pbWF0aW9uLmR4LWxlYXZlLmR4LWxlYXZlLWFjdGl2ZS5keC1iYWNrd2FyZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgei1pbmRleDogMjtcbn1cbi5keC1pb3M3LXRvb2xiYXItYW5pbWF0aW9uLmR4LWVudGVyLmR4LWZvcndhcmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAlLDAsMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmR4LWlvczctdG9vbGJhci1hbmltYXRpb24uZHgtZW50ZXIuZHgtZW50ZXItYWN0aXZlLmR4LWZvcndhcmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbn1cbi5keC1pb3M3LXRvb2xiYXItYW5pbWF0aW9uLmR4LWVudGVyLmR4LWJhY2t3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MCUsMCwwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG4uZHgtaW9zNy10b29sYmFyLWFuaW1hdGlvbi5keC1lbnRlci5keC1lbnRlci1hY3RpdmUuZHgtYmFja3dhcmQsXG4uZHgtaW9zNy10b29sYmFyLWFuaW1hdGlvbi5keC1sZWF2ZS5keC1mb3J3YXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7XG59XG4uZHgtaW9zNy10b29sYmFyLWFuaW1hdGlvbi5keC1sZWF2ZS5keC1sZWF2ZS1hY3RpdmUuZHgtZm9yd2FyZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAlLDAsMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmR4LWlvczctdG9vbGJhci1hbmltYXRpb24uZHgtbGVhdmUuZHgtYmFja3dhcmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbn1cbi5keC1pb3M3LXRvb2xiYXItYW5pbWF0aW9uLmR4LWxlYXZlLmR4LWxlYXZlLWFjdGl2ZS5keC1iYWNrd2FyZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MCUsMCwwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG4uZHgtZHJvcC1hbmltYXRpb24uZHgtZW50ZXIsXG4uZHgtZHJvcC1hbmltYXRpb24uZHgtbGVhdmUuZHgtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEyMCUsMCk7XG59XG4uZHgtZHJvcC1hbmltYXRpb24uZHgtZW50ZXIuZHgtZW50ZXItYWN0aXZlLFxuLmR4LWRyb3AtYW5pbWF0aW9uLmR4LWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cbi5keC0zZC1kcm9wLWFuaW1hdGlvbi5keC1lbnRlcixcbi5keC0zZC1kcm9wLWFuaW1hdGlvbi5keC1sZWF2ZS5keC1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwwLDAsMTBkZWcpIHRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGUzZCgxLjEsMS4xLDEuMSk7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5keC0zZC1kcm9wLWFuaW1hdGlvbi5keC1lbnRlci5keC1lbnRlci1hY3RpdmUsXG4uZHgtM2QtZHJvcC1hbmltYXRpb24uZHgtbGVhdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwwLDAsMCkgdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlM2QoMSwxLDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZHgtZmFkZS1kcm9wLWFuaW1hdGlvbi5keC1lbnRlcixcbi5keC1mYWRlLWRyb3AtYW5pbWF0aW9uLmR4LWxlYXZlLmR4LWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMHB4LDApIHNjYWxlM2QoMS4xLDEuMSwxLjEpO1xuICAgIG9wYWNpdHk6IDA7XG59XG4uZHgtZmFkZS1kcm9wLWFuaW1hdGlvbi5keC1lbnRlci5keC1lbnRlci1hY3RpdmUsXG4uZHgtZmFkZS1kcm9wLWFuaW1hdGlvbi5keC1sZWF2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5keC1mYWRlLXJpc2UtYW5pbWF0aW9uLmR4LWVudGVyLFxuLmR4LWZhZGUtcmlzZS1hbmltYXRpb24uZHgtbGVhdmUuZHgtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZTNkKDEuMSwxLjEsMS4xKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmR4LWZhZGUtcmlzZS1hbmltYXRpb24uZHgtZW50ZXIuZHgtZW50ZXItYWN0aXZlLFxuLmR4LWZhZGUtcmlzZS1hbmltYXRpb24uZHgtbGVhdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlM2QoMSwxLDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZHgtZmFkZS1zbGlkZS1hbmltYXRpb24uZHgtZW50ZXIsXG4uZHgtZmFkZS1zbGlkZS1hbmltYXRpb24uZHgtbGVhdmUuZHgtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwJSwwLDApO1xuICAgIG9wYWNpdHk6IDA7XG59XG4uZHgtZmFkZS1zbGlkZS1hbmltYXRpb24uZHgtZW50ZXIuZHgtZW50ZXItYWN0aXZlLFxuLmR4LWZhZGUtc2xpZGUtYW5pbWF0aW9uLmR4LWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LWZhZGUtem9vbS1hbmltYXRpb24uZHgtZW50ZXIsXG4uZHgtZmFkZS16b29tLWFuaW1hdGlvbi5keC1sZWF2ZS5keC1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywuMywuMyk7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5keC1mYWRlLXpvb20tYW5pbWF0aW9uLmR4LWVudGVyLmR4LWVudGVyLWFjdGl2ZSxcbi5keC1mYWRlLXpvb20tYW5pbWF0aW9uLmR4LWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZHgtYm94LWl0ZW0tY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmR4LWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG4uZHgtYnV0dG9uIC5keC1pY29uIHtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LWJ1dHRvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmR4LWJ1dHRvbi1oYXMtdGV4dCAuZHgtYnV0dG9uLWNvbnRlbnQsXG4uZHgtYnV0dG9uLWhhcy10ZXh0IC5keC1idXR0b24tY29udGVudCAuZHgtYnV0dG9uLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC1idXR0b24tY29udGVudCA+IC5keC1pbmtyaXBwbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtYnV0dG9uLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5keC1idXR0b24tc3VibWl0LWlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtYnV0dG9uLFxuLmR4LXN0YXRlLWRpc2FibGVkLmR4LWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4LWJ1dHRvbi10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5keC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1cHg7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiA1cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiA1cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LWJ1dHRvbi1oYXMtaWNvbiB7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xufVxuLmR4LWJ1dHRvbi1oYXMtaWNvbiAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDVweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDVweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDVweDtcbn1cbi5keC1idXR0b24taGFzLWljb24gLmR4LWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udFNpemUpICogMS42KTtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5keC1idXR0b24taGFzLXRleHQgLmR4LWJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2cHg7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMnB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDEycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMnB4O1xufVxuLmR4LWJ1dHRvbi1oYXMtdGV4dCAuZHgtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDEwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5keC1idXR0b24taGFzLWljb24uZHgtYnV0dG9uLWhhcy10ZXh0IC5keC1idXR0b24tY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogNnB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMTJweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTJweDtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTJweDtcbn1cbi5keC1idXR0b24taGFzLWljb24uZHgtYnV0dG9uLWhhcy10ZXh0IC5keC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogOHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA4cHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5keC1idXR0b24tbW9kZS1jb250YWluZWQuZHgtYnV0dG9uLW5vcm1hbCB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjI0KTtcbn1cbi5keC1idXR0b24uZHgtc3RhdGUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yTGlnaHQpO1xufVxuLmR4LWJ1dHRvbi5keC1zdGF0ZS1zZWxlY3RlZCxcbi5keC1idXR0b24uZHgtc3RhdGUtc2VsZWN0ZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWJ1dHRvbi5keC1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtYnV0dG9uLmR4LXN0YXRlLWhvdmVyLFxuLmR4LWJ1dHRvbi5keC1zdGF0ZS1ob3ZlciAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1idXR0b24uZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtYnV0dG9uLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtYnV0dG9uLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtYnV0dG9uLmR4LXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LWJ1dHRvbi5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtYnV0dG9uLmR4LXN0YXRlLWFjdGl2ZSAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1idXR0b24uZHgtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1idXR0b24uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWJ1dHRvbi10ZXh0LFxuLmR4LWJ1dHRvbi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG59XG4uZHgtYnV0dG9uLmR4LXN0YXRlLWRpc2FibGVkLmR4LWJ1dHRvbi1tb2RlLWNvbnRhaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG59XG4uZHgtYnV0dG9uLmR4LXN0YXRlLWRpc2FibGVkLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yTGlnaHQpO1xufVxuLmR4LWJ1dHRvbi5keC1idXR0b24tZGVmYXVsdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWJ1dHRvbi5keC1idXR0b24tZGVmYXVsdCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTEyNzk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLXNlbGVjdGVkLFxuLmR4LWJ1dHRvbi5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1zZWxlY3RlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yMyk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWhvdmVyLFxuLmR4LWJ1dHRvbi5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1ob3ZlciAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IzKTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC1idXR0b24uZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtZm9jdXNlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LWJ1dHRvbi5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWFjdGl2ZSAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWJ1dHRvbi10ZXh0LFxuLmR4LWJ1dHRvbi5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWRpc2FibGVkLmR4LWJ1dHRvbi1tb2RlLWNvbnRhaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWRpc2FibGVkLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yTGlnaHQpO1xufVxuLmR4LWJ1dHRvbi5keC1idXR0b24tZGFuZ2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kYW5nZXIgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTAyMDI7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtc2VsZWN0ZWQsXG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtc2VsZWN0ZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTAzMDM7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtaG92ZXIsXG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtaG92ZXIgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMDMwMztcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1mb2N1c2VkLFxuLmR4LWJ1dHRvbi5keC1idXR0b24tZGFuZ2VyLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDcwMTAxO1xufVxuLmR4LWJ1dHRvbi5keC1idXR0b24tZGFuZ2VyLmR4LXN0YXRlLWFjdGl2ZSxcbi5keC1idXR0b24uZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1hY3RpdmUgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtYnV0dG9uLXRleHQsXG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiAjYjhiOGI4O1xufVxuLmR4LWJ1dHRvbi5keC1idXR0b24tZGFuZ2VyLmR4LXN0YXRlLWRpc2FibGVkLmR4LWJ1dHRvbi1tb2RlLWNvbnRhaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtZGlzYWJsZWQuZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1zdWNjZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzc0NvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWJ1dHRvbi5keC1idXR0b24tc3VjY2VzcyAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdjNTk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLXNlbGVjdGVkLFxuLmR4LWJ1dHRvbi5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1zZWxlY3RlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjN2M7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWhvdmVyLFxuLmR4LWJ1dHRvbi5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1ob3ZlciAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWM3Yztcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC1idXR0b24uZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtZm9jdXNlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODNmO1xufVxuLmR4LWJ1dHRvbi5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWFjdGl2ZSAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1idXR0b24uZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWJ1dHRvbi10ZXh0LFxuLmR4LWJ1dHRvbi5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWRpc2FibGVkLmR4LWJ1dHRvbi1tb2RlLWNvbnRhaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG59XG4uZHgtYnV0dG9uLmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWRpc2FibGVkLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yTGlnaHQpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtYnV0dG9uLW1vZGUtdGV4dCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LXN0YXRlLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvckxpZ2h0KTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LXN0YXRlLXNlbGVjdGVkLFxuLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtc3RhdGUtc2VsZWN0ZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtc3RhdGUtaG92ZXIsXG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1zdGF0ZS1ob3ZlciAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LXN0YXRlLWZvY3VzZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LXN0YXRlLWFjdGl2ZSxcbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LXN0YXRlLWFjdGl2ZSAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtYnV0dG9uLWRlZmF1bHQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1zZWxlY3RlZCxcbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLXNlbGVjdGVkIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzVlMGU1NTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1ob3Zlcixcbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWhvdmVyIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzVlMGU1NTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1mb2N1c2VkIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzVlMGU1NTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1hY3RpdmUgLmR4LWljb24ge1xuICAgIGNvbG9yOiAjNWUwZTU1O1xufVxuLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtYnV0dG9uLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kYW5nZXIgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24tZGFuZ2VyLmR4LXN0YXRlLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYmNiO1xufVxuLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1zZWxlY3RlZCxcbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtc2VsZWN0ZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiAjODkwMjAyO1xufVxuLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlZDtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtaG92ZXIsXG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24tZGFuZ2VyLmR4LXN0YXRlLWhvdmVyIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzg5MDIwMjtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlZDtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtZm9jdXNlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6ICM4OTAyMDI7XG59XG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24tZGFuZ2VyLmR4LXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTdhNjtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtYWN0aXZlLFxuLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1hY3RpdmUgLmR4LWljb24ge1xuICAgIGNvbG9yOiAjNDcwMTAxO1xufVxuLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtYnV0dG9uLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzQ29sb3IpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtYnV0dG9uLXN1Y2Nlc3MgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzQ29sb3IpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmZhZjQ7XG59XG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1zZWxlY3RlZCxcbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLXNlbGVjdGVkIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzAwN2M1OTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1ob3Zlcixcbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWhvdmVyIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzAwN2M1OTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1mb2N1c2VkIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzAwN2M1OTtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZWZkZjtcbn1cbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWFjdGl2ZSxcbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWFjdGl2ZSAuZHgtaWNvbiB7XG4gICAgY29sb3I6ICMwMDU4M2Y7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtc3RhdGUtc2VsZWN0ZWQsXG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtc3RhdGUtc2VsZWN0ZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1zdGF0ZS1ob3Zlcixcbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1zdGF0ZS1ob3ZlciAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1zdGF0ZS1mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1zdGF0ZS1mb2N1c2VkLFxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtc3RhdGUtYWN0aXZlLFxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LXN0YXRlLWFjdGl2ZSAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLWRlZmF1bHQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLXNlbGVjdGVkLFxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLXNlbGVjdGVkIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzVlMGU1NTtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWhvdmVyLFxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWhvdmVyIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzVlMGU1NTtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1mb2N1c2VkIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzVlMGU1NTtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWFjdGl2ZSxcbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1hY3RpdmUgLmR4LWljb24ge1xuICAgIGNvbG9yOiAjNWUwZTU1O1xufVxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1kYW5nZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1kYW5nZXIgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2JjYjtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tZGFuZ2VyLmR4LXN0YXRlLXNlbGVjdGVkLFxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtc2VsZWN0ZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiAjODkwMjAyO1xufVxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZWQ7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1ob3Zlcixcbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tZGFuZ2VyLmR4LXN0YXRlLWhvdmVyIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzg5MDIwMjtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tZGFuZ2VyLmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZWQ7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1mb2N1c2VkLFxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtZm9jdXNlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6ICM4OTAyMDI7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE3YTY7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1hY3RpdmUgLmR4LWljb24ge1xuICAgIGNvbG9yOiAjNDcwMTAxO1xufVxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1zdWNjZXNzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWNjZXNzQ29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzQ29sb3IpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1zdWNjZXNzIC5keC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc3VjY2Vzc0NvbG9yKTtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmFmNDtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1zZWxlY3RlZCxcbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1zZWxlY3RlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6ICMwMDdjNTk7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1ob3Zlcixcbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1ob3ZlciAuZHgtaWNvbiB7XG4gICAgY29sb3I6ICMwMDdjNTk7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtZm9jdXNlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6ICMwMDdjNTk7XG59XG4uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZlZmRmO1xufVxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWFjdGl2ZSxcbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1hY3RpdmUgLmR4LWljb24ge1xuICAgIGNvbG9yOiAjMDA1ODNmO1xufVxuLmR4LWJ1dHRvbmdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtYnV0dG9uZ3JvdXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LWJ1dHRvbmdyb3VwLW1vZGUtdGV4dCAuZHgtYnV0dG9uZ3JvdXAtd3JhcHBlciB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAxcHg7XG4gICAgY29sdW1uLWdhcDogMXB4O1xufVxuLmR4LWJ1dHRvbmdyb3VwLWl0ZW0ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xufVxuLmR4LWJ1dHRvbmdyb3VwLWl0ZW0uZHgtYnV0dG9uLW1vZGUtY29udGFpbmVkLFxuLmR4LWJ1dHRvbmdyb3VwLWl0ZW0uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG59XG4uZHgtYnV0dG9uZ3JvdXAtaXRlbS5keC1idXR0b24tbW9kZS1jb250YWluZWQuZHgtYnV0dG9uLFxuLmR4LWJ1dHRvbmdyb3VwLWl0ZW0uZHgtYnV0dG9uLW1vZGUtb3V0bGluZWQuZHgtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4LWJ1dHRvbmdyb3VwLWl0ZW0taGFzLXdpZHRoIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cbi5keC1idXR0b25ncm91cC5keC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5keC1idXR0b24tbW9kZS1jb250YWluZWQuZHgtYnV0dG9uZ3JvdXAtZmlyc3QtaXRlbSxcbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b25ncm91cC1maXJzdC1pdGVtIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG59XG4uZHgtYnV0dG9uLW1vZGUtY29udGFpbmVkLmR4LWJ1dHRvbmdyb3VwLWZpcnN0LWl0ZW0uZHgtYnV0dG9uLFxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbmdyb3VwLWZpcnN0LWl0ZW0uZHgtYnV0dG9uIHtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDZweDtcbn1cbi5keC1idXR0b24tbW9kZS1jb250YWluZWQuZHgtYnV0dG9uZ3JvdXAtbGFzdC1pdGVtLFxuLmR4LWJ1dHRvbi1tb2RlLW91dGxpbmVkLmR4LWJ1dHRvbmdyb3VwLWxhc3QtaXRlbSB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbn1cbi5keC1idXR0b24tbW9kZS1jb250YWluZWQuZHgtYnV0dG9uZ3JvdXAtbGFzdC1pdGVtLmR4LWJ1dHRvbixcbi5keC1idXR0b24tbW9kZS1vdXRsaW5lZC5keC1idXR0b25ncm91cC1sYXN0LWl0ZW0uZHgtYnV0dG9uIHtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogNnB4O1xufVxuLmR4LWJ1dHRvbmdyb3VwLW1vZGUtY29udGFpbmVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjI0KTtcbn1cbi5keC1idXR0b25ncm91cC1tb2RlLWNvbnRhaW5lZCAuZHgtYnV0dG9uLW1vZGUtY29udGFpbmVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yNCk7XG59XG4uZHgtYnV0dG9uZ3JvdXAtbW9kZS1jb250YWluZWQgLmR4LWJ1dHRvbi1tb2RlLWNvbnRhaW5lZC5keC1idXR0b25ncm91cC1sYXN0LWl0ZW0ge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwO1xufVxuLmR4LWJ1dHRvbmdyb3VwLW1vZGUtY29udGFpbmVkLmR4LXN0YXRlLWRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXNjcm9sbGFibGUtbmF0aXZlLWdlbmVyaWMgLmR4LXNjcm9sbHZpZXctdG9wLXBvY2tldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtc2Nyb2xsYWJsZS1uYXRpdmUtYW5kcm9pZCAuZHgtc2Nyb2xsdmlldy10b3AtcG9ja2V0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXNjcm9sbGFibGUtbmF0aXZlLWFuZHJvaWQgLmR4LXNjcm9sbHZpZXctcHVsbC1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsMCwwLC4zNyk7XG59XG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtc2Nyb2xsYWJsZS1uYXRpdmUtYW5kcm9pZCAuZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24uZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24tbG9hZGluZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBsaW5lYXI7XG59XG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtc2Nyb2xsYWJsZS1uYXRpdmUtYW5kcm9pZCAuZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24gLmR4LXNjcm9sbHZpZXctcHVsbC1kb3duLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXNjcm9sbGFibGUtbmF0aXZlLWFuZHJvaWQgLmR4LXNjcm9sbHZpZXctcHVsbC1kb3duIC5keC1zY3JvbGx2aWV3LXB1bGwtZG93bi1pbmRpY2F0b3IgLmR4LWxvYWRpbmRpY2F0b3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXNjcm9sbGFibGUtbmF0aXZlLWFuZHJvaWQgLmR4LWljb24tcHVsbGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG59XG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtc2Nyb2xsYWJsZS1uYXRpdmUtYW5kcm9pZCAuZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24tbG9hZGluZy5keC1zY3JvbGx2aWV3LXB1bGwtZG93biB7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4ycyBlYXNlLW91dDtcbn1cbi5keC1zY3JvbGxhYmxlLW5hdGl2ZS5keC1zY3JvbGxhYmxlLW5hdGl2ZS1hbmRyb2lkIC5keC1zY3JvbGx2aWV3LXB1bGwtZG93bi1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xufVxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXNjcm9sbGFibGUtbmF0aXZlLWFuZHJvaWQgLmR4LXNjcm9sbHZpZXctcHVsbC1kb3duLWxvYWRpbmcgLmR4LWljb24tcHVsbGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtc2Nyb2xsYWJsZS1uYXRpdmUtaW9zIC5keC1zY3JvbGx2aWV3LXRvcC1wb2NrZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xufVxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXNjcm9sbGFibGUtbmF0aXZlLWlvcyAuZHgtc2Nyb2xsdmlldy1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5keC1zY3JvbGx2aWV3LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZHgtc2Nyb2xsdmlldy1jb250ZW50OjphZnRlcixcbi5keC1zY3JvbGx2aWV3LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cbi5keC1zY3JvbGx2aWV3LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5keC1zY3JvbGx2aWV3LXB1bGwtZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0b3A6IC04MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5keC1zY3JvbGx2aWV3LXB1bGwtZG93bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmR4LXNjcm9sbHZpZXctcHVsbC1kb3duLWluZGljYXRvciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC0xNXB4IDIwcHggMCAxNXB4O1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuLmR4LXNjcm9sbHZpZXctcHVsbC1kb3duLWltYWdlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKSByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG59XG4uZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24tdGV4dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG4uZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24tdGV4dCBkaXYge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24tdGV4dCBkaXYuZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24tdGV4dC12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LXNjcm9sbHZpZXctcHVsbC1kb3duLXJlYWR5IC5keC1zY3JvbGx2aWV3LXB1bGwtZG93bi1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKSByb3RhdGUoLTE4MGRlZyk7XG59XG4uZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24tbG9hZGluZyAuZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24taW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24tbG9hZGluZyAuZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24taW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LXNjcm9sbHZpZXctc2Nyb2xsYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbn1cbi5keC1zY3JvbGx2aWV3LXNjcm9sbGJvdHRvbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1zY3JvbGx2aWV3LXNjcm9sbGJvdHRvbS1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG4uZHgtc2Nyb2xsdmlldy1zY3JvbGxib3R0b20tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cbi5keC1zY3JvbGx2aWV3LXNjcm9sbGJvdHRvbS1lbmQge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uZHgtcnRsIC5keC1zY3JvbGxhYmxlLW5hdGl2ZS5keC1zY3JvbGxhYmxlLW5hdGl2ZS1pb3MgLmR4LXNjcm9sbHZpZXctdG9wLXBvY2tldCxcbi5keC1zY3JvbGxhYmxlLW5hdGl2ZS5keC1ydGwuZHgtc2Nyb2xsYWJsZS1uYXRpdmUtaW9zIC5keC1zY3JvbGx2aWV3LXRvcC1wb2NrZXQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG59XG4uZHgtcnRsIC5keC1zY3JvbGx2aWV3LXB1bGwtZG93bi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZHgtcnRsIC5keC1zY3JvbGx2aWV3LXB1bGwtZG93bi1pbmRpY2F0b3IsXG4uZHgtcnRsIC5keC1zY3JvbGx2aWV3LXB1bGwtZG93bi10ZXh0IGRpdiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbn1cbi5keC1ydGwgLmR4LXNjcm9sbHZpZXctc2Nyb2xsYm90dG9tLWluZGljYXRvciB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuLmR4LXNjcm9sbHZpZXctcHVsbC1kb3duLXRleHQsXG4uZHgtc2Nyb2xsdmlldy1zY3JvbGxib3R0b20tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5keC1ydGwgLmR4LXNjcm9sbHZpZXctcHVsbC1kb3duLXRleHQsXG4uZHgtcnRsIC5keC1zY3JvbGx2aWV3LXNjcm9sbGJvdHRvbS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keC1zY3JvbGx2aWV3LXNjcm9sbGJvdHRvbS1sb2FkaW5nIC5keC1zY3JvbGx2aWV3LXNjcm9sbGJvdHRvbS1pbWFnZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLmR4LXNjcm9sbHZpZXctcHVsbC1kb3duLWluZGljYXRvcixcbi5keC1zY3JvbGx2aWV3LXNjcm9sbGJvdHRvbS1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC4zNyk7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5keC1zY3JvbGx2aWV3LXB1bGwtZG93bi1pbmRpY2F0b3IgPiAuZHgtbG9hZGluZGljYXRvcixcbi5keC1zY3JvbGx2aWV3LXNjcm9sbGJvdHRvbS1pbmRpY2F0b3IgPiAuZHgtbG9hZGluZGljYXRvciB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xufVxuLmR4LXNjcm9sbHZpZXctcHVsbC1kb3duLWluZGljYXRvciA+IC5keC1sb2FkaW5kaWNhdG9yID4gLmR4LWxvYWRpbmRpY2F0b3Itd3JhcHBlcixcbi5keC1zY3JvbGx2aWV3LXNjcm9sbGJvdHRvbS1pbmRpY2F0b3IgPiAuZHgtbG9hZGluZGljYXRvciA+IC5keC1sb2FkaW5kaWNhdG9yLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5keC1zY3JvbGx2aWV3LXB1bGwtZG93bi1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbn1cbi5keC1zY3JvbGx2aWV3LXB1bGwtZG93bi10ZXh0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LXNjcm9sbHZpZXctcHVsbC1kb3duLXRleHQgPiBkaXYuZHgtc2Nyb2xsdmlldy1wdWxsLWRvd24tdGV4dC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5keC1zcGxpdHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtc3BsaXR0ZXIgLmR4LXNwbGl0dGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cbi5keC1zcGxpdHRlciAuZHgtc3BsaXR0ZXItaXRlbS1oaWRkZW4tY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4LXNwbGl0dGVyIC5keC1zcGxpdHRlci1pdGVtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbi5keC1zcGxpdHRlci5keC1zcGxpdHRlci12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5keC1yZXNpemUtaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keC1yZXNpemUtaGFuZGxlIC5keC1yZXNpemUtaGFuZGxlLWNvbGxhcHNlLW5leHQtcGFuZSxcbi5keC1yZXNpemUtaGFuZGxlIC5keC1yZXNpemUtaGFuZGxlLWNvbGxhcHNlLXByZXYtcGFuZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LXJlc2l6ZS1oYW5kbGUuZHgtcmVzaXplLWhhbmRsZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmR4LXJlc2l6ZS1oYW5kbGUuZHgtcmVzaXplLWhhbmRsZS1ob3Jpem9udGFsLmR4LXJlc2l6ZS1oYW5kbGUtcmVzaXphYmxlIHtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG4uZHgtcmVzaXplLWhhbmRsZS5keC1yZXNpemUtaGFuZGxlLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmR4LXJlc2l6ZS1oYW5kbGUuZHgtcmVzaXplLWhhbmRsZS12ZXJ0aWNhbC5keC1yZXNpemUtaGFuZGxlLXJlc2l6YWJsZSB7XG4gICAgY3Vyc29yOiByb3ctcmVzaXplO1xufVxuLmR4LXJlc2l6ZS1oYW5kbGUuZHgtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZHgtc3BsaXR0ZXIgLmR4LXJlc2l6ZS1oYW5kbGUge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmVDb2xvcik7XG59XG4uZHgtc3BsaXR0ZXIgLmR4LXJlc2l6ZS1oYW5kbGUuZHgtc3RhdGUtaG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlckNvbG9yKTtcbn1cbi5keC1zcGxpdHRlciAuZHgtcmVzaXplLWhhbmRsZS5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtc3BsaXR0ZXIgLmR4LXJlc2l6ZS1oYW5kbGUuZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtcmVzaXplLWhhbmRsZSAuZHgtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZHgtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi5keC1jaGVja2JveC5keC1zdGF0ZS1yZWFkb25seSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4LWNoZWNrYm94LWljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmR4LWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cbi5keC1jaGVja2JveC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiA1cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDEycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogOHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogOHB4O1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1jaGVja2JveCxcbi5keC1zdGF0ZS1kaXNhYmxlZC5keC1jaGVja2JveCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4LWNoZWNrYm94LWljb24ge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZUNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5keC1jaGVja2JveC1pY29uOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDI7XG59XG4uZHgtY2hlY2tib3ggLmR4LWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZHgtY2hlY2tib3guZHgtaW52YWxpZCAuZHgtY2hlY2tib3gtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtY2hlY2tib3guZHgtc3RhdGUtcmVhZG9ubHkgLmR4LWNoZWNrYm94LWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1jaGVja2JveC5keC1zdGF0ZS1ob3ZlciAuZHgtY2hlY2tib3gtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzJjMmMyO1xufVxuLmR4LWNoZWNrYm94LmR4LXN0YXRlLWhvdmVyLmR4LWludmFsaWQgLmR4LWNoZWNrYm94LWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2UxMDMwMztcbn1cbi5keC1jaGVja2JveC5keC1zdGF0ZS1hY3RpdmUgLmR4LWNoZWNrYm94LWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cbi5keC1jaGVja2JveC5keC1zdGF0ZS1mb2N1c2VkIC5keC1jaGVja2JveC1pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yMyk7XG59XG4uZHgtY2hlY2tib3guZHgtc3RhdGUtYWN0aXZlLmR4LWludmFsaWQgLmR4LWNoZWNrYm94LWljb24sXG4uZHgtY2hlY2tib3guZHgtc3RhdGUtZm9jdXNlZC5keC1pbnZhbGlkIC5keC1jaGVja2JveC1pY29uIHtcbiAgICBib3JkZXItY29sb3I6ICM4OTAyMDI7XG59XG4uZHgtY2hlY2tib3guZHgtc3RhdGUtZGlzYWJsZWQsXG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWNoZWNrYm94IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LWNoZWNrYm94LmR4LXN0YXRlLWRpc2FibGVkIC5keC1jaGVja2JveC1pY29uLFxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1jaGVja2JveCAuZHgtY2hlY2tib3gtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWNoZWNrYm94LWNoZWNrZWQgLmR4LWNoZWNrYm94LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIGZvbnQ6IDE2cHgvMSBEWEljb25zO1xufVxuLmR4LWNoZWNrYm94LWNoZWNrZWQgLmR4LWNoZWNrYm94LWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogLTAuNWVtO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0uNWVtO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG59XG4uZHgtY2hlY2tib3gtY2hlY2tlZC5keC1zdGF0ZS1ob3ZlciAuZHgtY2hlY2tib3gtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yMyk7XG59XG4uZHgtY2hlY2tib3gtY2hlY2tlZC5keC1zdGF0ZS1ob3Zlci5keC1pbnZhbGlkIC5keC1jaGVja2JveC1pY29uIHtcbiAgICBib3JkZXItY29sb3I6ICNlMTAzMDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMDMwMztcbn1cbi5keC1jaGVja2JveC1jaGVja2VkLmR4LXN0YXRlLWFjdGl2ZSAuZHgtY2hlY2tib3gtaWNvbixcbi5keC1jaGVja2JveC1jaGVja2VkLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWNoZWNrYm94LWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LWNoZWNrYm94LWNoZWNrZWQuZHgtc3RhdGUtYWN0aXZlLmR4LWludmFsaWQgLmR4LWNoZWNrYm94LWljb24sXG4uZHgtY2hlY2tib3gtY2hlY2tlZC5keC1zdGF0ZS1mb2N1c2VkLmR4LWludmFsaWQgLmR4LWNoZWNrYm94LWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzg5MDIwMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkwMjAyO1xufVxuLmR4LWNoZWNrYm94LWNoZWNrZWQuZHgtaW52YWxpZCAuZHgtY2hlY2tib3gtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xufVxuLmR4LWNoZWNrYm94LWNoZWNrZWQuZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWNoZWNrYm94LWljb24sXG4uZHgtY2hlY2tib3gtY2hlY2tlZC5keC1zdGF0ZS1yZWFkb25seSAuZHgtY2hlY2tib3gtaWNvbixcbi5keC1jaGVja2JveC1jaGVja2VkLmR4LXN0YXRlLXJlYWRvbmx5LmR4LWludmFsaWQgLmR4LWNoZWNrYm94LWljb24sXG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWNoZWNrYm94LWNoZWNrZWQgLmR4LWNoZWNrYm94LWljb24ge1xuICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1jaGVja2JveC1pbmRldGVybWluYXRlIC5keC1jaGVja2JveC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLmR4LWNoZWNrYm94LWljb246OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAuNWVtO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IC0wLjI1ZW07XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLS4yNWVtO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHgtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5keC1pbnZhbGlkIC5keC1jaGVja2JveC1pY29uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC1jaGVja2JveC1pbmRldGVybWluYXRlLmR4LXN0YXRlLWhvdmVyIC5keC1jaGVja2JveC1pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yMyk7XG59XG4uZHgtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5keC1zdGF0ZS1ob3ZlciAuZHgtY2hlY2tib3gtaWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUuZHgtc3RhdGUtaG92ZXIuZHgtaW52YWxpZCAuZHgtY2hlY2tib3gtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTEwMzAzO1xufVxuLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUuZHgtc3RhdGUtaG92ZXIuZHgtaW52YWxpZCAuZHgtY2hlY2tib3gtaWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEwMzAzO1xufVxuLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUuZHgtc3RhdGUtYWN0aXZlIC5keC1jaGVja2JveC1pY29uLFxuLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUuZHgtc3RhdGUtZm9jdXNlZCAuZHgtY2hlY2tib3gtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUuZHgtc3RhdGUtYWN0aXZlIC5keC1jaGVja2JveC1pY29uOjpiZWZvcmUsXG4uZHgtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5keC1zdGF0ZS1mb2N1c2VkIC5keC1jaGVja2JveC1pY29uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yMyk7XG59XG4uZHgtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5keC1zdGF0ZS1hY3RpdmUuZHgtaW52YWxpZCAuZHgtY2hlY2tib3gtaWNvbixcbi5keC1jaGVja2JveC1pbmRldGVybWluYXRlLmR4LXN0YXRlLWZvY3VzZWQuZHgtaW52YWxpZCAuZHgtY2hlY2tib3gtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODkwMjAyO1xufVxuLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUuZHgtc3RhdGUtYWN0aXZlLmR4LWludmFsaWQgLmR4LWNoZWNrYm94LWljb246OmJlZm9yZSxcbi5keC1jaGVja2JveC1pbmRldGVybWluYXRlLmR4LXN0YXRlLWZvY3VzZWQuZHgtaW52YWxpZCAuZHgtY2hlY2tib3gtaWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkwMjAyO1xufVxuLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUuZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWNoZWNrYm94LWljb246OmJlZm9yZSxcbi5keC1jaGVja2JveC1pbmRldGVybWluYXRlLmR4LXN0YXRlLXJlYWRvbmx5IC5keC1jaGVja2JveC1pY29uOjpiZWZvcmUsXG4uZHgtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5keC1zdGF0ZS1yZWFkb25seS5keC1pbnZhbGlkIC5keC1jaGVja2JveC1pY29uOjpiZWZvcmUsXG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLmR4LWNoZWNrYm94LWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbn1cbi5keC1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cbi5keC1zd2l0Y2ggLmR4LXN3aXRjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDVweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDExcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMXB4O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogLThweDtcbiAgICB0b3A6IC04cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmR4LXN3aXRjaCAuZHgtc3dpdGNoLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHgtc3dpdGNoLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5keC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1zd2l0Y2gsXG4uZHgtc3RhdGUtZGlzYWJsZWQuZHgtc3dpdGNoIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHgtc3dpdGNoLWhhbmRsZSxcbi5keC1zd2l0Y2gtb24tdmFsdWUgLmR4LXN3aXRjaC1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmR4LXN3aXRjaC1vbi12YWx1ZSAuZHgtc3dpdGNoLWhhbmRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5keC1ydGwgLmR4LXN3aXRjaC13cmFwcGVyLFxuLmR4LXJ0bC5keC1zd2l0Y2gtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZHgtcnRsIC5keC1zd2l0Y2gtaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuLmR4LXJ0bCAuZHgtc3dpdGNoLWhhbmRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5keC1ydGwuZHgtc3dpdGNoLW9uLXZhbHVlIC5keC1zd2l0Y2gtaGFuZGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uZHgtc3dpdGNoIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uZHgtc3dpdGNoLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBjdWJpYy1iZXppZXIoLjMzLCAwLCAuNjcsIDEpO1xufVxuLmR4LXN3aXRjaC1pbm5lciB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LXN3aXRjaC1vZmYsXG4uZHgtc3dpdGNoLW9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmR4LXN3aXRjaC1vbiB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xufVxuLmR4LXN3aXRjaC1vZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtc3dpdGNoLWhhbmRsZSB7XG4gICAgZmxleC1iYXNpczogMTRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5keC1zd2l0Y2gtaGFuZGxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGN1YmljLWJlemllciguMzMsIDAsIC42NywgMSk7XG59XG4uZHgtc3dpdGNoLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lQ29sb3IpO1xufVxuLmR4LXN3aXRjaC1oYW5kbGUsXG4uZHgtc3dpdGNoLWhhbmRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcik7XG59XG4uZHgtc3dpdGNoIC5keC1zd2l0Y2gtaGFuZGxlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmVDb2xvcik7XG59XG4uZHgtc3dpdGNoLmR4LXN0YXRlLWhvdmVyIC5keC1zd2l0Y2gtY29udGFpbmVyOjpiZWZvcmUsXG4uZHgtc3dpdGNoLmR4LXN0YXRlLWhvdmVyLmR4LXN0YXRlLXJlYWRvbmx5IC5keC1zd2l0Y2gtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2MyYzJjMjtcbn1cbi5keC1zd2l0Y2guZHgtc3RhdGUtaG92ZXIuZHgtaW52YWxpZCAuZHgtc3dpdGNoLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlMTAzMDM7XG59XG4uZHgtc3dpdGNoLmR4LXN0YXRlLWFjdGl2ZSAuZHgtc3dpdGNoLWNvbnRhaW5lcjo6YmVmb3JlLFxuLmR4LXN3aXRjaC5keC1zdGF0ZS1mb2N1c2VkIC5keC1zd2l0Y2gtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cbi5keC1zd2l0Y2guZHgtc3RhdGUtYWN0aXZlLmR4LXN0YXRlLXJlYWRvbmx5IC5keC1zd2l0Y2gtY29udGFpbmVyOjpiZWZvcmUsXG4uZHgtc3dpdGNoLmR4LXN0YXRlLWZvY3VzZWQuZHgtc3RhdGUtcmVhZG9ubHkgLmR4LXN3aXRjaC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LXN3aXRjaC5keC1zdGF0ZS1hY3RpdmUuZHgtaW52YWxpZCAuZHgtc3dpdGNoLWNvbnRhaW5lcjo6YmVmb3JlLFxuLmR4LXN3aXRjaC5keC1zdGF0ZS1mb2N1c2VkLmR4LWludmFsaWQgLmR4LXN3aXRjaC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODkwMjAyO1xufVxuLmR4LXN3aXRjaC5keC1pbnZhbGlkIC5keC1zd2l0Y2gtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xufVxuLmR4LXN3aXRjaC5keC1zdGF0ZS1kaXNhYmxlZCxcbi5keC1zd2l0Y2guZHgtc3RhdGUtcmVhZG9ubHkge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZHgtc3dpdGNoLmR4LXN0YXRlLWRpc2FibGVkIC5keC1zd2l0Y2gtY29udGFpbmVyOjpiZWZvcmUsXG4uZHgtc3dpdGNoLmR4LXN0YXRlLXJlYWRvbmx5IC5keC1zd2l0Y2gtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1zd2l0Y2guZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXN3aXRjaC1oYW5kbGU6OmJlZm9yZSxcbi5keC1zd2l0Y2guZHgtc3RhdGUtcmVhZG9ubHkgLmR4LXN3aXRjaC1oYW5kbGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbn1cbi5keC1zd2l0Y2g6bm90KC5keC1zd2l0Y2gtb24tdmFsdWUpOm5vdCguZHgtc3RhdGUtcmVhZG9ubHkpLmR4LXN0YXRlLWhvdmVyIC5keC1zd2l0Y2gtaGFuZGxlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7XG59XG4uZHgtc3dpdGNoOm5vdCguZHgtc3dpdGNoLW9uLXZhbHVlKTpub3QoLmR4LXN0YXRlLXJlYWRvbmx5KS5keC1zdGF0ZS1hY3RpdmUgLmR4LXN3aXRjaC1oYW5kbGU6OmJlZm9yZSxcbi5keC1zd2l0Y2g6bm90KC5keC1zd2l0Y2gtb24tdmFsdWUpOm5vdCguZHgtc3RhdGUtcmVhZG9ubHkpLmR4LXN0YXRlLWZvY3VzZWQgLmR4LXN3aXRjaC1oYW5kbGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbn1cbi5keC1zd2l0Y2gtb24tdmFsdWUgLmR4LXN3aXRjaC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LXN3aXRjaC1vbi12YWx1ZSAuZHgtc3dpdGNoLWhhbmRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtc3dpdGNoLW9uLXZhbHVlLmR4LXN0YXRlLWhvdmVyIC5keC1zd2l0Y2gtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LXN3aXRjaC1vbi12YWx1ZS5keC1zdGF0ZS1ob3Zlci5keC1pbnZhbGlkOm5vdCguZHgtc3RhdGUtcmVhZG9ubHkpIC5keC1zd2l0Y2gtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTAzMDM7XG59XG4uZHgtc3dpdGNoLW9uLXZhbHVlLmR4LXN0YXRlLWFjdGl2ZSAuZHgtc3dpdGNoLWNvbnRhaW5lcjo6YmVmb3JlLFxuLmR4LXN3aXRjaC1vbi12YWx1ZS5keC1zdGF0ZS1mb2N1c2VkIC5keC1zd2l0Y2gtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LXN3aXRjaC1vbi12YWx1ZS5keC1zdGF0ZS1hY3RpdmUuZHgtaW52YWxpZDpub3QoLmR4LXN0YXRlLXJlYWRvbmx5KSAuZHgtc3dpdGNoLWNvbnRhaW5lcjo6YmVmb3JlLFxuLmR4LXN3aXRjaC1vbi12YWx1ZS5keC1zdGF0ZS1mb2N1c2VkLmR4LWludmFsaWQ6bm90KC5keC1zdGF0ZS1yZWFkb25seSkgLmR4LXN3aXRjaC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5MDIwMjtcbn1cbi5keC1zd2l0Y2gtb24tdmFsdWUuZHgtaW52YWxpZCAuZHgtc3dpdGNoLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtc3dpdGNoLW9uLXZhbHVlLmR4LXN0YXRlLWRpc2FibGVkIC5keC1zd2l0Y2gtY29udGFpbmVyOjpiZWZvcmUsXG4uZHgtc3dpdGNoLW9uLXZhbHVlLmR4LXN0YXRlLXJlYWRvbmx5IC5keC1zd2l0Y2gtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG59XG4uZHgtcnRsIC5keC1zd2l0Y2ggLmR4LXN3aXRjaC1vZmYsXG4uZHgtc3dpdGNoLmR4LXJ0bCAuZHgtc3dpdGNoLW9mZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHgtcnRsIC5keC1zd2l0Y2ggLmR4LXN3aXRjaC1oYW5kbGUsXG4uZHgtc3dpdGNoLmR4LXJ0bCAuZHgtc3dpdGNoLWhhbmRsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTExcHg7XG59XG4uZHgtcnRsIC5keC1zd2l0Y2ggLmR4LXN3aXRjaC1jb250YWluZXIsXG4uZHgtc3dpdGNoLmR4LXJ0bCAuZHgtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMCAtNnB4O1xufVxuLmR4LXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC10YWJzIC5keC1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXByaW1hcnkgLmR4LXRhYi5keC1zdGF0ZS1mb2N1c2VkLFxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXByaW1hcnkgLmR4LXRhYi5keC1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtcHJpbWFyeSAuZHgtdGFiLmR4LXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtcHJpbWFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLXRvcCAuZHgtdGFiOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtcHJpbWFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWJvdHRvbSAuZHgtdGFiOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtcHJpbWFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWJvdHRvbSAuZHgtdGFiLmR4LXN0YXRlLWhvdmVyOjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1wcmltYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tdG9wIC5keC10YWIuZHgtc3RhdGUtaG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OSwxNzksMTc5LDApO1xufVxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXByaW1hcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1ib3R0b20gLmR4LXRhYi5keC1zdGF0ZS1hY3RpdmU6OmFmdGVyLFxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXByaW1hcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi10b3AgLmR4LXRhYi5keC1zdGF0ZS1hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OSwxNTksMTU5LDApO1xufVxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXByaW1hcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1ib3R0b20gLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1mb2N1c2VkOjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1wcmltYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tYm90dG9tIC5keC10YWItc2VsZWN0ZWQ6OmFmdGVyLFxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXByaW1hcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi10b3AgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1mb2N1c2VkOjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1wcmltYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tdG9wIC5keC10YWItc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtcHJpbWFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWJvdHRvbSAuZHgtdGFiLXNlbGVjdGVkLmR4LXN0YXRlLWhvdmVyOjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1wcmltYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tdG9wIC5keC10YWItc2VsZWN0ZWQuZHgtc3RhdGUtaG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXByaW1hcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1ib3R0b20gLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1hY3RpdmU6OmFmdGVyLFxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXByaW1hcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi10b3AgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXByaW1hcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1ib3R0b20gLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1kaXNhYmxlZDo6YWZ0ZXIsXG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtcHJpbWFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLXRvcCAuZHgtdGFiLXNlbGVjdGVkLmR4LXN0YXRlLWRpc2FibGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbn1cbi5keC10YWJzLXN0eWxpbmctbW9kZS1wcmltYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tcmlnaHQgLmR4LXRhYjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAycHg7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtcHJpbWFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWxlZnQgLmR4LXRhYjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDJweDtcbn1cbi5keC10YWJzLXN0eWxpbmctbW9kZS1wcmltYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tbGVmdCAuZHgtdGFiLmR4LXN0YXRlLWhvdmVyOjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1wcmltYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tcmlnaHQgLmR4LXRhYi5keC1zdGF0ZS1ob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc5LDE3OSwxNzksMCk7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtcHJpbWFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWxlZnQgLmR4LXRhYi5keC1zdGF0ZS1hY3RpdmU6OmFmdGVyLFxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXByaW1hcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1yaWdodCAuZHgtdGFiLmR4LXN0YXRlLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU5LDE1OSwxNTksMCk7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtcHJpbWFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWxlZnQgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1mb2N1c2VkOjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1wcmltYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tbGVmdCAuZHgtdGFiLXNlbGVjdGVkOjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1wcmltYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tcmlnaHQgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1mb2N1c2VkOjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1wcmltYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tcmlnaHQgLmR4LXRhYi1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC10YWJzLXN0eWxpbmctbW9kZS1wcmltYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tbGVmdCAuZHgtdGFiLXNlbGVjdGVkLmR4LXN0YXRlLWhvdmVyOjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1wcmltYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tcmlnaHQgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1ob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yMyk7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtcHJpbWFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWxlZnQgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1hY3RpdmU6OmFmdGVyLFxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXByaW1hcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1yaWdodCAuZHgtdGFiLXNlbGVjdGVkLmR4LXN0YXRlLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yMyk7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtcHJpbWFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWxlZnQgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1kaXNhYmxlZDo6YWZ0ZXIsXG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtcHJpbWFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLXJpZ2h0IC5keC10YWItc2VsZWN0ZWQuZHgtc3RhdGUtZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xufVxuOnJvb3Qge1xuICAgIC0tZHgtbGlzdC1pdGVtLXBhZGRpbmctaW5saW5lOiAxMnB4O1xuICAgIC0tZHgtbGlzdC1pdGVtLXBhZGRpbmctYmxvY2s6IDZweDtcbiAgICAtLWR4LWNvbXBvbmVudC1jb2xvci1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIC0tZHgtY29sb3ItbWFpbi1iZzogcmdiKDI1MCwgMjUwLCAyNTApO1xuICAgIC0tZHgtY29sb3ItcHJpbWFyeTogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIC0tZHgtY29sb3ItZGFuZ2VyOiB2YXIoLS1yZWRDb2xvcik7XG4gICAgLS1keC1jb2xvci1zdWNjZXNzOiB2YXIoLS1zdWNjZXNzQ29sb3IpO1xuICAgIC0tZHgtY29sb3Itd2FybmluZzogI2ZlZDcwMDtcbiAgICAtLWR4LWNvbG9yLWJvcmRlcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwKTtcbiAgICAtLWR4LWNvbG9yLXRleHQ6IHZhcigtLXRleHRDb2xvcik7XG4gICAgLS1keC1jb2xvci1pY29uOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgIC0tZHgtY29sb3Itc3Bpbi1pY29uOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgIC0tZHgtY29sb3ItbGluazogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIC0tZHgtY29sb3Itc2hhZG93OiAjMDAwO1xuICAgIC0tZHgtY29sb3Itc2VwYXJhdG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDApO1xuICAgIC0tZHgtY29tcG9uZW50LWhlaWdodDogMzJweDtcbiAgICAtLWR4LWZvbnQtc2l6ZTogMTRweDtcbiAgICAtLWR4LWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tZHgtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tZHgtZm9udC1zaXplLWljb246IDIwcHg7XG4gICAgLS1keC1idXR0b24tcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgLS1keC10ZXh0ZWRpdG9yLWNvbG9yLXRleHQ6IHZhcigtLXRleHRDb2xvcik7XG4gICAgLS1keC10ZXh0ZWRpdG9yLWNvbG9yLWxhYmVsOiB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgLS1keC10b29sYmFyLWhlaWdodDogNDhweDtcbiAgICAtLWR4LXBvcHVwLXRvb2xiYXItaXRlbS1wYWRkaW5nLWlubGluZTogOHB4O1xufVxuLmR4LWljb24tYWNjb3VudGJveCxcbi5keC1pY29uLWFkZCxcbi5keC1pY29uLWFkZGNvbHVtbmxlZnQsXG4uZHgtaWNvbi1hZGRjb2x1bW5yaWdodCxcbi5keC1pY29uLWFkZHJvd2Fib3ZlLFxuLmR4LWljb24tYWRkcm93YmVsb3csXG4uZHgtaWNvbi1hZGR0YWJsZSxcbi5keC1pY29uLWFpcnBsYW5lLFxuLmR4LWljb24tYWxpZ25jZW50ZXIsXG4uZHgtaWNvbi1hbGlnbmp1c3RpZnksXG4uZHgtaWNvbi1hbGlnbmxlZnQsXG4uZHgtaWNvbi1hbGlnbnJpZ2h0LFxuLmR4LWljb24tYXJyb3diYWNrLFxuLmR4LWljb24tYXJyb3dkb3duLFxuLmR4LWljb24tYXJyb3dsZWZ0LFxuLmR4LWljb24tYXJyb3dyaWdodCxcbi5keC1pY29uLWFycm93dXAsXG4uZHgtaWNvbi1iYWNrZ3JvdW5kLFxuLmR4LWljb24tYmVsbCxcbi5keC1pY29uLWJsb2NrcXVvdGUsXG4uZHgtaWNvbi1ib2xkLFxuLmR4LWljb24tYm9va21hcmssXG4uZHgtaWNvbi1ib3gsXG4uZHgtaWNvbi1idWxsZXRsaXN0LFxuLmR4LWljb24tY2FyLFxuLmR4LWljb24tY2FyZCxcbi5keC1pY29uLWNhcnQsXG4uZHgtaWNvbi1jZWxscHJvcGVydGllcyxcbi5keC1pY29uLWNoYXJ0LFxuLmR4LWljb24tY2hlY2tsaXN0LFxuLmR4LWljb24tY2xlYXIsXG4uZHgtaWNvbi1jbGVhcmNpcmNsZSxcbi5keC1pY29uLWNsZWFyZm9ybWF0LFxuLmR4LWljb24tY2xvY2ssXG4uZHgtaWNvbi1jbG9zZSxcbi5keC1pY29uLWNvZGVibG9jayxcbi5keC1pY29uLWNvbG9yLFxuLmR4LWljb24tY29sdW1ucHJvcGVydGllcyxcbi5keC1pY29uLWNvbW1lbnQsXG4uZHgtaWNvbi1kYXRhYXJlYSxcbi5keC1pY29uLWRhdGFwaWUsXG4uZHgtaWNvbi1kYXRhdHJlbmRpbmcsXG4uZHgtaWNvbi1kYXRhdXNhZ2UsXG4uZHgtaWNvbi1kZWNyZWFzZWluZGVudCxcbi5keC1pY29uLWRvYyxcbi5keC1pY29uLWRvd25sb2FkLFxuLmR4LWljb24tZWRpdCxcbi5keC1pY29uLWVtYWlsLFxuLmR4LWljb24tZXJyb3JjaXJjbGUsXG4uZHgtaWNvbi1ldmVudCxcbi5keC1pY29uLWV2ZW50YWxsLFxuLmR4LWljb24tZmF2b3JpdGVzLFxuLmR4LWljb24tZmluZCxcbi5keC1pY29uLWZvbGRlcixcbi5keC1pY29uLWZvbnRzaXplLFxuLmR4LWljb24tZm9vZCxcbi5keC1pY29uLWZvcm11bGEsXG4uZHgtaWNvbi1naWZ0LFxuLmR4LWljb24tZ2xvYmUsXG4uZHgtaWNvbi1ncm91cCxcbi5keC1pY29uLWdyb3dmb250LFxuLmR4LWljb24taGFuZGxlaG9yaXpvbnRhbCxcbi5keC1pY29uLWhhbmRsZXZlcnRpY2FsLFxuLmR4LWljb24taGVhZGVyLFxuLmR4LWljb24taGVscCxcbi5keC1pY29uLWhvbWUsXG4uZHgtaWNvbi1pbWFnZSxcbi5keC1pY29uLWluY3JlYXNlaW5kZW50LFxuLmR4LWljb24taW5kZW50LFxuLmR4LWljb24taW5mbyxcbi5keC1pY29uLWl0YWxpYyxcbi5keC1pY29uLWtleSxcbi5keC1pY29uLWxpa2UsXG4uZHgtaWNvbi1saW5rLFxuLmR4LWljb24tbWFwLFxuLmR4LWljb24tbWVudGlvbixcbi5keC1pY29uLW1lbnUsXG4uZHgtaWNvbi1tZXJnZWNlbGxzLFxuLmR4LWljb24tbW9uZXksXG4uZHgtaWNvbi1tdXNpYyxcbi5keC1pY29uLW9yZGVyZWRsaXN0LFxuLmR4LWljb24tb3JkZXJzYm94LFxuLmR4LWljb24tb3ZlcmZsb3csXG4uZHgtaWNvbi1wZXJjZW50LFxuLmR4LWljb24tcGhvdG8sXG4uZHgtaWNvbi1waW5tYXAsXG4uZHgtaWNvbi1wbHVzLFxuLmR4LWljb24tcHJlZmVyZW5jZXMsXG4uZHgtaWNvbi1wcm9kdWN0LFxuLmR4LWljb24tcmVkbyxcbi5keC1pY29uLXJlZnJlc2gsXG4uZHgtaWNvbi1yZW1vdmUsXG4uZHgtaWNvbi1yZW1vdmVjb2x1bW4sXG4uZHgtaWNvbi1yZW1vdmVyb3csXG4uZHgtaWNvbi1yZW1vdmV0YWJsZSxcbi5keC1pY29uLXJvd3Byb3BlcnRpZXMsXG4uZHgtaWNvbi1ydW5uZXIsXG4uZHgtaWNvbi1zYXZlLFxuLmR4LWljb24tc2VhcmNoLFxuLmR4LWljb24tc2hyaW5rZm9udCxcbi5keC1pY29uLXNwbGl0Y2VsbHMsXG4uZHgtaWNvbi1zdHJpa2UsXG4uZHgtaWNvbi1zdWJzY3JpcHQsXG4uZHgtaWNvbi1zdXBlcnNjcmlwdCxcbi5keC1pY29uLXRhYmxlcHJvcGVydGllcyxcbi5keC1pY29uLXRhZ3MsXG4uZHgtaWNvbi10YXNrY29tcGxldGUsXG4uZHgtaWNvbi10YXNraGVscG5lZWRlZCxcbi5keC1pY29uLXRhc2tpbnByb2dyZXNzLFxuLmR4LWljb24tdGFza3JlamVjdGVkLFxuLmR4LWljb24tdGFza3N0b3AsXG4uZHgtaWNvbi10ZWwsXG4uZHgtaWNvbi10aXBzLFxuLmR4LWljb24tdG8sXG4uZHgtaWNvbi10b2RvLFxuLmR4LWljb24tdG9vbGJveCxcbi5keC1pY29uLXRyaWFuZ2xlZG93bixcbi5keC1pY29uLXRyaWFuZ2xlbGVmdCxcbi5keC1pY29uLXRyaWFuZ2xlcmlnaHQsXG4uZHgtaWNvbi10cmlhbmdsZXVwLFxuLmR4LWljb24tdW5kZXJsaW5lLFxuLmR4LWljb24tdW5kbyxcbi5keC1pY29uLXVzZXIsXG4uZHgtaWNvbi12YXJpYWJsZSxcbi5keC1pY29uLXZlcnRpY2FsYWxpZ25ib3R0b20sXG4uZHgtaWNvbi12ZXJ0aWNhbGFsaWduY2VudGVyLFxuLmR4LWljb24tdmVydGljYWxhbGlnbnRvcCxcbi5keC1pY29uLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5keC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLmR4LXN2Zy1pY29uIHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHgtcnRsIC5keC1pY29uLXNwaW5uZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRmXCI7XG59XG4uZHgtcnRsIC5keC1pY29uLXNwaW5wcmV2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG4uZHgtcnRsIC5keC1pY29uLWNoZXZyb25uZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG4uZHgtcnRsIC5keC1pY29uLWJhY2s6OmJlZm9yZSxcbi5keC1ydGwgLmR4LWljb24tY2hldnJvbnByZXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cbi5keC1ydGwgLmR4LWljb24tdW5kbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuLmR4LXJ0bCAuZHgtaWNvbi1yZWRvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG4uZHgtcnRsIC5keC1pY29uLWhpZGVwYW5lbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuLmR4LXJ0bCAuZHgtaWNvbi1zaG93cGFuZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cbi5keC10YWJzLmR4LW92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keC10YWJzLmR4LXRhYnMtdmVydGljYWwgLmR4LXRhYnMtd3JhcHBlciAuZHgtdGFiLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZHgtdGFicyAuZHgtdGFiLXRleHQtc3Bhbixcbi5keC10YWJzIC5keC10YWItdGV4dC1zcGFuLXBzZXVkbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LXRhYnMtc2Nyb2xsYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keC10YWJzLXNjcm9sbGFibGUgLmR4LXRhYnMtd3JhcHBlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtdGFicy1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC10YWJzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmR4LXRhYnMtZXhwYW5kZWQgLmR4LXRhYiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDA7XG59XG4uZHgtdGFicy1zdHJldGNoZWQgLmR4LXRhYiB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgZmxleC1ncm93OiAxO1xufVxuLmR4LXRhYnM6bm90KC5keC10YWJzLXZlcnRpY2FsKSAuZHgtdGFicy1zY3JvbGxhYmxlIC5keC10YWIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogLW1vei1tYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuLmR4LXRhYnM6bm90KC5keC10YWJzLXNjcm9sbGluZy1lbmFibGVkKSB7XG4gICAgbWluLXdpZHRoOiAtd2Via2l0LW1pbi1jb250ZW50O1xuICAgIG1pbi13aWR0aDogLW1vei1taW4tY29udGVudDtcbiAgICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xufVxuLmR4LXRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogLW1vei1tYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC10YWIgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjAwMTtcbn1cbi5keC10YWIgLmR4LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cbi5keC10YWItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IC43NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZHgtdGFiLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG4uZHgtdGFicy1uYXYtYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uZHgtcnRsLmR4LXRhYnM6bm90KC5keC10YWJzLXZlcnRpY2FsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmR4LXRhYnMtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGF1dG87XG59XG4uZHgtdGFicy12ZXJ0aWNhbCAuZHgtdGFiIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4uZHgtdGFicy12ZXJ0aWNhbCAuZHgtdGFicy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5keC10YWJzLXZlcnRpY2FsIC5keC10YWJzLW5hdi1idXR0b24gLmR4LWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5keC10YWJzLXZlcnRpY2FsLmR4LXRhYnMtaWNvbi1wb3NpdGlvbi1lbmQgLmR4LXRhYixcbi5keC10YWJzLXZlcnRpY2FsLmR4LXRhYnMtaWNvbi1wb3NpdGlvbi1zdGFydCAuZHgtdGFiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHgtdGFicy1pY29uLXBvc2l0aW9uLWVuZCAuZHgtdGFiLXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5keC10YWJzLWljb24tcG9zaXRpb24tdG9wIC5keC10YWItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHgtdGFicy1pY29uLXBvc2l0aW9uLWJvdHRvbSAuZHgtdGFiLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uZHgtc2Nyb2xsYWJsZS1zY3JvbGxiYXItc2ltdWxhdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtc2Nyb2xsYWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG4uZHgtc2Nyb2xsYWJsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cbi5keC1zY3JvbGxhYmxlLW5hdGl2ZS5keC1zY3JvbGxhYmxlLXdyYXBwZXIgPiAuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIgPiAuZHgtc2Nyb2xsYWJsZS1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtc2Nyb2xsYWJsZS1zY3JvbGxiYXItc2ltdWxhdGVkIC5keC1zY3JvbGxhYmxlLXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUgPiBkaXYuZHgtc2Nyb2xsYWJsZS13cmFwcGVyID4gLmR4LXNjcm9sbGFibGUtY29udGFpbmVyLFxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXNjcm9sbGFibGUtd3JhcHBlciA+IC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtc2Nyb2xsYWJsZS12ZXJ0aWNhbCxcbi5keC1zY3JvbGxhYmxlLW5hdGl2ZS5keC1zY3JvbGxhYmxlLXZlcnRpY2FsID4gLmR4LXNjcm9sbGFibGUtd3JhcHBlciA+IC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5keC1zY3JvbGxhYmxlLW5hdGl2ZS5keC1zY3JvbGxhYmxlLWhvcml6b250YWwsXG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtc2Nyb2xsYWJsZS1ob3Jpem9udGFsID4gLmR4LXNjcm9sbGFibGUtd3JhcHBlciA+IC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5keC1zY3JvbGxhYmxlLW5hdGl2ZS5keC1zY3JvbGxhYmxlLWJvdGgsXG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtc2Nyb2xsYWJsZS1ib3RoID4gLmR4LXNjcm9sbGFibGUtd3JhcHBlciA+IC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teSBwYW4teDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtc2Nyb2xsYWJsZS1kaXNhYmxlZCxcbi5keC1zY3JvbGxhYmxlLW5hdGl2ZS5keC1zY3JvbGxhYmxlLWRpc2FibGVkIC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFycy1oaWRkZW4gPiAuZHgtc2Nyb2xsYWJsZS13cmFwcGVyID4gLmR4LXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXNjcm9sbGFibGUtbmF0aXZlLWlvcyAuZHgtc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDElO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXNjcm9sbGFibGUtbmF0aXZlLWlvcy5keC1zY3JvbGxhYmxlLWhvcml6b250YWwgLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXNjcm9sbGFibGUtbmF0aXZlLWdlbmVyaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtc2Nyb2xsYWJsZS1uYXRpdmUtZ2VuZXJpYyAuZHgtc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtc2Nyb2xsYWJsZS1uYXRpdmUtYW5kcm9pZCAuZHgtc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMDtcbn1cbi5keC1zY3JvbGxhYmxlLXNjcm9sbGJhci1zaW11bGF0ZWQsXG4uZHgtc2Nyb2xsYWJsZS1zY3JvbGxiYXItc2ltdWxhdGVkIC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFyLXNpbXVsYXRlZCAuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIgOjotd2Via2l0LXNjcm9sbGJhcixcbi5keC1zY3JvbGxhYmxlLXNjcm9sbGJhci1zaW11bGF0ZWQgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZHgtc2Nyb2xsYWJsZS1jb250YWluZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHgtc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZHgtc2Nyb2xsYWJsZS1jb250ZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5keC1zY3JvbGxhYmxlLWJvdGggLmR4LXNjcm9sbGFibGUtY29udGVudCxcbi5keC1zY3JvbGxhYmxlLWhvcml6b250YWwgLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uZHgtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1zY3JvbGxhYmxlLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyLGJhY2tncm91bmQtY29sb3IgbGluZWFyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMnB4O1xufVxuLmR4LXNjcm9sbGFibGUtc2Nyb2xsLmR4LXN0YXRlLWludmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyIDFzLGJhY2tncm91bmQtY29sb3IgLjVzIGxpbmVhciAxcztcbn1cbi5keC1ydGwgLmR4LXNjcm9sbGFibGUtc2Nyb2xsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5keC1zY3JvbGxhYmxlLXNjcm9sbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTEsMTkxLDE5MSwuNyk7XG59XG4uZHgtcnRsIC5keC1zY3JvbGxhYmxlLFxuLmR4LXJ0bCAuZHgtc2Nyb2xsYWJsZSAuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIsXG4uZHgtcnRsIC5keC1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQsXG4uZHgtcnRsLmR4LXNjcm9sbGFibGUsXG4uZHgtcnRsLmR4LXNjcm9sbGFibGUgLmR4LXNjcm9sbGFibGUtY29udGFpbmVyLFxuLmR4LXJ0bC5keC1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXJ0bCAuZHgtc2Nyb2xsYWJsZSAuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIsXG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtcnRsIC5keC1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQsXG4uZHgtc2Nyb2xsYWJsZS1uYXRpdmUuZHgtcnRsLmR4LXNjcm9sbGFibGUgLmR4LXNjcm9sbGFibGUtY29udGFpbmVyLFxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXJ0bC5keC1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXJ0bCAuZHgtc2Nyb2xsYWJsZSAuZHgtc2Nyb2xsYWJsZS1jb250ZW50LFxuLmR4LXNjcm9sbGFibGUtbmF0aXZlLmR4LXJ0bC5keC1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5keC1ydGwgLmR4LXNjcm9sbGFibGUgLmR4LXNjcm9sbGFibGUtY29udGVudCA+ICosXG4uZHgtcnRsLmR4LXNjcm9sbGFibGUgLmR4LXNjcm9sbGFibGUtY29udGVudCA+ICoge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuLmR4LXJ0bCAuZHgtc2Nyb2xsYWJsZSAuZHgtc2Nyb2xsYWJsZS1zY3JvbGxiYXIuZHgtc2Nyb2xsYmFyLXZlcnRpY2FsLFxuLmR4LXJ0bC5keC1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLXNjcm9sbGJhci5keC1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG59XG4uZHgtcnRsIC5keC1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLXNjcm9sbGJhci5keC1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5keC1ydGwuZHgtc2Nyb2xsYWJsZSAuZHgtc2Nyb2xsYWJsZS1zY3JvbGxiYXIuZHgtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuLmR4LXNjcm9sbGFibGUtc2ltdWxhdGVkIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cbi5keC1zY3JvbGxhYmxlLXNpbXVsYXRlZC5keC1zY3JvbGxhYmxlLWRpc2FibGVkIC5keC1zY3JvbGxhYmxlLXNjcm9sbGJhciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHgtc2Nyb2xsYmFyLWhvdmVyYWJsZSxcbi5keC1zY3JvbGxiYXItaG92ZXJhYmxlLmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFyLWFjdGl2ZSxcbi5keC1zY3JvbGxiYXItaG92ZXJhYmxlLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1zY3JvbGxiYXItaG92ZXJhYmxlLmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFyLWFjdGl2ZSAuZHgtc2Nyb2xsYWJsZS1zY3JvbGwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTEsMTkxLDE5MSwuNyk7XG59XG4uZHgtc2Nyb2xsYmFyLWhvdmVyYWJsZSAuZHgtc2Nyb2xsYWJsZS1zY3JvbGwuZHgtc3RhdGUtaW52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LXNjcm9sbGJhci1ob3ZlcmFibGUgLmR4LXNjcm9sbGFibGUtc2Nyb2xsLmR4LXN0YXRlLWludmlzaWJsZSAuZHgtc2Nyb2xsYWJsZS1zY3JvbGwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtc2Nyb2xsYmFyLXZlcnRpY2FsIC5keC1zY3JvbGxhYmxlLXNjcm9sbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG59XG4uZHgtc2Nyb2xsYmFyLXZlcnRpY2FsLmR4LXNjcm9sbGJhci1ob3ZlcmFibGUge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhciAuMTVzLGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciAuMTVzO1xufVxuLmR4LXNjcm9sbGJhci12ZXJ0aWNhbC5keC1zY3JvbGxiYXItaG92ZXJhYmxlIC5keC1zY3JvbGxhYmxlLXNjcm9sbCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgbGluZWFyIDFzLHdpZHRoIC4ycyBsaW5lYXIgMTUwbXM7XG59XG4uZHgtc2Nyb2xsYmFyLXZlcnRpY2FsLmR4LXNjcm9sbGJhci1ob3ZlcmFibGUgLmR4LXNjcm9sbGFibGUtc2Nyb2xsIC5keC1zY3JvbGxhYmxlLXNjcm9sbC1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgbGluZWFyIC4xNXM7XG59XG4uZHgtc2Nyb2xsYmFyLXZlcnRpY2FsLmR4LXNjcm9sbGJhci1ob3ZlcmFibGUgLmR4LXNjcm9sbGFibGUtc2Nyb2xsLmR4LXN0YXRlLWludmlzaWJsZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgbGluZWFyIDFzLHdpZHRoIC4ycyBsaW5lYXIgLjE1cztcbn1cbi5keC1zY3JvbGxiYXItdmVydGljYWwuZHgtc2Nyb2xsYmFyLWhvdmVyYWJsZSAuZHgtc2Nyb2xsYWJsZS1zY3JvbGwuZHgtc3RhdGUtaW52aXNpYmxlIC5keC1zY3JvbGxhYmxlLXNjcm9sbC1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBsaW5lYXIgMXM7XG59XG4uZHgtc2Nyb2xsYmFyLXZlcnRpY2FsLmR4LXNjcm9sbGJhci1ob3ZlcmFibGUuZHgtc2Nyb2xsYWJsZS1zY3JvbGxiYXItYWN0aXZlLFxuLmR4LXNjcm9sbGJhci12ZXJ0aWNhbC5keC1zY3JvbGxiYXItaG92ZXJhYmxlLmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFyLWFjdGl2ZSAuZHgtc2Nyb2xsYWJsZS1zY3JvbGwsXG4uZHgtc2Nyb2xsYmFyLXZlcnRpY2FsLmR4LXNjcm9sbGJhci1ob3ZlcmFibGUuZHgtc3RhdGUtaG92ZXIsXG4uZHgtc2Nyb2xsYmFyLXZlcnRpY2FsLmR4LXNjcm9sbGJhci1ob3ZlcmFibGUuZHgtc3RhdGUtaG92ZXIgLmR4LXNjcm9sbGFibGUtc2Nyb2xsIHtcbiAgICB3aWR0aDogMTNweDtcbn1cbi5keC1zY3JvbGxiYXItaG9yaXpvbnRhbCAuZHgtc2Nyb2xsYWJsZS1zY3JvbGwge1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmR4LXNjcm9sbGJhci1ob3Jpem9udGFsLmR4LXNjcm9sbGJhci1ob3ZlcmFibGUge1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgbGluZWFyIC4xNXMsYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyIC4xNXM7XG59XG4uZHgtc2Nyb2xsYmFyLWhvcml6b250YWwuZHgtc2Nyb2xsYmFyLWhvdmVyYWJsZSAuZHgtc2Nyb2xsYWJsZS1zY3JvbGwge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGxpbmVhciAxcyxoZWlnaHQgLjJzIGxpbmVhciAuMTVzO1xufVxuLmR4LXNjcm9sbGJhci1ob3Jpem9udGFsLmR4LXNjcm9sbGJhci1ob3ZlcmFibGUgLmR4LXNjcm9sbGFibGUtc2Nyb2xsIC5keC1zY3JvbGxhYmxlLXNjcm9sbC1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgbGluZWFyIC4xNXM7XG59XG4uZHgtc2Nyb2xsYmFyLWhvcml6b250YWwuZHgtc2Nyb2xsYmFyLWhvdmVyYWJsZSAuZHgtc2Nyb2xsYWJsZS1zY3JvbGwuZHgtc3RhdGUtaW52aXNpYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBsaW5lYXIgMXMsaGVpZ2h0IC4ycyBsaW5lYXIgLjE1cztcbn1cbi5keC1zY3JvbGxiYXItaG9yaXpvbnRhbC5keC1zY3JvbGxiYXItaG92ZXJhYmxlIC5keC1zY3JvbGxhYmxlLXNjcm9sbC5keC1zdGF0ZS1pbnZpc2libGUgLmR4LXNjcm9sbGFibGUtc2Nyb2xsLWNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGxpbmVhciAxcztcbn1cbi5keC1zY3JvbGxiYXItaG9yaXpvbnRhbC5keC1zY3JvbGxiYXItaG92ZXJhYmxlLmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFyLWFjdGl2ZSxcbi5keC1zY3JvbGxiYXItaG9yaXpvbnRhbC5keC1zY3JvbGxiYXItaG92ZXJhYmxlLmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFyLWFjdGl2ZSAuZHgtc2Nyb2xsYWJsZS1zY3JvbGwsXG4uZHgtc2Nyb2xsYmFyLWhvcml6b250YWwuZHgtc2Nyb2xsYmFyLWhvdmVyYWJsZS5keC1zdGF0ZS1ob3Zlcixcbi5keC1zY3JvbGxiYXItaG9yaXpvbnRhbC5keC1zY3JvbGxiYXItaG92ZXJhYmxlLmR4LXN0YXRlLWhvdmVyIC5keC1zY3JvbGxhYmxlLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xufVxuLmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFycy1hbHdheXN2aXNpYmxlLmR4LXNjcm9sbGFibGUtYm90aCA+IC5keC1zY3JvbGxhYmxlLXdyYXBwZXIgPiAuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIgPiAuZHgtc2Nyb2xsYWJsZS1jb250ZW50LFxuLmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFycy1hbHdheXN2aXNpYmxlLmR4LXNjcm9sbGFibGUtdmVydGljYWwgPiAuZHgtc2Nyb2xsYWJsZS13cmFwcGVyID4gLmR4LXNjcm9sbGFibGUtY29udGFpbmVyID4gLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuLmR4LXJ0bCAuZHgtc2Nyb2xsYWJsZS1zY3JvbGxiYXJzLWFsd2F5c3Zpc2libGUuZHgtc2Nyb2xsYWJsZS1ib3RoID4gLmR4LXNjcm9sbGFibGUtd3JhcHBlciA+IC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciA+IC5keC1zY3JvbGxhYmxlLWNvbnRlbnQsXG4uZHgtcnRsIC5keC1zY3JvbGxhYmxlLXNjcm9sbGJhcnMtYWx3YXlzdmlzaWJsZS5keC1zY3JvbGxhYmxlLXZlcnRpY2FsID4gLmR4LXNjcm9sbGFibGUtd3JhcHBlciA+IC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciA+IC5keC1zY3JvbGxhYmxlLWNvbnRlbnQsXG4uZHgtc2Nyb2xsYWJsZS1zY3JvbGxiYXJzLWFsd2F5c3Zpc2libGUuZHgtc2Nyb2xsYWJsZS1ib3RoLmR4LXJ0bCA+IC5keC1zY3JvbGxhYmxlLXdyYXBwZXIgPiAuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIgPiAuZHgtc2Nyb2xsYWJsZS1jb250ZW50LFxuLmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFycy1hbHdheXN2aXNpYmxlLmR4LXNjcm9sbGFibGUtdmVydGljYWwuZHgtcnRsID4gLmR4LXNjcm9sbGFibGUtd3JhcHBlciA+IC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciA+IC5keC1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG4uZHgtc2Nyb2xsYWJsZS1zY3JvbGxiYXJzLWFsd2F5c3Zpc2libGUuZHgtc2Nyb2xsYWJsZS1ib3RoID4gLmR4LXNjcm9sbGFibGUtd3JhcHBlciA+IC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciA+IC5keC1zY3JvbGxhYmxlLWNvbnRlbnQsXG4uZHgtc2Nyb2xsYWJsZS1zY3JvbGxiYXJzLWFsd2F5c3Zpc2libGUuZHgtc2Nyb2xsYWJsZS1ob3Jpem9udGFsID4gLmR4LXNjcm9sbGFibGUtd3JhcHBlciA+IC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciA+IC5keC1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG4uZHgtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1iYWRnZSB7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5IC5keC10YWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tdG9wIC5keC10YWIgLmR4LXRhYi1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogLTEycHg7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tYm90dG9tIC5keC10YWIgLmR4LXRhYi1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm90dG9tOiAtM3B4O1xufVxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXNlY29uZGFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWJvdHRvbSAuZHgtdGFiLmR4LXN0YXRlLWhvdmVyIC5keC10YWItY29udGVudDo6YWZ0ZXIsXG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tdG9wIC5keC10YWIuZHgtc3RhdGUtaG92ZXIgLmR4LXRhYi1jb250ZW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzksMTc5LDE3OSwwKTtcbn1cbi5keC10YWJzLXN0eWxpbmctbW9kZS1zZWNvbmRhcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1ib3R0b20gLmR4LXRhYi5keC1zdGF0ZS1hY3RpdmUgLmR4LXRhYi1jb250ZW50OjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1zZWNvbmRhcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi10b3AgLmR4LXRhYi5keC1zdGF0ZS1hY3RpdmUgLmR4LXRhYi1jb250ZW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTksMTU5LDE1OSwwKTtcbn1cbi5keC10YWJzLXN0eWxpbmctbW9kZS1zZWNvbmRhcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1ib3R0b20gLmR4LXRhYi5keC10YWItc2VsZWN0ZWQgLmR4LXRhYi1jb250ZW50OjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1zZWNvbmRhcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1ib3R0b20gLmR4LXRhYi5keC10YWItc2VsZWN0ZWQuZHgtc3RhdGUtZm9jdXNlZCAuZHgtdGFiLWNvbnRlbnQ6OmFmdGVyLFxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXNlY29uZGFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLXRvcCAuZHgtdGFiLmR4LXRhYi1zZWxlY3RlZCAuZHgtdGFiLWNvbnRlbnQ6OmFmdGVyLFxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXNlY29uZGFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLXRvcCAuZHgtdGFiLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1mb2N1c2VkIC5keC10YWItY29udGVudDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC10YWJzLXN0eWxpbmctbW9kZS1zZWNvbmRhcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1ib3R0b20gLmR4LXRhYi5keC10YWItc2VsZWN0ZWQuZHgtc3RhdGUtaG92ZXIgLmR4LXRhYi1jb250ZW50OjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1zZWNvbmRhcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi10b3AgLmR4LXRhYi5keC10YWItc2VsZWN0ZWQuZHgtc3RhdGUtaG92ZXIgLmR4LXRhYi1jb250ZW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IzKTtcbn1cbi5keC10YWJzLXN0eWxpbmctbW9kZS1zZWNvbmRhcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1ib3R0b20gLmR4LXRhYi5keC10YWItc2VsZWN0ZWQuZHgtc3RhdGUtYWN0aXZlIC5keC10YWItY29udGVudDo6YWZ0ZXIsXG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tdG9wIC5keC10YWIuZHgtdGFiLXNlbGVjdGVkLmR4LXN0YXRlLWFjdGl2ZSAuZHgtdGFiLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXNlY29uZGFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWJvdHRvbSAuZHgtdGFiLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtdGFiLWNvbnRlbnQ6OmFmdGVyLFxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXNlY29uZGFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLXRvcCAuZHgtdGFiLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtdGFiLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xufVxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXNlY29uZGFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLXJpZ2h0IC5keC10YWI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIHRvcDogMTJweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgcmlnaHQ6IDA7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tbGVmdCAuZHgtdGFiOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB0b3A6IDEycHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIGxlZnQ6IDA7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tbGVmdCAuZHgtdGFiLmR4LXN0YXRlLWhvdmVyOjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1zZWNvbmRhcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1yaWdodCAuZHgtdGFiLmR4LXN0YXRlLWhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzksMTc5LDE3OSwwKTtcbn1cbi5keC10YWJzLXN0eWxpbmctbW9kZS1zZWNvbmRhcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1sZWZ0IC5keC10YWIuZHgtc3RhdGUtYWN0aXZlOjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1zZWNvbmRhcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1yaWdodCAuZHgtdGFiLmR4LXN0YXRlLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU5LDE1OSwxNTksMCk7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tbGVmdCAuZHgtdGFiLXNlbGVjdGVkLmR4LXN0YXRlLWZvY3VzZWQ6OmFmdGVyLFxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXNlY29uZGFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWxlZnQgLmR4LXRhYi1zZWxlY3RlZDo6YWZ0ZXIsXG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tcmlnaHQgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1mb2N1c2VkOjphZnRlcixcbi5keC10YWJzLXN0eWxpbmctbW9kZS1zZWNvbmRhcnkuZHgtdGFiLWluZGljYXRvci1wb3NpdGlvbi1yaWdodCAuZHgtdGFiLXNlbGVjdGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXNlY29uZGFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWxlZnQgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1ob3Zlcjo6YWZ0ZXIsXG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tcmlnaHQgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1ob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yMyk7XG59XG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tbGVmdCAuZHgtdGFiLXNlbGVjdGVkLmR4LXN0YXRlLWFjdGl2ZTo6YWZ0ZXIsXG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tcmlnaHQgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXNlY29uZGFyeS5keC10YWItaW5kaWNhdG9yLXBvc2l0aW9uLWxlZnQgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1kaXNhYmxlZDo6YWZ0ZXIsXG4uZHgtdGFicy1zdHlsaW5nLW1vZGUtc2Vjb25kYXJ5LmR4LXRhYi1pbmRpY2F0b3ItcG9zaXRpb24tcmlnaHQgLmR4LXRhYi1zZWxlY3RlZC5keC1zdGF0ZS1kaXNhYmxlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7XG59XG4uZHgtdGFiIHtcbiAgICAvKiBnYXA6IDRweDsgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LXRhYi5keC1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtdGFiLmR4LXRhYi1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtdGFiLmR4LXRhYi1zZWxlY3RlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC10YWIuZHgtdGFiLXNlbGVjdGVkIC5keC10YWItdGV4dCAuZHgtdGFiLXRleHQtc3BhbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5keC10YWIuZHgtdGFiLXNlbGVjdGVkIC5keC10YWItdGV4dCAuZHgtdGFiLXRleHQtc3BhbiAuZHgtdGFiLXRleHQtc3Bhbi1wc2V1ZG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keC10YWIuZHgtc3RhdGUtZGlzYWJsZWQsXG4uZHgtdGFiLmR4LXN0YXRlLWRpc2FibGVkIC5keC1pY29uLFxuLmR4LXRhYi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtdGFiLXRleHQgLmR4LXRhYi10ZXh0LXNwYW4tcHNldWRvIHtcbiAgICBjb2xvcjogI2I4YjhiODtcbn1cbi5keC10YWIuZHgtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtdGFiIC5keC10YWItdGV4dCB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA4cHg7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIHJvdy1nYXA6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE7XG59XG4uZHgtdGFiIC5keC10YWItdGV4dCAuZHgtdGFiLXRleHQtc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4LXRhYiAuZHgtdGFiLXRleHQgLmR4LXRhYi10ZXh0LXNwYW4tcHNldWRvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5keC10YWIgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZHgtc2Nyb2xsYWJsZS1jb250YWluZXIgLmR4LXRhYiAuZHgtaWNvbntcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuXG5cbi5keC10YWIgLmR4LXRhYnMtaXRlbS1iYWRnZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuLmR4LXRhYnMuZHgtc3RhdGUtZm9jdXNlZCAuZHgtdGFiLmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LXRhYnMtaWNvbi1wb3NpdGlvbi1zdGFydCAuZHgtdGFiLXRleHQ6OmFmdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4uZHgtdGFicy1pY29uLXBvc2l0aW9uLWVuZCAuZHgtdGFiLXRleHQ6OmFmdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5keC10YWJzLWljb24tcG9zaXRpb24tdG9wIC5keC10YWItdGV4dDo6YWZ0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmR4LXRhYnMtaWNvbi1wb3NpdGlvbi1ib3R0b20gLmR4LXRhYi10ZXh0OjphZnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZHgtdGFicyAuZHgtdGFicy1uYXYtYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4LXRhYnMtc3R5bGluZy1tb2RlLXNlY29uZGFyeSAuZHgtdGFicy1uYXYtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZHgtdGFicy1uYXYtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXRhYnMtbmF2LWJ1dHRvbi5keC1idXR0b24uZHgtc3RhdGUtZGlzYWJsZWQuZHgtYnV0dG9uLW1vZGUtY29udGFpbmVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHgtdGFicy1uYXYtYnV0dG9uLmR4LWJ1dHRvbi1oYXMtaWNvbiAuZHgtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5keC10YWJzLW5hdi1idXR0b24uZHgtc3RhdGUtYWN0aXZlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uZHgtdGFicy1uYXYtYnV0dG9uLmR4LXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXRhYnMtbmF2LWJ1dHRvbi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uZHgtdGFicy1uYXYtYnV0dG9uIC5keC1idXR0b24tY29udGVudCB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG4uZHgtdGFicy12ZXJ0aWNhbCAuZHgtdGFicy1uYXYtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbn1cbi5keC1vdmVybGF5LXdyYXBwZXIge1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LGF2ZW5pciBuZXh0LGF2ZW5pcixoZWx2ZXRpY2EgbmV1ZSxoZWx2ZXRpY2EsQ2FudGFyZWxsLFVidW50dSxyb2JvdG8sbm90byxhcmlhbCxzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTtcbn1cbi5keC1vdmVybGF5LXdyYXBwZXIsXG4uZHgtb3ZlcmxheS13cmFwcGVyICosXG4uZHgtb3ZlcmxheS13cmFwcGVyIDo6YWZ0ZXIsXG4uZHgtb3ZlcmxheS13cmFwcGVyIDo6YmVmb3JlLFxuLmR4LW92ZXJsYXktd3JhcHBlcjo6YWZ0ZXIsXG4uZHgtb3ZlcmxheS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZHgtb3ZlcmxheS1zaGFkZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMyKTtcbn1cbi5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG59XG4uZHgtb3ZlcmxheS1jb250ZW50ID4gLmR4LXRlbXBsYXRlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1vdmVybGF5LXdyYXBwZXIgaW5wdXQsXG4uZHgtb3ZlcmxheS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogTGF0bywtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxhdmVuaXIgbmV4dCxhdmVuaXIsaGVsdmV0aWNhIG5ldWUsaGVsdmV0aWNhLENhbnRhcmVsbCxVYnVudHUscm9ib3RvLG5vdG8sYXJpYWwsc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE7XG59XG4uZHgtdmFsaWRhdGlvbnN1bW1hcnktaXRlbSB7XG4gICAgY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC1pbnZhbGlkLW1lc3NhZ2UgPiAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uZHgtZWRpdG9yLWZpbGxlZCAuZHgtaW52YWxpZC1tZXNzYWdlLWJvdHRvbSAuZHgtaW52YWxpZC1tZXNzYWdlID4gLmR4LW92ZXJsYXktY29udGVudCxcbi5keC1lZGl0b3ItZmlsbGVkIC5keC1pbnZhbGlkLW1lc3NhZ2UtdG9wIC5keC1pbnZhbGlkLW1lc3NhZ2UgPiAuZHgtb3ZlcmxheS1jb250ZW50LFxuLmR4LWludmFsaWQtbWVzc2FnZS1ib3R0b20gLmR4LWludmFsaWQtbWVzc2FnZSA+IC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LWVkaXRvci1vdXRsaW5lZCxcbi5keC1pbnZhbGlkLW1lc3NhZ2UtdG9wIC5keC1pbnZhbGlkLW1lc3NhZ2UgPiAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1lZGl0b3Itb3V0bGluZWQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmR4LXZhbGlkYXRpb25zdW1tYXJ5ID4gLmR4LXZhbGlkYXRpb25zdW1tYXJ5LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmR4LWZvcm0tdmFsaWRhdGlvbi1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmR4LXNlYXJjaGJveCAuZHgtaWNvbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5keC1zZWFyY2hib3ggLmR4LWljb24tc2VhcmNoOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG59XG4uZHgtdGV4dGVkaXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZHgtdGV4dGVkaXRvci5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwsXG4uZHgtdGV4dGVkaXRvci5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbnRlbnQ6IGF0dHIoREFUQS1EWF9QTEFDRUhPTERFUik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC10ZXh0ZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiBjb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHgtdGV4dGVkaXRvci1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE7XG59XG4uZHgtdGV4dGVkaXRvci1pbnB1dDotd2Via2l0LWF1dG9maWxsICsgLmR4LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5keC10ZXh0ZWRpdG9yLWlucHV0OmF1dG9maWxsICsgLmR4LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5keC10ZXh0ZWRpdG9yLWlucHV0Oi1tb3otdWktaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC10ZXh0ZWRpdG9yLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtdGV4dGVkaXRvci1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXRleHRlZGl0b3ItaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtc2hvdy1jbGVhci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1jbGVhci1idXR0b24tYXJlYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5keC1jbGVhci1idXR0b24tYXJlYSAuZHgtaWNvbi1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uZHgtdGV4dGVkaXRvci1lbXB0eSAuZHgtY2xlYXItYnV0dG9uLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXBsYWNlaG9sZGVyIHtcbiAgICBjdXJzb3I6IGF1dG87XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWNsZWFyLWJ1dHRvbi1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LXRleHRlZGl0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtdGV4dGVkaXRvcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmR4LXRleHRlZGl0b3I6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1mb2N1c2VkIC5keC10ZXh0ZWRpdG9yLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWZvY3VzZWQuZHgtaW52YWxpZCAuZHgtdGV4dGVkaXRvci1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSAuZHgtdGV4dGVkaXRvci1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtdGV4dGVkaXRvci5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUuZHgtaW52YWxpZCAuZHgtdGV4dGVkaXRvci1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWFjdGl2ZTo6YmVmb3JlLFxuLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtZm9jdXNlZDo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwwLjksMC4yLDEpO1xufVxuLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtZHJvcGRvd25lZGl0b3ItaWNvbixcbi5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWRpc2FibGVkIC5keC1sb29rdXAtYXJyb3csXG4uZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtbG9va3VwLWZpZWxkLFxuLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWRpc2FibGVkIC5keC10ZXh0ZWRpdG9yLWxhYmVsIHtcbiAgICBjb2xvcjogI2I4YjhiODtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLXJlYWRvbmx5IC5keC1sb29rdXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWludmFsaWQuZHgtZWRpdG9yLXVuZGVybGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdGV4dGVkaXRvci5keC12YWxpZC5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMzBweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDMwcHg7XG59XG4uZHgtdGV4dGVkaXRvci5keC1pbnZhbGlkLmR4LWVkaXRvci1maWxsZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdGV4dGVkaXRvci5keC1pbnZhbGlkLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10ZXh0ZWRpdG9yLmR4LXZhbGlkLmR4LWVkaXRvci1maWxsZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdGV4dGVkaXRvci5keC12YWxpZC5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDQycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA0MnB4O1xufVxuLmR4LXRleHRlZGl0b3IuZHgtaW52YWxpZC5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIsXG4uZHgtdGV4dGVkaXRvci5keC1pbnZhbGlkLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dC1jb250YWluZXI6OmFmdGVyLFxuLmR4LXRleHRlZGl0b3IuZHgtdmFsaWQuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dC1jb250YWluZXI6OmFmdGVyLFxuLmR4LXRleHRlZGl0b3IuZHgtdmFsaWQuZHgtZWRpdG9yLW91dGxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDhweDtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWludmFsaWQgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyOjphZnRlcixcbi5keC10ZXh0ZWRpdG9yLmR4LXZhbGlkIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDNweDtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LXZhbGlkYXRpb24tcGVuZGluZy5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMzBweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDMwcHg7XG59XG4uZHgtdGV4dGVkaXRvci5keC12YWxpZGF0aW9uLXBlbmRpbmcuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10ZXh0ZWRpdG9yLmR4LXZhbGlkYXRpb24tcGVuZGluZy5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDQycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA0MnB4O1xufVxuLmR4LXRleHRlZGl0b3IuZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LWVkaXRvci1maWxsZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyIC5keC1wZW5kaW5nLWluZGljYXRvcixcbi5keC10ZXh0ZWRpdG9yLmR4LXZhbGlkYXRpb24tcGVuZGluZy5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyIC5keC1wZW5kaW5nLWluZGljYXRvciB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogOHB4O1xufVxuLmR4LXRleHRlZGl0b3IuZHgtdmFsaWRhdGlvbi1wZW5kaW5nIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lciAuZHgtcGVuZGluZy1pbmRpY2F0b3Ige1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDNweDtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1maWxsZWQgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXRleHRlZGl0b3IuZHgtZWRpdG9yLW91dGxpbmVkIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LXRleHRlZGl0b3IuZHgtZWRpdG9yLW91dGxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1maWxsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1maWxsZWQgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoY2FsYygxMDAlIC0gMnB4KSAwIDApO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoY2FsYygxMDAlIC0gMnB4KSAwIDApO1xufVxuLmR4LXRleHRlZGl0b3IuZHgtZWRpdG9yLWZpbGxlZC5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1maWxsZWQuZHgtc3RhdGUtZGlzYWJsZWQsXG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkLmR4LXN0YXRlLXJlYWRvbmx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkLmR4LWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xufVxuLmR4LXRleHRlZGl0b3IuZHgtZWRpdG9yLWZpbGxlZC5keC1pbnZhbGlkLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkLmR4LWludmFsaWQuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxMDMwMztcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci11bmRlcmxpbmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4LXRleHRlZGl0b3IuZHgtZWRpdG9yLXVuZGVybGluZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZUNvbG9yKTtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXN0YXRlLWhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MyYzJjMjtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXN0YXRlLWFjdGl2ZSxcbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXRleHRlZGl0b3IuZHgtZWRpdG9yLXVuZGVybGluZWQgLmR4LWxvb2t1cC1maWVsZCxcbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLmR4LXRleHRlZGl0b3IuZHgtZWRpdG9yLXVuZGVybGluZWQgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC1zdGF0ZS1kaXNhYmxlZDo6YWZ0ZXIsXG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC1zdGF0ZS1yZWFkb25seTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC1pbnZhbGlkOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xufVxuLmR4LXRleHRlZGl0b3IuZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtaW52YWxpZC5keC1zdGF0ZS1ob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMTAzMDM7XG59XG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3Itb3V0bGluZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGluZUNvbG9yKTtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1vdXRsaW5lZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KGNhbGMoMTAwJSAtIDJweCkgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KGNhbGMoMTAwJSAtIDJweCkgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDEsMC41KTtcbiAgICAgKi9cbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwsXG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBpbnNldDogLTFweDtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LWRhdGVib3gsXG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC1kYXRlYm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3Itb3V0bGluZWQuZHgtc3RhdGUtZGlzYWJsZWQsXG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3Itb3V0bGluZWQuZHgtc3RhdGUtcmVhZG9ubHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1vdXRsaW5lZC5keC1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1vdXRsaW5lZC5keC1pbnZhbGlkLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3Itb3V0bGluZWQuZHgtaW52YWxpZC5keC1zdGF0ZS1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTEwMzAzO1xufVxuLmR4LXRleHRlZGl0b3IuZHgtZWRpdG9yLW91dGxpbmVkLmR4LWludmFsaWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3Itb3V0bGluZWQuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTc5LDE3OSwxNzksMCkgcmdiYSgxNzksMTc5LDE3OSwwKSAjYzJjMmMyO1xufVxuLmR4LXRleHRlZGl0b3IuZHgtZWRpdG9yLW91dGxpbmVkLmR4LXN0YXRlLWFjdGl2ZSxcbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1vdXRsaW5lZC5keC1zdGF0ZS1mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1OSwxNTksMTU5LDApIHJnYmEoMTU5LDE1OSwxNTksMCkgI2I4YjhiODtcbn1cbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1vdXRsaW5lZC5keC1zdGF0ZS1hY3RpdmU6OmJlZm9yZSxcbi5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1vdXRsaW5lZC5keC1zdGF0ZS1mb2N1c2VkOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsMC45LDAuMiwxKTtcbn1cbi5keC1zaG93LWNsZWFyLWJ1dHRvbiAuZHgtY2xlYXItYnV0dG9uLWFyZWEge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHgtc2hvdy1jbGVhci1idXR0b24uZHgtdGV4dGVkaXRvci1lbXB0eSAuZHgtY2xlYXItYnV0dG9uLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc2hvdy1jbGVhci1idXR0b24gLmR4LWljb24tY2xlYXIge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xufVxuLmR4LXNob3ctY2xlYXItYnV0dG9uIC5keC1pY29uLWNsZWFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTVmXCI7XG59XG4uZHgtc2hvdy1jbGVhci1idXR0b24uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWljb24tY2xlYXIge1xuICAgIGNvbG9yOiAjYjhiOGI4O1xufVxuLmR4LXNob3ctY2xlYXItYnV0dG9uOm5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtaW52YWxpZC5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1zaG93LWNsZWFyLWJ1dHRvbjpub3QoLmR4LXRleHRlZGl0b3ItZW1wdHkpLmR4LXZhbGlkLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAzMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMzBweDtcbn1cbi5keC1zaG93LWNsZWFyLWJ1dHRvbjpub3QoLmR4LXRleHRlZGl0b3ItZW1wdHkpLmR4LWludmFsaWQuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1zaG93LWNsZWFyLWJ1dHRvbjpub3QoLmR4LXRleHRlZGl0b3ItZW1wdHkpLmR4LWludmFsaWQuZHgtZWRpdG9yLW91dGxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXNob3ctY2xlYXItYnV0dG9uOm5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtdmFsaWQuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1zaG93LWNsZWFyLWJ1dHRvbjpub3QoLmR4LXRleHRlZGl0b3ItZW1wdHkpLmR4LXZhbGlkLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogNDJweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDQycHg7XG59XG4uZHgtc2hvdy1jbGVhci1idXR0b246bm90KC5keC10ZXh0ZWRpdG9yLWVtcHR5KS5keC1pbnZhbGlkLmR4LWVkaXRvci1maWxsZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyOjphZnRlcixcbi5keC1zaG93LWNsZWFyLWJ1dHRvbjpub3QoLmR4LXRleHRlZGl0b3ItZW1wdHkpLmR4LWludmFsaWQuZHgtZWRpdG9yLW91dGxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIsXG4uZHgtc2hvdy1jbGVhci1idXR0b246bm90KC5keC10ZXh0ZWRpdG9yLWVtcHR5KS5keC12YWxpZC5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIsXG4uZHgtc2hvdy1jbGVhci1idXR0b246bm90KC5keC10ZXh0ZWRpdG9yLWVtcHR5KS5keC12YWxpZC5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyOjphZnRlciB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogOHB4O1xufVxuLmR4LXNob3ctY2xlYXItYnV0dG9uOm5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtaW52YWxpZCAuZHgtdGV4dGVkaXRvci1pbnB1dC1jb250YWluZXI6OmFmdGVyLFxuLmR4LXNob3ctY2xlYXItYnV0dG9uOm5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtdmFsaWQgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyOjphZnRlciB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogM3B4O1xufVxuLmR4LXNob3ctY2xlYXItYnV0dG9uOm5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAzMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMzBweDtcbn1cbi5keC1zaG93LWNsZWFyLWJ1dHRvbjpub3QoLmR4LXRleHRlZGl0b3ItZW1wdHkpLmR4LXZhbGlkYXRpb24tcGVuZGluZy5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXNob3ctY2xlYXItYnV0dG9uOm5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogNDJweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDQycHg7XG59XG4uZHgtc2hvdy1jbGVhci1idXR0b246bm90KC5keC10ZXh0ZWRpdG9yLWVtcHR5KS5keC12YWxpZGF0aW9uLXBlbmRpbmcuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dC1jb250YWluZXIgLmR4LXBlbmRpbmctaW5kaWNhdG9yLFxuLmR4LXNob3ctY2xlYXItYnV0dG9uOm5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dC1jb250YWluZXIgLmR4LXBlbmRpbmctaW5kaWNhdG9yIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiA4cHg7XG59XG4uZHgtc2hvdy1jbGVhci1idXR0b246bm90KC5keC10ZXh0ZWRpdG9yLWVtcHR5KS5keC12YWxpZGF0aW9uLXBlbmRpbmcgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyIC5keC1wZW5kaW5nLWluZGljYXRvciB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogM3B4O1xufVxuLmR4LWludmFsaWQuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1ob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC1pbnZhbGlkLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtYWN0aXZlOjpiZWZvcmUsXG4uZHgtaW52YWxpZC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWZvY3VzZWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMTAzMDM7XG59XG4uZHgtaW52YWxpZC5keC10ZXh0ZWRpdG9yLmR4LXNob3ctaW52YWxpZC1iYWRnZSAuZHgtdGV4dGVkaXRvci1pbnB1dC1jb250YWluZXI6OmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5keC10ZXh0ZWRpdG9yLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cbi5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbCBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmR4LWludmFsaWQgLmR4LXRleHRlZGl0b3ItbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkIC5keC10ZXh0ZWRpdG9yLWxhYmVsIHtcbiAgICBpbnNldDogMDtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQgLmR4LWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItaW5saW5lLXdpZHRoOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1saW5lQ29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KC0xMnB4IDFweCAtMXB4IDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgtMTJweCAxcHggLTFweCAxcHgpO1xufVxuLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtbGFiZWwgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC03LjVweCk7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkIC5keC1sYWJlbC1iZWZvcmUge1xuICAgIGJvcmRlci1ibG9jay13aWR0aDogMXB4O1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGluZUNvbG9yKTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogNnB4O1xuICAgIG1pbi13aWR0aDogMTJweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoLTFweCAxcHggLTFweCAtMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KC0xcHggMXB4IC0xcHggLTFweCk7XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkIC5keC1sYWJlbC1hZnRlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMTJweDtcbiAgICBib3JkZXItYmxvY2std2lkdGg6IDFweDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWxpbmVDb2xvcik7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoLTFweCAtMXB4IC0xcHggMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KC0xcHggLTFweCAtMXB4IDFweCk7XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXJ0bCAuZHgtbGFiZWwtYmVmb3JlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoLTFweCAtMXB4IC0xcHggMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KC0xcHggLTFweCAtMXB4IDFweCk7XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXJ0bCAuZHgtbGFiZWwtYWZ0ZXIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgtMXB4IDFweCAtMXB4IC0xcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoLTFweCAxcHggLTFweCAtMXB4KTtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWRhdGVyYW5nZWJveCAuZHgtbGFiZWwsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbDpub3QoLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSkuZHgtZGF0ZXJhbmdlYm94IC5keC1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtZGF0ZXJhbmdlYm94IC5keC1sYWJlbDo6YmVmb3JlLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWw6bm90KC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUpLmR4LWRhdGVyYW5nZWJveCAuZHgtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdG9wOiAtLjVweDtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogLTJweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwge1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC10ZXh0ZWRpdG9yOm5vdCguZHgtZGF0ZXJhbmdlYm94KSxcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LXRleHRlZGl0b3I6bm90KC5keC1kYXRlcmFuZ2Vib3gpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtc3RhdGUtcmVhZG9ubHkgLmR4LWxhYmVsLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtc3RhdGUtcmVhZG9ubHkgLmR4LWxhYmVsLWFmdGVyLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtc3RhdGUtcmVhZG9ubHkgLmR4LWxhYmVsLWJlZm9yZSxcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LXN0YXRlLXJlYWRvbmx5IC5keC1sYWJlbCxcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LXN0YXRlLXJlYWRvbmx5IC5keC1sYWJlbC1hZnRlcixcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LXN0YXRlLXJlYWRvbmx5IC5keC1sYWJlbC1iZWZvcmUge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtbGFiZWwsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtbGFiZWwtYWZ0ZXIsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtbGFiZWwtYmVmb3JlLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtc3RhdGUtcmVhZG9ubHkgLmR4LWxhYmVsLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtc3RhdGUtcmVhZG9ubHkgLmR4LWxhYmVsLWFmdGVyLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtc3RhdGUtcmVhZG9ubHkgLmR4LWxhYmVsLWJlZm9yZSxcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LXN0YXRlLWRpc2FibGVkIC5keC1sYWJlbCxcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LXN0YXRlLWRpc2FibGVkIC5keC1sYWJlbC1hZnRlcixcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LXN0YXRlLWRpc2FibGVkIC5keC1sYWJlbC1iZWZvcmUsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbC5keC1zdGF0ZS1yZWFkb25seSAuZHgtbGFiZWwsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbC5keC1zdGF0ZS1yZWFkb25seSAuZHgtbGFiZWwtYWZ0ZXIsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbC5keC1zdGF0ZS1yZWFkb25seSAuZHgtbGFiZWwtYmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWludmFsaWQgLmR4LWxhYmVsLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtaW52YWxpZCAuZHgtbGFiZWwtYWZ0ZXIsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1pbnZhbGlkIC5keC1sYWJlbC1iZWZvcmUsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbC5keC1pbnZhbGlkIC5keC1sYWJlbCxcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LWludmFsaWQgLmR4LWxhYmVsLWFmdGVyLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwuZHgtaW52YWxpZCAuZHgtbGFiZWwtYmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWludmFsaWQuZHgtc3RhdGUtZm9jdXNlZCAuZHgtbGFiZWwsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1pbnZhbGlkLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWxhYmVsLWFmdGVyLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtaW52YWxpZC5keC1zdGF0ZS1mb2N1c2VkIC5keC1sYWJlbC1iZWZvcmUsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1pbnZhbGlkLmR4LXN0YXRlLWhvdmVyIC5keC1sYWJlbCxcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWludmFsaWQuZHgtc3RhdGUtaG92ZXIgLmR4LWxhYmVsLWFmdGVyLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtaW52YWxpZC5keC1zdGF0ZS1ob3ZlciAuZHgtbGFiZWwtYmVmb3JlLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwuZHgtaW52YWxpZC5keC1zdGF0ZS1mb2N1c2VkIC5keC1sYWJlbCxcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LWludmFsaWQuZHgtc3RhdGUtZm9jdXNlZCAuZHgtbGFiZWwtYWZ0ZXIsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbC5keC1pbnZhbGlkLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWxhYmVsLWJlZm9yZSxcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LWludmFsaWQuZHgtc3RhdGUtaG92ZXIgLmR4LWxhYmVsLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwuZHgtaW52YWxpZC5keC1zdGF0ZS1ob3ZlciAuZHgtbGFiZWwtYWZ0ZXIsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbC5keC1pbnZhbGlkLmR4LXN0YXRlLWhvdmVyIC5keC1sYWJlbC1iZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2UxMDMwMztcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXN0YXRlLWhvdmVyIC5keC1sYWJlbCxcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXN0YXRlLWhvdmVyIC5keC1sYWJlbC1hZnRlcixcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXN0YXRlLWhvdmVyIC5keC1sYWJlbC1iZWZvcmUsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbC5keC1zdGF0ZS1ob3ZlciAuZHgtbGFiZWwsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbC5keC1zdGF0ZS1ob3ZlciAuZHgtbGFiZWwtYWZ0ZXIsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbC5keC1zdGF0ZS1ob3ZlciAuZHgtbGFiZWwtYmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTc5LDE3OSwxNzksMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MyYzJjMjtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWxhYmVsLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtc3RhdGUtZm9jdXNlZCAuZHgtbGFiZWwtYWZ0ZXIsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1zdGF0ZS1mb2N1c2VkIC5keC1sYWJlbC1iZWZvcmUsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbC5keC1zdGF0ZS1mb2N1c2VkIC5keC1sYWJlbCxcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWxhYmVsLWFmdGVyLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwuZHgtc3RhdGUtZm9jdXNlZCAuZHgtbGFiZWwtYmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTU5LDE1OSwxNTksMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I4YjhiODtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWxhYmVsLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwuZHgtc3RhdGUtZm9jdXNlZCAuZHgtbGFiZWwge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtc3RhdGUtZm9jdXNlZCAuZHgtbGFiZWwtYmVmb3JlLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwuZHgtc3RhdGUtZm9jdXNlZCAuZHgtbGFiZWwtYmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMDtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWxhYmVsLWFmdGVyLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwuZHgtc3RhdGUtZm9jdXNlZCAuZHgtbGFiZWwtYWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlIC5keC10ZXh0ZWRpdG9yLWxhYmVsIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IGF1dG87XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSAuZHgtbGFiZWwtYWZ0ZXIsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSAuZHgtbGFiZWwtYmVmb3JlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSAuZHgtbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDFweDtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDFweDtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSAuZHgtbGFiZWwgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IC0yNHB4O1xuICAgIGhlaWdodDogMS40Mjg1NzE0Mjg2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtO1xufVxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtZHJvcGRvd25lZGl0b3ItYWN0aXZlIC5keC1wbGFjZWhvbGRlcixcbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXRleHRlZGl0b3ItZW1wdHkgLmR4LWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC10ZXh0ZWRpdG9yLWVtcHR5IC5keC1sYWJlbCBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjJzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSksdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpLHRvcCAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eSAuZHgtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC10ZXh0ZWRpdG9yLWVtcHR5LmR4LXRleHRhcmVhIC5keC1sYWJlbCBzcGFuIHtcbiAgICB0b3A6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eS5keC1kcm9wZG93bmVkaXRvci1hY3RpdmUgLmR4LWxhYmVsLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eS5keC1zdGF0ZS1mb2N1c2VkIC5keC1sYWJlbCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXRleHRlZGl0b3ItZW1wdHkuZHgtZHJvcGRvd25lZGl0b3ItYWN0aXZlIC5keC1sYWJlbCBzcGFuLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eS5keC1zdGF0ZS1mb2N1c2VkIC5keC1sYWJlbCBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC03LjVweCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eS5keC1kcm9wZG93bmVkaXRvci1hY3RpdmUgLmR4LWxhYmVsOjpiZWZvcmUsXG4uZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC10ZXh0ZWRpdG9yLWVtcHR5LmR4LXN0YXRlLWZvY3VzZWQgLmR4LWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXRleHRlZGl0b3ItZW1wdHkuZHgtZHJvcGRvd25lZGl0b3ItYWN0aXZlLmR4LXRleHRhcmVhIC5keC1sYWJlbCBzcGFuLFxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eS5keC1zdGF0ZS1mb2N1c2VkLmR4LXRleHRhcmVhIC5keC1sYWJlbCBzcGFuIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXRleHRlZGl0b3ItZW1wdHkuZHgtc3RhdGUtcmVhZG9ubHkgLmR4LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eS5keC1zdGF0ZS1yZWFkb25seS5keC1zdGF0ZS1mb2N1c2VkIC5keC1sYWJlbCB7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eS5keC1zdGF0ZS1yZWFkb25seS5keC1zdGF0ZS1mb2N1c2VkIC5keC1sYWJlbCBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjJzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSksdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpLHRvcCAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eS5keC1zdGF0ZS1yZWFkb25seS5keC1zdGF0ZS1mb2N1c2VkIC5keC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXRleHRlZGl0b3ItZW1wdHkuZHgtc3RhdGUtcmVhZG9ubHkuZHgtc3RhdGUtZm9jdXNlZC5keC10ZXh0YXJlYSAuZHgtbGFiZWwgc3BhbiB7XG4gICAgdG9wOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbC1hZnRlcixcbi5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbC1iZWZvcmUge1xuICAgIG1pbi13aWR0aDogMTJweDtcbn1cbi5keC1lZGl0b3ItZmlsbGVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbCAuZHgtbG9va3VwLWZpZWxkLFxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsOm5vdCguZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlKSAuZHgtbG9va3VwLWZpZWxkLFxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsOm5vdCguZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlKSAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSxcbi5keC1lZGl0b3ItZmlsbGVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbDpub3QoLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSkgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi5keC1lZGl0b3ItZmlsbGVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbCAuZHgtbG9va3VwLWZpZWxkIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsOm5vdCguZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlKSAuZHgtbG9va3VwLWZpZWxkIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsLFxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHRvcDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlIC5keC10ZXh0ZWRpdG9yLWxhYmVsIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogLTI0cHg7XG59XG4uZHgtZWRpdG9yLWZpbGxlZC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUgLmR4LWxhYmVsIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHgtZWRpdG9yLWZpbGxlZC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUgLmR4LWxhYmVsIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXRleHRlZGl0b3ItZW1wdHkgLmR4LXBsYWNlaG9sZGVyLFxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXRleHRlZGl0b3ItZW1wdHkuZHgtc3RhdGUtcmVhZG9ubHkgLmR4LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXRleHRlZGl0b3ItZW1wdHkgLmR4LXRleHRlZGl0b3ItbGFiZWwsXG4uZHgtZWRpdG9yLWZpbGxlZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eS5keC1zdGF0ZS1yZWFkb25seSAuZHgtdGV4dGVkaXRvci1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpLHRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKSx0b3AgLjJzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXRleHRlZGl0b3ItZW1wdHkuZHgtc3RhdGUtcmVhZG9ubHkuZHgtdGV4dGFyZWEgLmR4LXRleHRlZGl0b3ItbGFiZWwsXG4uZHgtZWRpdG9yLWZpbGxlZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eS5keC10ZXh0YXJlYSAuZHgtdGV4dGVkaXRvci1sYWJlbCB7XG4gICAgdG9wOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1lZGl0b3ItZmlsbGVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1kcm9wZG93bmVkaXRvci1hY3RpdmUgLmR4LXBsYWNlaG9sZGVyLFxuLmR4LWVkaXRvci1maWxsZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5keC1lZGl0b3ItZmlsbGVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1kcm9wZG93bmVkaXRvci1hY3RpdmUgLmR4LXRleHRlZGl0b3ItbGFiZWwsXG4uZHgtZWRpdG9yLWZpbGxlZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtc3RhdGUtZm9jdXNlZCAuZHgtdGV4dGVkaXRvci1sYWJlbCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1lZGl0b3ItZmlsbGVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1kcm9wZG93bmVkaXRvci1hY3RpdmUuZHgtdGV4dGFyZWEgLmR4LXRleHRlZGl0b3ItbGFiZWwsXG4uZHgtZWRpdG9yLWZpbGxlZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtc3RhdGUtZm9jdXNlZC5keC10ZXh0YXJlYSAuZHgtdGV4dGVkaXRvci1sYWJlbCB7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsIC5keC1sb29rdXAtZmllbGQsXG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWw6bm90KC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUpIC5keC1sb29rdXAtZmllbGQsXG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsOm5vdCguZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlKSAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSxcbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWw6bm90KC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUpIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsIC5keC1sb29rdXAtZmllbGQgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsOm5vdCguZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlKSAuZHgtbG9va3VwLWZpZWxkIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbCAuZHgtdGV4dGVkaXRvci1sYWJlbCxcbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHRvcDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUgLmR4LXRleHRlZGl0b3ItbGFiZWwge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgLW1vei11c2VyLXNlbGVjdDogYXV0bztcbiAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUgLmR4LWxhYmVsIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlIC5keC1sYWJlbCBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eSAuZHgtcGxhY2Vob2xkZXIsXG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXRleHRlZGl0b3ItZW1wdHkuZHgtc3RhdGUtcmVhZG9ubHkgLmR4LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC10ZXh0ZWRpdG9yLWVtcHR5IC5keC10ZXh0ZWRpdG9yLWxhYmVsLFxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC10ZXh0ZWRpdG9yLWVtcHR5LmR4LXN0YXRlLXJlYWRvbmx5IC5keC10ZXh0ZWRpdG9yLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjJzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSksdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpLHRvcCAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbn1cbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eS5keC1zdGF0ZS1yZWFkb25seS5keC10ZXh0YXJlYSAuZHgtdGV4dGVkaXRvci1sYWJlbCxcbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci1lbXB0eS5keC10ZXh0YXJlYSAuZHgtdGV4dGVkaXRvci1sYWJlbCB7XG4gICAgdG9wOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtZHJvcGRvd25lZGl0b3ItYWN0aXZlIC5keC1wbGFjZWhvbGRlcixcbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtc3RhdGUtZm9jdXNlZCAuZHgtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1kcm9wZG93bmVkaXRvci1hY3RpdmUgLmR4LXRleHRlZGl0b3ItbGFiZWwsXG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LXRleHRlZGl0b3ItbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtZHJvcGRvd25lZGl0b3ItYWN0aXZlLmR4LXRleHRhcmVhIC5keC10ZXh0ZWRpdG9yLWxhYmVsLFxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1zdGF0ZS1mb2N1c2VkLmR4LXRleHRhcmVhIC5keC10ZXh0ZWRpdG9yLWxhYmVsIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC12YWxpZC5keC10ZXh0ZWRpdG9yIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IERYSWNvbnMsc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tc3VjY2Vzc0NvbG9yKTtcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBhbmltYXRpb246IC4zcyBjdWJpYy1iZXppZXIoMSwuMDA4LC41NjUsMS42NSkgLjFzIGZvcndhcmRzIGR4LXZhbGlkLWJhZGdlLWZyYW1lcztcbn1cbi5keC12YWxpZGF0aW9uLXBlbmRpbmcuZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1pbnB1dC1jb250YWluZXIgLmR4LXBlbmRpbmctaW5kaWNhdG9yIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG4uZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lciA+IC5keC1idXR0b24sXG4uZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lciA+IC5keC1jbGVhci1idXR0b24tYXJlYSB7XG4gICAgLypcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogNnB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDZweDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDZweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNnB4O1xuICAgICovXG59XG4uZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCA+IC5keC1idXR0b246Zmlyc3QtY2hpbGQsXG4uZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCA+IC5keC1jbGVhci1idXR0b24tYXJlYTpmaXJzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDZweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA2cHg7XG59XG4uZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCA+IC5keC1idXR0b246bGFzdC1jaGlsZCxcbi5keC10ZXh0ZWRpdG9yIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyOmZpcnN0LWNoaWxkID4gLmR4LWNsZWFyLWJ1dHRvbi1hcmVhOmxhc3QtY2hpbGQge1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cbi5keC10ZXh0ZWRpdG9yIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyOmxhc3QtY2hpbGQgPiAuZHgtYnV0dG9uOmZpcnN0LWNoaWxkLFxuLmR4LXRleHRlZGl0b3IgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXI6bGFzdC1jaGlsZCA+IC5keC1jbGVhci1idXR0b24tYXJlYTpmaXJzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5keC10ZXh0ZWRpdG9yIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyOmxhc3QtY2hpbGQ+LmR4LWJ1dHRvbjpsYXN0LWNoaWxkLFxuLmR4LXRleHRlZGl0b3IgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXI6bGFzdC1jaGlsZD4uZHgtY2xlYXItYnV0dG9uLWFyZWEsXG4uZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lcjpsYXN0LWNoaWxkPi5keC1jbGVhci1idXR0b24tYXJlYTpsYXN0LWNoaWxkLFxuLmR4LXRleHRlZGl0b3IgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXI6bGFzdC1jaGlsZD4uZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIC8qIC13ZWJraXQtbWFyZ2luLWVuZDogNnB4OyovXG4gICAgLyogbWFyZ2luLWlubGluZS1lbmQ6IDZweDsqL1xufVxuLmR4LXRleHRlZGl0b3IgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXI6bGFzdC1jaGlsZCA+IC5keC1udW1iZXJib3gtc3Bpbi1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuLmR4LXRleHRlZGl0b3IgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXI6bGFzdC1jaGlsZCA+IGRpdjplbXB0eTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC10ZXh0ZWRpdG9yLXdpdGgtYmVmb3JlLWJ1dHRvbnMgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXIgPiAuZHgtYnV0dG9uLmR4LWJ1dHRvbi1tb2RlLXRleHQsXG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LXRleHRlZGl0b3Itd2l0aC1iZWZvcmUtYnV0dG9ucyAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lciA+IC5keC1idXR0b24uZHgtYnV0dG9uLW1vZGUtdGV4dCB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiA2cHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDZweDtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogNnB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDZweDtcbn1cbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci13aXRoLWJlZm9yZS1idXR0b25zIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyID4gLmR4LWJ1dHRvbi5keC1idXR0b24tbW9kZS10ZXh0IC5keC1idXR0b24tY29udGVudCxcbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwuZHgtdGV4dGVkaXRvci13aXRoLWJlZm9yZS1idXR0b25zIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyID4gLmR4LWJ1dHRvbi5keC1idXR0b24tbW9kZS10ZXh0IC5keC1idXR0b24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC10ZXh0ZWRpdG9yLXdpdGgtYmVmb3JlLWJ1dHRvbnMgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXIgPiAuZHgtYnV0dG9uLmR4LWJ1dHRvbi1tb2RlLXRleHQgLmR4LWJ1dHRvbi1jb250ZW50IC5keC1pY29uLFxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbC5keC10ZXh0ZWRpdG9yLXdpdGgtYmVmb3JlLWJ1dHRvbnMgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXIgPiAuZHgtYnV0dG9uLmR4LWJ1dHRvbi1tb2RlLXRleHQgLmR4LWJ1dHRvbi1jb250ZW50IC5keC1pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC10ZXh0ZWRpdG9yLXdpdGgtYmVmb3JlLWJ1dHRvbnMgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXIgPiAuZHgtYnV0dG9uLmR4LWJ1dHRvbi1tb2RlLXRleHQuZHgtYnV0dG9uLWhhcy10ZXh0IC5keC1idXR0b24tY29udGVudCAuZHgtaWNvbixcbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwuZHgtdGV4dGVkaXRvci13aXRoLWJlZm9yZS1idXR0b25zIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyID4gLmR4LWJ1dHRvbi5keC1idXR0b24tbW9kZS10ZXh0LmR4LWJ1dHRvbi1oYXMtdGV4dCAuZHgtYnV0dG9uLWNvbnRlbnQgLmR4LWljb24ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbn1cbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci13aXRoLWJlZm9yZS1idXR0b25zIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyID4gLmR4LWJ1dHRvbi5keC1idXR0b24tbW9kZS10ZXh0Om5vdCguZHgtYnV0dG9uLWhhcy10ZXh0KSxcbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwuZHgtdGV4dGVkaXRvci13aXRoLWJlZm9yZS1idXR0b25zIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyID4gLmR4LWJ1dHRvbi5keC1idXR0b24tbW9kZS10ZXh0Om5vdCguZHgtYnV0dG9uLWhhcy10ZXh0KSB7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xufVxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC10ZXh0ZWRpdG9yLXdpdGgtYmVmb3JlLWJ1dHRvbnMgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXIgPiAuZHgtYnV0dG9uLmR4LWJ1dHRvbi1tb2RlLXRleHQ6bm90KC5keC1idXR0b24taGFzLXRleHQpIC5keC1idXR0b24tY29udGVudCxcbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwuZHgtdGV4dGVkaXRvci13aXRoLWJlZm9yZS1idXR0b25zIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyID4gLmR4LWJ1dHRvbi5keC1idXR0b24tbW9kZS10ZXh0Om5vdCguZHgtYnV0dG9uLWhhcy10ZXh0KSAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJweDtcbn1cbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci13aXRoLWJlZm9yZS1idXR0b25zIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyOmZpcnN0LWNoaWxkID4gLmR4LWJ1dHRvbjpmaXJzdC1jaGlsZCxcbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwuZHgtdGV4dGVkaXRvci13aXRoLWJlZm9yZS1idXR0b25zIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyOmZpcnN0LWNoaWxkID4gLmR4LWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtdGV4dGVkaXRvci13aXRoLWJlZm9yZS1idXR0b25zIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyOmxhc3QtY2hpbGQgPiAuZHgtYnV0dG9uOmxhc3QtY2hpbGQsXG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsLmR4LXRleHRlZGl0b3Itd2l0aC1iZWZvcmUtYnV0dG9ucyAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lcjpsYXN0LWNoaWxkID4gLmR4LWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWJlZm9yZS1idXR0b25zIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyID4gLmR4LWJ1dHRvbi5keC1idXR0b24tbW9kZS10ZXh0IHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDZweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNnB4O1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA2cHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNnB4O1xufVxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1iZWZvcmUtYnV0dG9ucyAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lciA+IC5keC1idXR0b24uZHgtYnV0dG9uLW1vZGUtdGV4dCAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtYmVmb3JlLWJ1dHRvbnMgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXIgPiAuZHgtYnV0dG9uLmR4LWJ1dHRvbi1tb2RlLXRleHQgLmR4LWJ1dHRvbi1jb250ZW50IC5keC1pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1iZWZvcmUtYnV0dG9ucyAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lciA+IC5keC1idXR0b24uZHgtYnV0dG9uLW1vZGUtdGV4dC5keC1idXR0b24taGFzLXRleHQgLmR4LWJ1dHRvbi1jb250ZW50IC5keC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWJlZm9yZS1idXR0b25zIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyID4gLmR4LWJ1dHRvbi5keC1idXR0b24tbW9kZS10ZXh0Om5vdCguZHgtYnV0dG9uLWhhcy10ZXh0KSB7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xufVxuLmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1iZWZvcmUtYnV0dG9ucyAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lciA+IC5keC1idXR0b24uZHgtYnV0dG9uLW1vZGUtdGV4dDpub3QoLmR4LWJ1dHRvbi1oYXMtdGV4dCkgLmR4LWJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycHg7XG59XG4uZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWJlZm9yZS1idXR0b25zIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyOmZpcnN0LWNoaWxkID4gLmR4LWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtYmVmb3JlLWJ1dHRvbnMgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXI6bGFzdC1jaGlsZCA+IC5keC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuLmR4LXNlYXJjaGJveCAuZHgtaWNvbi1zZWFyY2gge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xuICAgIGNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcik7XG59XG4uZHgtc2VhcmNoYm94IC5keC1pY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuLmR4LXNlYXJjaGJveC5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtaWNvbi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LXNlYXJjaGJveC5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLmR4LXNlYXJjaGJveC5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSxcbi5keC1zZWFyY2hib3guZHgtZWRpdG9yLXVuZGVybGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMzJweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMzJweDtcbn1cbi5keC1zZWFyY2hib3guZHgtZWRpdG9yLWZpbGxlZCAuZHgtaWNvbi1zZWFyY2gsXG4uZHgtc2VhcmNoYm94LmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtaWNvbi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LXNlYXJjaGJveC5keC1lZGl0b3ItZmlsbGVkIC5keC1pY29uLXNlYXJjaDo6YmVmb3JlLFxuLmR4LXNlYXJjaGJveC5keC1lZGl0b3Itb3V0bGluZWQgLmR4LWljb24tc2VhcmNoOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5keC1zZWFyY2hib3guZHgtZWRpdG9yLWZpbGxlZCAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSxcbi5keC1zZWFyY2hib3guZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1zZWFyY2hib3guZHgtZWRpdG9yLW91dGxpbmVkIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LXNlYXJjaGJveC5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMzJweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMzJweDtcbn1cbi5keC1zZWFyY2hib3guZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWljb24tc2VhcmNoIHtcbiAgICBjb2xvcjogI2I4YjhiODtcbn1cbi5keC1zZWFyY2hiYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uZHgtc2VhcmNoYmFyIC5keC10ZXh0ZWRpdG9yIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZHgtZHJvcGRvd25lZGl0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1kcm9wZG93bmVkaXRvci5keC1kcm9wZG93bmVkaXRvci1maWVsZC1jbGlja2FibGUsXG4uZHgtZHJvcGRvd25lZGl0b3IuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtY2xpY2thYmxlIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHgtZHJvcGRvd25lZGl0b3IuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtY2xpY2thYmxlIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyIC5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtYnV0dG9uLFxuLmR4LWRyb3Bkb3duZWRpdG9yLmR4LWRyb3Bkb3duZWRpdG9yLWZpZWxkLWNsaWNrYWJsZSAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lciAuZHgtc3RhdGUtZGlzYWJsZWQuZHgtYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmR4LWRyb3Bkb3duZWRpdG9yLWZpZWxkLXRlbXBsYXRlLXdyYXBwZXIgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG4uZHgtZHJvcGRvd25lZGl0b3ItYWN0aXZlIC5keC1kcm9wZG93bmVkaXRvci1pY29uIHtcbiAgICBvcGFjaXR5OiAuMzU7XG59XG4uZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xufVxuLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbiAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LXJ0bCAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLFxuLmR4LXJ0bC5keC1kcm9wZG93bmVkaXRvci1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi5keC1kcm9wZG93bmVkaXRvci1yZWFkb25seSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4LWRyb3Bkb3duZWRpdG9yLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgIGZvbnQ6IDIwcHgvMjBweCBEWEljb25zO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWRyb3Bkb3duZWRpdG9yLFxuLmR4LXN0YXRlLWRpc2FibGVkLmR4LWRyb3Bkb3duZWRpdG9yIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xufVxuLmR4LXN0YXRlLXJlYWRvbmx5IC5keC1kcm9wZG93bmVkaXRvci1idXR0b24gLmR4LWRyb3Bkb3duZWRpdG9yLWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZHgtZHJvcGRvd25lZGl0b3ItaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3I6OmFmdGVyLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtYWN0aXZlIC5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWRpc2FibGVkLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtYWN0aXZlIC5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWRpc2FibGVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbCAuZHgtdGV4dGVkaXRvci1sYWJlbCAuZHgtbGFiZWwsXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1hY3RpdmUgLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtZGlzYWJsZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbC1hZnRlcixcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWFjdGl2ZSAuZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1kaXNhYmxlZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLWJlZm9yZSxcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWFjdGl2ZSAuZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1kaXNhYmxlZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtYWN0aXZlIC5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWRpc2FibGVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbCAuZHgtdGV4dGVkaXRvci1sYWJlbCAuZHgtbGFiZWwtYWZ0ZXIsXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1hY3RpdmUgLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtZGlzYWJsZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbC1iZWZvcmUsXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1mb2N1c2VkLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtZm9jdXNlZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtZm9jdXNlZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLWFmdGVyLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtZm9jdXNlZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLWJlZm9yZSxcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWZvY3VzZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbCxcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWZvY3VzZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbC1hZnRlcixcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWZvY3VzZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbC1iZWZvcmUsXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1ob3Zlcixcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWhvdmVyLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbCAuZHgtdGV4dGVkaXRvci1sYWJlbCAuZHgtbGFiZWwsXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1ob3Zlci5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLWFmdGVyLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtaG92ZXIuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbC1iZWZvcmUsXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1ob3Zlci5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtaG92ZXIuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbC1hZnRlcixcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWhvdmVyLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbCAuZHgtdGV4dGVkaXRvci1sYWJlbCAuZHgtbGFiZWwtYmVmb3JlLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtcmVhZG9ubHksXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1yZWFkb25seS5keC1zdGF0ZS1ob3Zlcixcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLXJlYWRvbmx5LmR4LXN0YXRlLWhvdmVyLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbCAuZHgtdGV4dGVkaXRvci1sYWJlbCAuZHgtbGFiZWwsXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1yZWFkb25seS5keC1zdGF0ZS1ob3Zlci5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLWFmdGVyLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtcmVhZG9ubHkuZHgtc3RhdGUtaG92ZXIuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbC1iZWZvcmUsXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1yZWFkb25seS5keC1zdGF0ZS1ob3Zlci5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtcmVhZG9ubHkuZHgtc3RhdGUtaG92ZXIuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbC1hZnRlcixcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLXJlYWRvbmx5LmR4LXN0YXRlLWhvdmVyLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbCAuZHgtdGV4dGVkaXRvci1sYWJlbCAuZHgtbGFiZWwtYmVmb3JlLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtcmVhZG9ubHkuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbCxcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLXJlYWRvbmx5LmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbCAuZHgtdGV4dGVkaXRvci1sYWJlbCAuZHgtbGFiZWwtYWZ0ZXIsXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1yZWFkb25seS5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLWJlZm9yZSxcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLXJlYWRvbmx5LmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbCAuZHgtdGV4dGVkaXRvci1sYWJlbCAuZHgtbGFiZWwsXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1yZWFkb25seS5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLWFmdGVyLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtcmVhZG9ubHkuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbC1iZWZvcmUsXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbC1hZnRlcixcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbCAuZHgtdGV4dGVkaXRvci1sYWJlbCAuZHgtbGFiZWwtYmVmb3JlLFxuLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIgLmR4LXRleHRlZGl0b3IuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC10ZXh0ZWRpdG9yLWxhYmVsIC5keC1sYWJlbCxcbi5keC1kcm9wZG93bmVkaXRvci1pbnB1dC13cmFwcGVyIC5keC10ZXh0ZWRpdG9yLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbCAuZHgtdGV4dGVkaXRvci1sYWJlbCAuZHgtbGFiZWwtYWZ0ZXIsXG4uZHgtZHJvcGRvd25lZGl0b3ItaW5wdXQtd3JhcHBlciAuZHgtdGV4dGVkaXRvci5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLWJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1pbnZhbGlkLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXZhbGlkLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXZhbGlkYXRpb24tcGVuZGluZy5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMjRweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDI0cHg7XG59XG4uZHgtaW52YWxpZC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtc3RhcnQtZGF0ZWJveCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1pbnZhbGlkLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10aW1ldmlldyAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC12YWxpZC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtc3RhcnQtZGF0ZWJveCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC12YWxpZC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGltZXZpZXcgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC1zdGFydC1kYXRlYm94IC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXZhbGlkYXRpb24tcGVuZGluZy5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGltZXZpZXcgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xufVxuLmR4LWludmFsaWQuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1pbnZhbGlkLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC12YWxpZC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXZhbGlkLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC12YWxpZGF0aW9uLXBlbmRpbmcuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC12YWxpZGF0aW9uLXBlbmRpbmcuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZWRpdG9yLW91dGxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAzNnB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMzZweDtcbn1cbi5keC1pbnZhbGlkLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci1maWxsZWQgLmR4LXN0YXJ0LWRhdGVib3ggLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtaW52YWxpZC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXN0YXJ0LWRhdGVib3ggLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdmFsaWQuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZWRpdG9yLWZpbGxlZCAuZHgtc3RhcnQtZGF0ZWJveCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC12YWxpZC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXN0YXJ0LWRhdGVib3ggLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci1maWxsZWQgLmR4LXN0YXJ0LWRhdGVib3ggLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtc3RhcnQtZGF0ZWJveCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMTJweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEycHg7XG59XG4uZHgtaW52YWxpZC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItZmlsbGVkIC5keC10aW1ldmlldyAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1pbnZhbGlkLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGltZXZpZXcgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdmFsaWQuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGltZXZpZXcgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdmFsaWQuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZWRpdG9yLW91dGxpbmVkIC5keC10aW1ldmlldyAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC12YWxpZGF0aW9uLXBlbmRpbmcuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGltZXZpZXcgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGltZXZpZXcgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xufVxuLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi5keC1zdGF0ZS1hY3RpdmUgLmR4LWRyb3Bkb3duZWRpdG9yLWljb24sXG4uZHgtZHJvcGRvd25lZGl0b3IuZHgtZHJvcGRvd25lZGl0b3ItYWN0aXZlIC5keC1kcm9wZG93bmVkaXRvci1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQ6IDIwcHgvMjBweCBEWEljb25zO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLmR4LXN0YXRlLWFjdGl2ZSAuZHgtZHJvcGRvd25lZGl0b3ItaWNvbjo6YmVmb3JlLFxuLmR4LWRyb3Bkb3duZWRpdG9yLmR4LWRyb3Bkb3duZWRpdG9yLWFjdGl2ZSAuZHgtZHJvcGRvd25lZGl0b3ItaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmR4LWludmFsaWQuZHgtZHJvcGRvd25lZGl0b3IgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXI6OmFmdGVyLFxuLmR4LXZhbGlkLmR4LWRyb3Bkb3duZWRpdG9yIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyOjphZnRlciB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMjNweDtcbn1cbi5keC1pbnZhbGlkLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXNob3ctY2xlYXItYnV0dG9uOm5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXI6OmFmdGVyLFxuLmR4LXZhbGlkLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXNob3ctY2xlYXItYnV0dG9uOm5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXI6OmFmdGVyIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiA0M3B4O1xufVxuLmR4LWRyb3Bkb3duZWRpdG9yLW92ZXJsYXkuZHgtcG9wdXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLDAsMCwuMTIpLDAgOHB4IDE2cHggMCByZ2JhKDAsMCwwLC4xNCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keC1kcm9wZG93bmVkaXRvci1vdmVybGF5IC5keC1saXN0LWdyb3VwLWhlYWRlcixcbi5keC1kcm9wZG93bmVkaXRvci1vdmVybGF5IC5keC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgLyogZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAqL1xufVxuLmR4LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmR4LWxpc3QgLmR4LXNjcm9sbHZpZXctY29udGVudDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cbi5keC13cmFwLWl0ZW0tdGV4dCA+IC5keC1saXN0LWdyb3VwID4gLmR4LWxpc3QtZ3JvdXAtYm9keSA+IC5keC1saXN0LWl0ZW0gPiAuZHgtbGlzdC1pdGVtLWNvbnRlbnQsXG4uZHgtd3JhcC1pdGVtLXRleHQgPiAuZHgtbGlzdC1pdGVtID4gLmR4LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmR4LWVtcHR5LWNvbGxlY3Rpb24gLmR4LWxpc3Qtc2VsZWN0LWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1saXN0LWNvbGxhcHNpYmxlLWdyb3VwcyAuZHgtbGlzdC1ncm91cC1oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1saXN0LWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtbGlzdC1pdGVtLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJfXCI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5keC1saXN0IC5keC1lbXB0eS1tZXNzYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMmVtO1xufVxuLmR4LWxpc3QtaXRlbS1iYWRnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1saXN0LWl0ZW0tYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtbGlzdC1pdGVtLWljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtbGlzdC1pdGVtLWNoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZHgtcnRsIC5keC1saXN0LWl0ZW0tY2hldnJvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5keC1saXN0LWl0ZW0tcmVzcG9uc2Utd2FpdCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xufVxuLmR4LWxpc3Qtc2xpZGUtbWVudS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLmR4LWxpc3QtaXRlbS1hZnRlci1iYWcsXG4uZHgtbGlzdC1pdGVtLWJlZm9yZS1iYWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4LWxpc3QtaXRlbS1iZWZvcmUtYmFnIC5keC1pY29uLXRvZ2dsZS1kZWxldGUge1xuICAgIHRyYW5zaXRpb246IC4xcyBsaW5lYXI7XG59XG4uZHgtbGlzdC1pdGVtLWJlZm9yZS1iYWcgLmR4LWxpc3Qtc2VsZWN0LWNoZWNrYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAuMXMgbGluZWFyO1xufVxuLmR4LWxpc3Qtc2VsZWN0LWFsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC1saXN0LWl0ZW0tYWZ0ZXItYmFnIC5keC1saXN0LXJlb3JkZXItaGFuZGxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtbGlzdC1pdGVtLWFmdGVyLWJhZyAuZHgtbGlzdC1yZW9yZGVyLWhhbmRsZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4LWxpc3Qtc3dpdGNoYWJsZS1tZW51LXNoaWVsZC1wb3NpdGlvbmluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5keC1saXN0LXN3aXRjaGFibGUtZGVsZXRlLWJvdHRvbS1zaGllbGQsXG4uZHgtbGlzdC1zd2l0Y2hhYmxlLWRlbGV0ZS10b3Atc2hpZWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHgtbGlzdC1zd2l0Y2hhYmxlLWRlbGV0ZS10b3Atc2hpZWxkIHtcbiAgICB0b3A6IDA7XG59XG4uZHgtbGlzdC1zd2l0Y2hhYmxlLWRlbGV0ZS1ib3R0b20tc2hpZWxkIHtcbiAgICBib3R0b206IDA7XG59XG4uZHgtbGlzdC1zd2l0Y2hhYmxlLWRlbGV0ZS1pdGVtLWNvbnRlbnQtc2hpZWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuLmR4LWxpc3Qtc3dpdGNoYWJsZS1kZWxldGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keC1saXN0LXN3aXRjaGFibGUtZGVsZXRlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtbGlzdC1zd2l0Y2hhYmxlLWRlbGV0ZS1idXR0b24taW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1saXN0LXN3aXRjaGFibGUtbWVudS1pdGVtLXNoaWVsZC1wb3NpdGlvbmluZyxcbi5keC1saXN0LXN3aXRjaGFibGUtbWVudS1pdGVtLXNoaWVsZC1wb3NpdGlvbmluZyAuZHgtbGlzdC1pdGVtLWNvbnRlbnQsXG4uZHgtbGlzdC1zd2l0Y2hhYmxlLW1lbnUtaXRlbS1zaGllbGQtcG9zaXRpb25pbmcgLmR4LWxpc3Qtc2xpZGUtbWVudS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtbGlzdC1zd2l0Y2hhYmxlLWRlbGV0ZS1yZWFkeSAuZHgtaWNvbi10b2dnbGUtZGVsZXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmR4LWxpc3Qtc2xpZGUtbWVudS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LWxpc3Qtc2xpZGUtbWVudS1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1saXN0LXNsaWRlLW1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvdHRvbTogMXB4O1xufVxuLmR4LWxpc3Qtc3RhdGljLWRlbGV0ZS1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5keC1saXN0LW5leHQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWxpc3QtbmV4dC1idXR0b24gLmR4LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAzZW07XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWxpc3QtaXRlbSxcbi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtbGlzdC1zd2l0Y2hhYmxlLWRlbGV0ZS1idXR0b24sXG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWxpc3QtdG9nZ2xlLWRlbGV0ZS1zd2l0Y2gsXG4uZHgtc3RhdGUtZGlzYWJsZWQuZHgtbGlzdC1pdGVtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHgtbGlzdC1jb250ZXh0LW1lbnVpdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHgtbGlzdC1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5keC1saXN0LXNlbGVjdC1hbGwtY2hlY2tib3gsXG4uZHgtcnRsIC5keC1saXN0IC5keC1saXN0LWl0ZW0tYmFkZ2UsXG4uZHgtcnRsLmR4LWxpc3QgLmR4LWxpc3QtaXRlbS1iYWRnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZHgtcnRsIC5keC1saXN0IC5keC1saXN0LWl0ZW0tYmVmb3JlLWJhZyAuZHgtbGlzdC1zZWxlY3QtY2hlY2tib3gsXG4uZHgtcnRsIC5keC1saXN0IC5keC1saXN0LWl0ZW0tYmVmb3JlLWJhZyAuZHgtbGlzdC10b2dnbGUtZGVsZXRlLXN3aXRjaCxcbi5keC1ydGwgLmR4LWxpc3QgLmR4LWxpc3Qtc2VsZWN0LWFsbC1jaGVja2JveCxcbi5keC1ydGwuZHgtbGlzdCAuZHgtbGlzdC1pdGVtLWJlZm9yZS1iYWcgLmR4LWxpc3Qtc2VsZWN0LWNoZWNrYm94LFxuLmR4LXJ0bC5keC1saXN0IC5keC1saXN0LWl0ZW0tYmVmb3JlLWJhZyAuZHgtbGlzdC10b2dnbGUtZGVsZXRlLXN3aXRjaCxcbi5keC1ydGwuZHgtbGlzdCAuZHgtbGlzdC1zZWxlY3QtYWxsLWNoZWNrYm94IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uZHgtcnRsIC5keC1saXN0IC5keC1saXN0LXNsaWRlLWl0ZW0tZGVsZXRlLWJ1dHRvbi1jb250YWluZXIsXG4uZHgtcnRsLmR4LWxpc3QgLmR4LWxpc3Qtc2xpZGUtaXRlbS1kZWxldGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbn1cbi5keC1ydGwgLmR4LWxpc3QgLmR4LWxpc3Qtc2xpZGUtaXRlbS1kZWxldGUtYnV0dG9uLFxuLmR4LXJ0bC5keC1saXN0IC5keC1saXN0LXNsaWRlLWl0ZW0tZGVsZXRlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbn1cbi5keC1ydGwgLmR4LWxpc3QgLmR4LWxpc3QtZ3JvdXAtaGVhZGVyOjpiZWZvcmUsXG4uZHgtcnRsLmR4LWxpc3QgLmR4LWxpc3QtZ3JvdXAtaGVhZGVyOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmR4LXN0YXRlLWRpc2FibGVkLmR4LWxpc3Qge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQuZHgtbGlzdCAuZHgtbGlzdC1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjYjhiOGI4O1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1saXN0LXNlbGVjdC1hbGwtbGFiZWwge1xuICAgIGNvbG9yOiAjYjhiOGI4O1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1saXN0LXNlbGVjdC1hbGwtbGFiZWw6OmFmdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtbGlzdC1pdGVtLWNoZXZyb24sXG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWxpc3QtcmVvcmRlci1oYW5kbGU6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG59XG4uZHgtbGlzdC1pdGVtLWNoZXZyb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNnB4O1xufVxuLmR4LWxpc3QtaXRlbS1jaGV2cm9uIHtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbn1cbi5keC1saXN0LWl0ZW0tY2hldnJvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuLmR4LWxpc3QtaXRlbS1iYWRnZS1jb250YWluZXIge1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDEycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMnB4O1xufVxuLmR4LWxpc3QtaXRlbS1pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uZHgtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmR4LWxpc3QtaXRlbS1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5keC1saXN0LWdyb3VwLWhlYWRlcixcbi5keC1saXN0LWl0ZW0sXG4uZHgtbGlzdC1zZWxlY3QtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtbGlzdC1ncm91cC1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAycHg7XG59XG4uZHgtbGlzdCAuZHgtbGlzdC1ncm91cC1oZWFkZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWxpc3QtY29sbGFwc2libGUtZ3JvdXBzIC5keC1saXN0LWdyb3VwLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuLmR4LWxpc3QgLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtbGlzdC5keC1saXN0LXdpdGgtc2VhcmNoIC5keC1zY3JvbGxhYmxlLXdyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzZweCk7XG59XG4uZHgtbGlzdC5keC1saXN0LXNlbGVjdC1kZWNvcmF0b3ItZW5hYmxlZCAuZHgtbGlzdC1pdGVtIC5keC1saXN0LWl0ZW0tY29udGVudCxcbi5keC1saXN0LmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkIC5keC1saXN0LWl0ZW0gLmR4LWxpc3Qtc2VsZWN0LWFsbC1sYWJlbCxcbi5keC1saXN0LmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkIC5keC1saXN0LXNlbGVjdC1hbGwgLmR4LWxpc3QtaXRlbS1jb250ZW50LFxuLmR4LWxpc3QuZHgtbGlzdC1zZWxlY3QtZGVjb3JhdG9yLWVuYWJsZWQgLmR4LWxpc3Qtc2VsZWN0LWFsbCAuZHgtbGlzdC1zZWxlY3QtYWxsLWxhYmVsIHtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDRweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNHB4O1xufVxuLmR4LWxpc3QuZHgtbGlzdC1zZWxlY3QtZGVjb3JhdG9yLWVuYWJsZWQgLmR4LWxpc3QtaXRlbS5keC1zdGF0ZS1ob3ZlciAuZHgtY2hlY2tib3gtaWNvbixcbi5keC1saXN0LmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkIC5keC1saXN0LWl0ZW0uZHgtc3RhdGUtaG92ZXIgLmR4LXJhZGlvYnV0dG9uLWljb24sXG4uZHgtbGlzdC5keC1saXN0LXNlbGVjdC1kZWNvcmF0b3ItZW5hYmxlZCAuZHgtbGlzdC1zZWxlY3QtYWxsLmR4LXN0YXRlLWhvdmVyIC5keC1jaGVja2JveC1pY29uLFxuLmR4LWxpc3QuZHgtbGlzdC1zZWxlY3QtZGVjb3JhdG9yLWVuYWJsZWQgLmR4LWxpc3Qtc2VsZWN0LWFsbC5keC1zdGF0ZS1ob3ZlciAuZHgtcmFkaW9idXR0b24taWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LWxpc3QuZHgtbGlzdC1zZWxlY3QtZGVjb3JhdG9yLWVuYWJsZWQgLmR4LWxpc3QtaXRlbS5keC1zdGF0ZS1ob3ZlciAuZHgtY2hlY2tib3gtY2hlY2tlZCAuZHgtY2hlY2tib3gtaWNvbixcbi5keC1saXN0LmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkIC5keC1saXN0LWl0ZW0uZHgtc3RhdGUtaG92ZXIgLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLmR4LWNoZWNrYm94LWljb246OmJlZm9yZSxcbi5keC1saXN0LmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkIC5keC1saXN0LWl0ZW0uZHgtc3RhdGUtaG92ZXIgLmR4LXJhZGlvYnV0dG9uLWNoZWNrZWQgLmR4LXJhZGlvYnV0dG9uLWljb24tZG90LFxuLmR4LWxpc3QuZHgtbGlzdC1zZWxlY3QtZGVjb3JhdG9yLWVuYWJsZWQgLmR4LWxpc3Qtc2VsZWN0LWFsbC5keC1zdGF0ZS1ob3ZlciAuZHgtY2hlY2tib3gtY2hlY2tlZCAuZHgtY2hlY2tib3gtaWNvbixcbi5keC1saXN0LmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkIC5keC1saXN0LXNlbGVjdC1hbGwuZHgtc3RhdGUtaG92ZXIgLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLmR4LWNoZWNrYm94LWljb246OmJlZm9yZSxcbi5keC1saXN0LmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkIC5keC1saXN0LXNlbGVjdC1hbGwuZHgtc3RhdGUtaG92ZXIgLmR4LXJhZGlvYnV0dG9uLWNoZWNrZWQgLmR4LXJhZGlvYnV0dG9uLWljb24tZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LWxpc3QuZHgtbGlzdC1zZWxlY3QtZGVjb3JhdG9yLWVuYWJsZWQgLmR4LWxpc3QtaXRlbS5keC1zdGF0ZS1mb2N1c2VkIC5keC1jaGVja2JveC1pY29uLFxuLmR4LWxpc3QuZHgtbGlzdC1zZWxlY3QtZGVjb3JhdG9yLWVuYWJsZWQgLmR4LWxpc3QtaXRlbS5keC1zdGF0ZS1mb2N1c2VkIC5keC1yYWRpb2J1dHRvbi1pY29uLFxuLmR4LWxpc3QuZHgtbGlzdC1zZWxlY3QtZGVjb3JhdG9yLWVuYWJsZWQgLmR4LWxpc3Qtc2VsZWN0LWFsbC5keC1zdGF0ZS1mb2N1c2VkIC5keC1jaGVja2JveC1pY29uLFxuLmR4LWxpc3QuZHgtbGlzdC1zZWxlY3QtZGVjb3JhdG9yLWVuYWJsZWQgLmR4LWxpc3Qtc2VsZWN0LWFsbC5keC1zdGF0ZS1mb2N1c2VkIC5keC1yYWRpb2J1dHRvbi1pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yMyk7XG59XG4uZHgtbGlzdC5keC1saXN0LXNlbGVjdC1kZWNvcmF0b3ItZW5hYmxlZCAuZHgtbGlzdC1pdGVtLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWNoZWNrYm94LWNoZWNrZWQgLmR4LWNoZWNrYm94LWljb24sXG4uZHgtbGlzdC5keC1saXN0LXNlbGVjdC1kZWNvcmF0b3ItZW5hYmxlZCAuZHgtbGlzdC1pdGVtLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLmR4LWNoZWNrYm94LWljb246OmJlZm9yZSxcbi5keC1saXN0LmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkIC5keC1saXN0LWl0ZW0uZHgtc3RhdGUtZm9jdXNlZCAuZHgtcmFkaW9idXR0b24tY2hlY2tlZCAuZHgtcmFkaW9idXR0b24taWNvbi1kb3QsXG4uZHgtbGlzdC5keC1saXN0LXNlbGVjdC1kZWNvcmF0b3ItZW5hYmxlZCAuZHgtbGlzdC1zZWxlY3QtYWxsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWNoZWNrYm94LWNoZWNrZWQgLmR4LWNoZWNrYm94LWljb24sXG4uZHgtbGlzdC5keC1saXN0LXNlbGVjdC1kZWNvcmF0b3ItZW5hYmxlZCAuZHgtbGlzdC1zZWxlY3QtYWxsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLmR4LWNoZWNrYm94LWljb246OmJlZm9yZSxcbi5keC1saXN0LmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkIC5keC1saXN0LXNlbGVjdC1hbGwuZHgtc3RhdGUtZm9jdXNlZCAuZHgtcmFkaW9idXR0b24tY2hlY2tlZCAuZHgtcmFkaW9idXR0b24taWNvbi1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yMyk7XG59XG4uZHgtbGlzdDpub3QoLmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkKSAuZHgtbGlzdC1pdGVtLmR4LWxpc3QtaXRlbS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG59XG4uZHgtbGlzdDpub3QoLmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkKSAuZHgtbGlzdC1pdGVtLmR4LWxpc3QtaXRlbS1zZWxlY3RlZC5keC1zdGF0ZS1ob3Zlcjpub3QoLmR4LXN0YXRlLWZvY3VzZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbn1cbi5keC1saXN0Om5vdCguZHgtbGlzdC1zZWxlY3QtZGVjb3JhdG9yLWVuYWJsZWQpIC5keC1saXN0LWl0ZW0uZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtbGlzdDpub3QoLmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkKSAuZHgtbGlzdC1pdGVtLmR4LXN0YXRlLWZvY3VzZWQuZHgtbGlzdC1pdGVtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG59XG4uZHgtbGlzdDpub3QoLmR4LWxpc3Qtc2VsZWN0LWRlY29yYXRvci1lbmFibGVkKSAuZHgtbGlzdC1pdGVtLmR4LXN0YXRlLWFjdGl2ZSxcbi5keC1saXN0Om5vdCguZHgtbGlzdC1zZWxlY3QtZGVjb3JhdG9yLWVuYWJsZWQpIC5keC1saXN0LWl0ZW0uZHgtc3RhdGUtYWN0aXZlIC5keC1saXN0LXNsaWRlLWl0ZW0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LWxpc3QtZ3JvdXA6bm90KC5keC1saXN0LWdyb3VwLWNvbGxhcHNlZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZUNvbG9yKTtcbn1cbi5keC1saXN0LWdyb3VwOm5vdCguZHgtbGlzdC1ncm91cC1jb2xsYXBzZWQpICsgLmR4LWxpc3QtZ3JvdXA6bm90KC5keC1saXN0LWdyb3VwLWNvbGxhcHNlZCkgLmR4LWxpc3QtZ3JvdXAtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1saXN0LWNvbGxhcHNpYmxlLWdyb3VwcyAuZHgtbGlzdC1ncm91cC5keC1saXN0LWdyb3VwLWNvbGxhcHNlZCAuZHgtbGlzdC1ncm91cC1oZWFkZXItaW5kaWNhdG9yIHtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWxpc3QtY29sbGFwc2libGUtZ3JvdXBzIC5keC1saXN0LWdyb3VwLmR4LWxpc3QtZ3JvdXAtY29sbGFwc2VkIC5keC1saXN0LWdyb3VwLWhlYWRlci1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cbi5keC1saXN0LWdyb3VwLmR4LWxpc3QtZ3JvdXAtY29sbGFwc2VkIC5keC1saXN0LWdyb3VwLWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtbGlzdC1ncm91cDpsYXN0LW9mLXR5cGUgLmR4LWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5keC1saXN0LWdyb3VwIC5keC1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1saXN0LWdyb3VwIC5keC1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmR4LWxpc3QtZ3JvdXAtaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otY29sdW1uLWdhcDogMTJweDtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xufVxuLmR4LWxpc3QtZ3JvdXAtaGVhZGVyIC5keC1saXN0LWdyb3VwLWhlYWRlci1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xufVxuLmR4LWxpc3QtY29sbGFwc2libGUtZ3JvdXBzIC5keC1saXN0LWdyb3VwLWhlYWRlciAuZHgtbGlzdC1ncm91cC1oZWFkZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udDogMjBweC8yMHB4IERYSWNvbnM7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keC1saXN0LWNvbGxhcHNpYmxlLWdyb3VwcyAuZHgtbGlzdC1ncm91cC1oZWFkZXIgLmR4LWxpc3QtZ3JvdXAtaGVhZGVyLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLmR4LWxpc3QtZ3JvdXAtaGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4uZHgtbGlzdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDJweDtcbn1cbi5keC1saXN0LWl0ZW1zOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmR4LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1saXN0LWl0ZW0gLmR4LWljb24tdG9nZ2xlLWRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0MhLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjQuMC4xJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwNi4wMCUyMEJ1aWxkJTIwMCklMjAlMjAtLSUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMmR4X2xfMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB3aWR0aCUzRCUyMjI0cHglMjIlMjBoZWlnaHQlM0QlMjIyNHB4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDI0JTIwMjQlM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDcGF0aCUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyMzZmNmY2ZiUzQiUyMiUyMGQlM0QlMjJNMTIlMkMyQzYuNSUyQzIlMkMyJTJDNi41JTJDMiUyQzEyYzAlMkM1LjUlMkM0LjUlMkMxMCUyQzEwJTJDMTBzMTAtNC41JTJDMTAtMTBDMjIlMkM2LjUlMkMxNy41JTJDMiUyQzEyJTJDMnolMjBNMTglMkMxM0g2di0yaDEyVjEzeiUyMiUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4uZHgtbGlzdC1pdGVtLmR4LXN0YXRlLWFjdGl2ZSxcbi5keC1saXN0LWl0ZW0uZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWxpc3QtaXRlbS5keC1zdGF0ZS1hY3RpdmUgLmR4LWxpc3Qtc3dpdGNoYWJsZS1kZWxldGUtYnV0dG9uLWlubmVyLXdyYXBwZXIsXG4uZHgtbGlzdC1pdGVtLmR4LXN0YXRlLWhvdmVyIC5keC1saXN0LXN3aXRjaGFibGUtZGVsZXRlLWJ1dHRvbi1pbm5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZHgtbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uZHgtbGlzdC1pdGVtIC5keC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbn1cbi5keC1saXN0LWl0ZW0uZHgtbGlzdC1pdGVtLWdob3N0LXJlb3JkZXJpbmcuZHgtc3RhdGUtZm9jdXNlZC5keC1zdGF0ZS1ob3ZlciB7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3QpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1saXN0IC5keC1lbXB0eS1tZXNzYWdlLFxuLmR4LWxpc3QtaXRlbSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG59XG4uZHgtbGlzdC1pdGVtLXNlcGFyYXRvci1oaWRkZW4gLmR4LWxpc3QgLmR4LWVtcHR5LW1lc3NhZ2UsXG4uZHgtbGlzdC1pdGVtLXNlcGFyYXRvci1oaWRkZW4gLmR4LWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmR4LWxpc3QgLmR4LWVtcHR5LW1lc3NhZ2UsXG4uZHgtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLmR4LWxpc3QtbmV4dC1idXR0b24gLmR4LWJ1dHRvbiAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDZweDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDEycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMTJweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4uZHgtbGlzdC1uZXh0LWJ1dHRvbiAuZHgtYnV0dG9uIC5keC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMTBweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmR4LWxpc3QtYm9yZGVyLXZpc2libGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmVDb2xvcik7XG59XG4uZHgtbGlzdC1pdGVtLWJlZm9yZS1iYWcuZHgtbGlzdC1zZWxlY3QtY2hlY2tib3gtY29udGFpbmVyLFxuLmR4LWxpc3QtaXRlbS1iZWZvcmUtYmFnLmR4LWxpc3Qtc2VsZWN0LXJhZGlvYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4LWxpc3QtaXRlbS1iZWZvcmUtYmFnIC5keC1idXR0b24uZHgtbGlzdC10b2dnbGUtZGVsZXRlLXN3aXRjaCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHgtbGlzdC1pdGVtLWJlZm9yZS1iYWcgLmR4LWJ1dHRvbi5keC1saXN0LXRvZ2dsZS1kZWxldGUtc3dpdGNoIC5keC1idXR0b24tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1saXN0LXNlbGVjdC1hbGwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uZHgtbGlzdC1zZWxlY3QtYWxsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1saXN0LXNlbGVjdC1hbGwtY2hlY2tib3gge1xuICAgIG1hcmdpbjogMCA4cHg7XG59XG4uZHgtbGlzdC1zZWxlY3QtYWxsLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG59XG4uZHgtbGlzdC1pdGVtLWFmdGVyLWJhZyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDZweDtcbn1cbi5keC1saXN0LWl0ZW0tYWZ0ZXItYmFnLmR4LWxpc3Qtc3RhdGljLWRlbGV0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWxpc3QtaXRlbS1hZnRlci1iYWcgLmR4LWxpc3QtcmVvcmRlci1oYW5kbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWxpc3QtaXRlbS1hZnRlci1iYWcgLmR4LWxpc3QtcmVvcmRlci1oYW5kbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cbi5keC1saXN0LXNsaWRlLW1lbnUtYnV0dG9uLWRlbGV0ZSB7XG4gICAgZm9udDogMjBweC8xIERYSWNvbnM7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogNDRweDtcbn1cbi5keC1saXN0LXNsaWRlLW1lbnUtYnV0dG9uLWRlbGV0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuLmR4LWxpc3Qtc2xpZGUtbWVudS1idXR0b24tbWVudSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtbGlzdC1zdGF0aWMtZGVsZXRlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1saXN0LXN0YXRpYy1kZWxldGUtYnV0dG9uLmR4LWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1saXN0LXN0YXRpYy1kZWxldGUtYnV0dG9uLmR4LWJ1dHRvbiAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG59XG4uZHgtbGlzdC1jb250ZXh0LW1lbnVjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZUNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLDAsMCwuMTIpIDAgMnB4IDcuMnB4IDA7XG59XG4uZHgtbGlzdC1jb250ZXh0LW1lbnVjb250ZW50IC5keC1saXN0LWl0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1saXN0LWl0ZW0sXG4uZHgtc3RhdGUtZGlzYWJsZWQuZHgtbGlzdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNjtcbn1cbi5keC10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmR4LXRleHRhcmVhIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5keC10ZXh0YXJlYSAuZHgtdGV4dGVkaXRvci1pbnB1dC1hdXRvLXJlc2l6ZSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmR4LXRleHRhcmVhIC5keC1wbGFjZWhvbGRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmR4LXRleHRhcmVhIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmR4LXRleHRhcmVhIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luOiAycHg7XG59XG4uZHgtdGV4dGFyZWEgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uZHgtdGV4dGFyZWEgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmR4LXRleHRhcmVhLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1lZGl0b3ItZmlsbGVkIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LXRleHRhcmVhLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXRleHRhcmVhLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uZHgtdGV4dGFyZWEuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10ZXh0YXJlYS5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtZWRpdG9yLXVuZGVybGluZWQgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uZHgtdGV4dGFyZWEuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXRleHRhcmVhLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbDpub3QoLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSkuZHgtZWRpdG9yLWZpbGxlZCAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSxcbi5keC10ZXh0YXJlYS5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWw6bm90KC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUpLmR4LWVkaXRvci1maWxsZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdGV4dGFyZWEuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsOm5vdCguZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlKS5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uZHgtdGV4dGFyZWEuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsOm5vdCguZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlKS5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdGV4dGFyZWEuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsOm5vdCguZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlKS5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSxcbi5keC10ZXh0YXJlYS5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWw6bm90KC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUpLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi5keC10ZXh0YXJlYS5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtZWRpdG9yLW91dGxpbmVkIC5keC10ZXh0ZWRpdG9yLWNvbnRhaW5lcixcbi5keC10ZXh0YXJlYS5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWw6bm90KC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUpLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGV4dGVkaXRvci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uZHgtdGV4dGFyZWEuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWVkaXRvci1maWxsZWQgLmR4LXRleHRlZGl0b3ItY29udGFpbmVyLFxuLmR4LXRleHRhcmVhLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbDpub3QoLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSkuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uZHgtdGV4dGFyZWEuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWNvbnRhaW5lcixcbi5keC10ZXh0YXJlYS5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWw6bm90KC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUpLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbn1cbi5keC10ZXh0YXJlYSAuZHgtaWNvbi1jbGVhciB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uZHgtdGV4dGFyZWEuZHgtZWRpdG9yLXVuZGVybGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi5keC10ZXh0YXJlYS5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdGV4dGFyZWEuZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsOm5vdCguZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlKSAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5keC1udW1iZXJib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmR4LW51bWJlcmJveCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmR4LW51bWJlcmJveCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uZHgtbnVtYmVyYm94IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cbi5keC1udW1iZXJib3gtc3Bpbi1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1udW1iZXJib3gtc3Bpbi1kb3duLFxuLmR4LW51bWJlcmJveC1zcGluLXVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LW51bWJlcmJveC1zcGluLXRvdWNoLWZyaWVuZGx5IC5keC1udW1iZXJib3gtc3Bpbi1kb3duLFxuLmR4LW51bWJlcmJveC1zcGluLXRvdWNoLWZyaWVuZGx5IC5keC1udW1iZXJib3gtc3Bpbi11cCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmR4LW51bWJlcmJveC1zcGluLWRvd24taWNvbixcbi5keC1udW1iZXJib3gtc3Bpbi11cC1pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LW51bWJlcmJveC1zcGluLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5keC1udW1iZXJib3guZHgtZWRpdG9yLWZpbGxlZCAuZHgtbnVtYmVyYm94LXNwaW4tdXAsXG4uZHgtbnVtYmVyYm94LmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtbnVtYmVyYm94LXNwaW4tdXAge1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiA2cHg7XG59XG4uZHgtbnVtYmVyYm94LmR4LWVkaXRvci1maWxsZWQgLmR4LW51bWJlcmJveC1zcGluLWRvd24sXG4uZHgtbnVtYmVyYm94LmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtbnVtYmVyYm94LXNwaW4tZG93biB7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiA2cHg7XG59XG4uZHgtbnVtYmVyYm94LXNwaW4tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyNHB4O1xufVxuLmR4LW51bWJlcmJveC1zcGluLXVwLWljb24ge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xufVxuLmR4LW51bWJlcmJveC1zcGluLXVwLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbi5keC1udW1iZXJib3gtc3Bpbi1kb3duLWljb24ge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xufVxuLmR4LW51bWJlcmJveC1zcGluLWRvd24taWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuLmR4LW51bWJlcmJveC1zcGluLWRvd24taWNvbixcbi5keC1udW1iZXJib3gtc3Bpbi11cC1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmR4LW51bWJlcmJveC1zcGluLWRvd24taWNvbjo6YmVmb3JlLFxuLmR4LW51bWJlcmJveC1zcGluLXVwLWljb246OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uZHgtbnVtYmVyYm94LXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwJTtcbn1cbi5keC1udW1iZXJib3gtc3Bpbi1idXR0b24uZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LW51bWJlcmJveC1zcGluLWJ1dHRvbi5keC1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1udW1iZXJib3gtc3Bpbi1idXR0b24uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LW51bWJlcmJveC1zcGluLWRvd24taWNvbixcbi5keC1udW1iZXJib3gtc3Bpbi1idXR0b24uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LW51bWJlcmJveC1zcGluLXVwLWljb24ge1xuICAgIGNvbG9yOiAjYjhiOGI4O1xufVxuLmR4LW51bWJlcmJveC1zcGluLmR4LW51bWJlcmJveC1ib3guZHgtaW52YWxpZC5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1udW1iZXJib3gtc3Bpbi5keC1udW1iZXJib3gtYm94LmR4LXZhbGlkLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAzMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMzBweDtcbn1cbi5keC1udW1iZXJib3gtc3Bpbi5keC1udW1iZXJib3gtYm94LmR4LWludmFsaWQuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1udW1iZXJib3gtc3Bpbi5keC1udW1iZXJib3gtYm94LmR4LWludmFsaWQuZHgtZWRpdG9yLW91dGxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LW51bWJlcmJveC1zcGluLmR4LW51bWJlcmJveC1ib3guZHgtdmFsaWQuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1udW1iZXJib3gtc3Bpbi5keC1udW1iZXJib3gtYm94LmR4LXZhbGlkLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogNDJweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDQycHg7XG59XG4uZHgtbnVtYmVyYm94LXNwaW4uZHgtbnVtYmVyYm94LWJveC5keC1pbnZhbGlkLmR4LWVkaXRvci1maWxsZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyOjphZnRlcixcbi5keC1udW1iZXJib3gtc3Bpbi5keC1udW1iZXJib3gtYm94LmR4LWludmFsaWQuZHgtZWRpdG9yLW91dGxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIsXG4uZHgtbnVtYmVyYm94LXNwaW4uZHgtbnVtYmVyYm94LWJveC5keC12YWxpZC5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIsXG4uZHgtbnVtYmVyYm94LXNwaW4uZHgtbnVtYmVyYm94LWJveC5keC12YWxpZC5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyOjphZnRlciB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogOHB4O1xufVxuLmR4LW51bWJlcmJveC1zcGluLmR4LW51bWJlcmJveC1ib3guZHgtaW52YWxpZCAuZHgtdGV4dGVkaXRvci1pbnB1dC1jb250YWluZXI6OmFmdGVyLFxuLmR4LW51bWJlcmJveC1zcGluLmR4LW51bWJlcmJveC1ib3guZHgtdmFsaWQgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyOjphZnRlciB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogM3B4O1xufVxuLmR4LW51bWJlcmJveC1zcGluLXRvdWNoLWZyaWVuZGx5LmR4LWludmFsaWQuZHgtZWRpdG9yLXVuZGVybGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtbnVtYmVyYm94LXNwaW4tdG91Y2gtZnJpZW5kbHkuZHgtdmFsaWQuZHgtZWRpdG9yLXVuZGVybGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDMwcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzMHB4O1xufVxuLmR4LW51bWJlcmJveC1zcGluLXRvdWNoLWZyaWVuZGx5LmR4LWludmFsaWQuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1udW1iZXJib3gtc3Bpbi10b3VjaC1mcmllbmRseS5keC1pbnZhbGlkLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1udW1iZXJib3gtc3Bpbi10b3VjaC1mcmllbmRseS5keC12YWxpZC5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LW51bWJlcmJveC1zcGluLXRvdWNoLWZyaWVuZGx5LmR4LXZhbGlkLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogNDJweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDQycHg7XG59XG4uZHgtbnVtYmVyYm94LXNwaW4tdG91Y2gtZnJpZW5kbHkuZHgtaW52YWxpZC5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIsXG4uZHgtbnVtYmVyYm94LXNwaW4tdG91Y2gtZnJpZW5kbHkuZHgtaW52YWxpZC5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyOjphZnRlcixcbi5keC1udW1iZXJib3gtc3Bpbi10b3VjaC1mcmllbmRseS5keC12YWxpZC5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIsXG4uZHgtbnVtYmVyYm94LXNwaW4tdG91Y2gtZnJpZW5kbHkuZHgtdmFsaWQuZHgtZWRpdG9yLW91dGxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDhweDtcbn1cbi5keC1udW1iZXJib3gtc3Bpbi10b3VjaC1mcmllbmRseS5keC1pbnZhbGlkIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIsXG4uZHgtbnVtYmVyYm94LXNwaW4tdG91Y2gtZnJpZW5kbHkuZHgtdmFsaWQgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyOjphZnRlciB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogM3B4O1xufVxuLmR4LW51bWJlcmJveC1zcGluLXRvdWNoLWZyaWVuZGx5IC5keC1udW1iZXJib3gtc3Bpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXN0YXJ0OiBub25lO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IG5vbmU7XG59XG4uZHgtbnVtYmVyYm94LXNwaW4tdG91Y2gtZnJpZW5kbHkgLmR4LW51bWJlcmJveC1zcGluLWRvd24taWNvbixcbi5keC1udW1iZXJib3gtc3Bpbi10b3VjaC1mcmllbmRseSAuZHgtbnVtYmVyYm94LXNwaW4tdXAtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmR4LWNhbGVuZGFyIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAyNzJweDtcbiAgICBoZWlnaHQ6IDI2NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGdhcDogOHB4O1xufVxuLmR4LWNhbGVuZGFyLmR4LXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG4uZHgtY2FsZW5kYXItdmlld3Mtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogYXV0bztcbiAgICBvdXRsaW5lOiAwO1xufVxuLmR4LWNhbGVuZGFyLW5hdmlnYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZHgtY2FsZW5kYXItbmF2aWdhdG9yIC5keC1jYWxlbmRhci1jYXB0aW9uLWJ1dHRvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtY2FsZW5kYXItbmF2aWdhdG9yIC5keC1idXR0b24gLmR4LWJ1dHRvbi10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5keC1jYWxlbmRhci1uYXZpZ2F0b3IgLmR4LWJ1dHRvbi5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtY2FsZW5kYXItbmF2aWdhdG9yIC5keC1idXR0b24uZHgtc3RhdGUtaG92ZXIge1xuICAgIHotaW5kZXg6IDE7XG59XG4uZHgtY2FsZW5kYXItYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuLmR4LWNhbGVuZGFyLWJvZHkgLmR4LXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1jYWxlbmRhci1ib2R5IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmR4LWNhbGVuZGFyLWJvZHkgdGQsXG4uZHgtY2FsZW5kYXItYm9keSB0aCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1jYWxlbmRhci1ib2R5IHRoZWFkIHRoIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtY2FsZW5kYXItd2Vlay1udW1iZXItY2VsbC5keC1jYWxlbmRhci13ZWVrLXNlbGVjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LWNhbGVuZGFyLXdlZWstbnVtYmVyLWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzVjNWM1YztcbiAgICB3aWR0aDogMmVtO1xufVxuLmR4LWNhbGVuZGFyLXdlZWstbnVtYmVyLWNlbGwgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvckxpZ2h0KTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZHgtY2FsZW5kYXItY2VsbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWNhbGVuZGFyLWNlbGwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbn1cbi5keC1jYWxlbmRhci1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5keC1jYWxlbmRhci1tdWx0aXZpZXcgLmR4LWNhbGVuZGFyLWNhcHRpb24tYnV0dG9uIC5keC1idXR0b24tY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHgtY2FsZW5kYXItbXVsdGl2aWV3IC5keC1jYWxlbmRhci1ib2R5IC5keC13aWRnZXQsXG4uZHgtY2FsZW5kYXItbXVsdGl2aWV3IC5keC1jYWxlbmRhci1jYXB0aW9uLWJ1dHRvbiAuZHgtYnV0dG9uLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG59XG4uZHgtY2FsZW5kYXItbXVsdGl2aWV3IC5keC1jYWxlbmRhci1ib2R5IC5keC13aWRnZXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG59XG4uZHgtY2FsZW5kYXItbXVsdGl2aWV3IC5keC1jYWxlbmRhci1ib2R5IC5keC13aWRnZXQ6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5keC1jYWxlbmRhci1tdWx0aXZpZXcgLmR4LWNhbGVuZGFyLWJvZHkgdGFibGUge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5keC1jYWxlbmRhci5keC1jYWxlbmRhci13aXRoLWZvb3RlciB7XG4gICAgaGVpZ2h0OiAzMDhweDtcbn1cbi5keC1jYWxlbmRhci5keC1jYWxlbmRhci1tdWx0aXZpZXcge1xuICAgIHdpZHRoOiA1NDRweDtcbn1cbi5keC1jYWxlbmRhci5keC1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC1jYWxlbmRhci5keC1pbnZhbGlkLmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzQ3MDEwMTtcbn1cbi5keC1jYWxlbmRhci1uYXZpZ2F0b3ItbmV4dC12aWV3LFxuLmR4LWNhbGVuZGFyLW5hdmlnYXRvci1wcmV2aW91cy12aWV3IHtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uZHgtY2FsZW5kYXItbmF2aWdhdG9yLW5leHQtdmlldyAuZHgtYnV0dG9uLWNvbnRlbnQsXG4uZHgtY2FsZW5kYXItbmF2aWdhdG9yLXByZXZpb3VzLXZpZXcgLmR4LWJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1cHg7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiA1cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiA1cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA1cHg7XG59XG4uZHgtY2FsZW5kYXItbmF2aWdhdG9yLW5leHQtdmlldyAuZHgtaWNvbixcbi5keC1jYWxlbmRhci1uYXZpZ2F0b3ItcHJldmlvdXMtdmlldyAuZHgtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5keC1jYWxlbmRhci1uYXZpZ2F0b3IgLmR4LWJ1dHRvbixcbi5keC1jYWxlbmRhci1uYXZpZ2F0b3IgLmR4LWJ1dHRvbiAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1jYWxlbmRhci1ib2R5IHRoZWFkIHRyIHtcbiAgICBoZWlnaHQ6IDJlbTtcbn1cbi5keC1jYWxlbmRhci1ib2R5IHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgLmR4LWNhbGVuZGFyLXdlZWstbnVtYmVyLWNlbGwgc3BhbiB7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbn1cbi5keC1jYWxlbmRhci1ib2R5IHRib2R5IHRyOmxhc3Qtb2YtdHlwZSAuZHgtY2FsZW5kYXItd2Vlay1udW1iZXItY2VsbCBzcGFuIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG59XG4uZHgtY2FsZW5kYXItYm9keSAuZHgtd2Vlay1udW1iZXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDIuNWVtO1xufVxuLmR4LWNhbGVuZGFyLXZpZXctY2VudHVyeSAuZHgtY2FsZW5kYXItY2VsbCBzcGFuLFxuLmR4LWNhbGVuZGFyLXZpZXctZGVjYWRlIC5keC1jYWxlbmRhci1jZWxsIHNwYW4sXG4uZHgtY2FsZW5kYXItdmlldy15ZWFyIC5keC1jYWxlbmRhci1jZWxsIHNwYW4ge1xuICAgIHdpZHRoOiA0ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdvcmQtc3BhY2luZzogNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci10b2RheSBzcGFuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtY2FsZW5kYXItY2VsbC5keC1zdGF0ZS1ob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLmR4LXN0YXRlLWFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLmR4LWNhbGVuZGFyLXNlbGVjdGVkLWRhdGUgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1jb250b3VyZWQtZGF0ZSBzcGFuIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1lbXB0eS1jZWxsLFxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItZW1wdHktY2VsbC5keC1zdGF0ZS1hY3RpdmUgc3Bhbixcbi5keC1jYWxlbmRhci1jZWxsLmR4LWNhbGVuZGFyLWVtcHR5LWNlbGwuZHgtc3RhdGUtaG92ZXIgc3Bhbixcbi5keC1jYWxlbmRhci1jZWxsLmR4LWNhbGVuZGFyLW90aGVyLXZpZXcsXG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1vdGhlci12aWV3LmR4LXN0YXRlLWFjdGl2ZSBzcGFuLFxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItb3RoZXItdmlldy5keC1zdGF0ZS1ob3ZlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAuNTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLmR4LWNhbGVuZGFyLWVtcHR5LWNlbGwuZHgtY2FsZW5kYXItc2VsZWN0ZWQtZGF0ZSBzcGFuLFxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItb3RoZXItdmlldy5keC1jYWxlbmRhci1zZWxlY3RlZC1kYXRlIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1vdGhlci12aWV3OjphZnRlcixcbi5keC1jYWxlbmRhci1jZWxsLmR4LWNhbGVuZGFyLW90aGVyLXZpZXc6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLmR4LWNhbGVuZGFyLW90aGVyLXZpZXcuZHgtY2FsZW5kYXItY2VsbC1pbi1yYW5nZS5keC1zdGF0ZS1hY3RpdmUgc3Bhbixcbi5keC1jYWxlbmRhci1jZWxsLmR4LWNhbGVuZGFyLW90aGVyLXZpZXcuZHgtY2FsZW5kYXItY2VsbC1pbi1yYW5nZS5keC1zdGF0ZS1ob3ZlciBzcGFuLFxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItb3RoZXItdmlldy5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLmR4LXN0YXRlLWFjdGl2ZSBzcGFuLFxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItb3RoZXItdmlldy5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLmR4LXN0YXRlLWhvdmVyIHNwYW4sXG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1vdGhlci12aWV3LmR4LWNhbGVuZGFyLXJhbmdlLWVuZC1kYXRlLmR4LXN0YXRlLWFjdGl2ZSBzcGFuLFxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItb3RoZXItdmlldy5keC1jYWxlbmRhci1yYW5nZS1lbmQtZGF0ZS5keC1zdGF0ZS1ob3ZlciBzcGFuLFxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItb3RoZXItdmlldy5keC1jYWxlbmRhci1yYW5nZS1zdGFydC1kYXRlLmR4LXN0YXRlLWFjdGl2ZSBzcGFuLFxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItb3RoZXItdmlldy5keC1jYWxlbmRhci1yYW5nZS1zdGFydC1kYXRlLmR4LXN0YXRlLWhvdmVyIHNwYW4ge1xuICAgIG9wYWNpdHk6IC43NTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLmR4LWNhbGVuZGFyLW90aGVyLXZpZXcuZHgtY2FsZW5kYXItY2VsbC1pbi1yYW5nZS5keC1zdGF0ZS1ob3ZlciBzcGFuLFxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItb3RoZXItdmlldy5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLmR4LXN0YXRlLWhvdmVyIHNwYW4sXG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1vdGhlci12aWV3LmR4LWNhbGVuZGFyLXJhbmdlLWVuZC1kYXRlLmR4LXN0YXRlLWhvdmVyIHNwYW4sXG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1vdGhlci12aWV3LmR4LWNhbGVuZGFyLXJhbmdlLXN0YXJ0LWRhdGUuZHgtc3RhdGUtaG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1vdGhlci12aWV3LmR4LWNhbGVuZGFyLWNlbGwtaW4tcmFuZ2UuZHgtc3RhdGUtYWN0aXZlIHNwYW4sXG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1vdGhlci12aWV3LmR4LWNhbGVuZGFyLWNlbGwtcmFuZ2UtaG92ZXIuZHgtc3RhdGUtYWN0aXZlIHNwYW4sXG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1vdGhlci12aWV3LmR4LWNhbGVuZGFyLXJhbmdlLWVuZC1kYXRlLmR4LXN0YXRlLWFjdGl2ZSBzcGFuLFxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItb3RoZXItdmlldy5keC1jYWxlbmRhci1yYW5nZS1zdGFydC1kYXRlLmR4LXN0YXRlLWFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLmR4LWNhbGVuZGFyLW90aGVyLXZpZXcuZHgtY2FsZW5kYXItY2VsbC1pbi1yYW5nZSBzcGFuLFxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItb3RoZXItdmlldy5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyIHNwYW4sXG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1vdGhlci12aWV3LmR4LWNhbGVuZGFyLXJhbmdlLWVuZC1kYXRlIHNwYW4sXG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1vdGhlci12aWV3LmR4LWNhbGVuZGFyLXJhbmdlLXN0YXJ0LWRhdGUgc3BhbiB7XG4gICAgY29sb3I6ICM1YzVjNWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1lbXB0eS1jZWxsIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHJnYmEoMzEsMzEsMzEsLjI0KTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLmR4LWNhbGVuZGFyLWVtcHR5LWNlbGwuZHgtc3RhdGUtYWN0aXZlIHNwYW4sXG4uZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1lbXB0eS1jZWxsLmR4LXN0YXRlLWhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItZW1wdHktY2VsbC5keC1zdGF0ZS1hY3RpdmUuZHgtY2FsZW5kYXItc2VsZWN0ZWQtZGF0ZSBzcGFuLFxuLmR4LWNhbGVuZGFyLWNlbGwuZHgtY2FsZW5kYXItZW1wdHktY2VsbC5keC1zdGF0ZS1ob3Zlci5keC1jYWxlbmRhci1zZWxlY3RlZC1kYXRlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmdIb3ZlcikgdHJhbnNwYXJlbnQ7XG59XG4uZHgtY2FsZW5kYXItY2VsbC1pbi1yYW5nZS5keC1jYWxlbmRhci1jZWxsLWVuZC1pbi1yb3c6OmJlZm9yZSxcbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlLmR4LWNhbGVuZGFyLWNlbGwtZW5kOjpiZWZvcmUsXG4uZHgtY2FsZW5kYXItY2VsbC1pbi1yYW5nZS5keC1jYWxlbmRhci1jZWxsLXN0YXJ0LWluLXJvdzo6YmVmb3JlLFxuLmR4LWNhbGVuZGFyLWNlbGwtaW4tcmFuZ2UuZHgtY2FsZW5kYXItY2VsbC1zdGFydDo6YmVmb3JlLFxuLmR4LWNhbGVuZGFyLWNlbGwtaW4tcmFuZ2UuZHgtY2FsZW5kYXItcmFuZ2UtZW5kLWRhdGU6OmJlZm9yZSxcbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlLmR4LWNhbGVuZGFyLXJhbmdlLXN0YXJ0LWRhdGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMWVtKTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlLmR4LWNhbGVuZGFyLXJhbmdlLXN0YXJ0LWRhdGU6OmJlZm9yZSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDk5OWVtO1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiA5OTllbTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlLmR4LWNhbGVuZGFyLXJhbmdlLXN0YXJ0LWRhdGUuZHgtY2FsZW5kYXItcmFuZ2UtZW5kLWRhdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlLmR4LWNhbGVuZGFyLXJhbmdlLWVuZC1kYXRlOjpiZWZvcmUge1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiA5OTllbTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDk5OWVtO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlLmR4LWNhbGVuZGFyLWNlbGwtc3RhcnQtaW4tcm93OjpiZWZvcmUge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiA5OTllbTtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogOTk5ZW07XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtY2FsZW5kYXItY2VsbC1pbi1yYW5nZS5keC1jYWxlbmRhci1jZWxsLXN0YXJ0LWluLXJvdy5keC1jYWxlbmRhci1jZWxsLWVuZDo6YmVmb3JlLFxuLmR4LWNhbGVuZGFyLWNlbGwtaW4tcmFuZ2UuZHgtY2FsZW5kYXItY2VsbC1zdGFydC1pbi1yb3cuZHgtY2FsZW5kYXItcmFuZ2UtZW5kLWRhdGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiBhdXRvO1xufVxuLmR4LWNhbGVuZGFyLWNlbGwtaW4tcmFuZ2UuZHgtY2FsZW5kYXItY2VsbC1lbmQtaW4tcm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiA5OTllbTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDk5OWVtO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlLmR4LWNhbGVuZGFyLWNlbGwtZW5kLWluLXJvdy5keC1jYWxlbmRhci1yYW5nZS1zdGFydC1kYXRlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbn1cbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlLmR4LWNhbGVuZGFyLWNlbGwtc3RhcnQ6OmJlZm9yZSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDk5OWVtO1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiA5OTllbTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlLmR4LWNhbGVuZGFyLWNlbGwtc3RhcnQuZHgtY2FsZW5kYXItcmFuZ2UtZW5kLWRhdGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiBhdXRvO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiA5OTllbTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDk5OWVtO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlLmR4LWNhbGVuZGFyLWNlbGwtc3RhcnQuZHgtY2FsZW5kYXItY2VsbC1lbmQtaW4tcm93OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbn1cbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlLmR4LWNhbGVuZGFyLWNlbGwtZW5kOjpiZWZvcmUge1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiA5OTllbTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDk5OWVtO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLWluLXJhbmdlLmR4LWNhbGVuZGFyLWNlbGwtZW5kLmR4LWNhbGVuZGFyLXJhbmdlLXN0YXJ0LWRhdGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiBhdXRvO1xufVxuLmR4LWNhbGVuZGFyLWNlbGwtcmFuZ2UtaG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKSB0cmFuc3BhcmVudDtcbn1cbi5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLmR4LWNhbGVuZGFyLWNlbGwtZW5kLWluLXJvdzo6YWZ0ZXIsXG4uZHgtY2FsZW5kYXItY2VsbC1yYW5nZS1ob3Zlci5keC1jYWxlbmRhci1jZWxsLWVuZDo6YWZ0ZXIsXG4uZHgtY2FsZW5kYXItY2VsbC1yYW5nZS1ob3Zlci5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLWVuZDo6YWZ0ZXIsXG4uZHgtY2FsZW5kYXItY2VsbC1yYW5nZS1ob3Zlci5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLXN0YXJ0OjphZnRlcixcbi5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLmR4LWNhbGVuZGFyLWNlbGwtc3RhcnQtaW4tcm93OjphZnRlcixcbi5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLmR4LWNhbGVuZGFyLWNlbGwtc3RhcnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxZW0pO1xufVxuLmR4LWNhbGVuZGFyLWNlbGwtcmFuZ2UtaG92ZXIuZHgtY2FsZW5kYXItY2VsbC1yYW5nZS1ob3Zlci1zdGFydDo6YWZ0ZXIge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiA5OTllbTtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogOTk5ZW07XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtY2FsZW5kYXItY2VsbC1yYW5nZS1ob3Zlci5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLXN0YXJ0LmR4LWNhbGVuZGFyLWNlbGwtcmFuZ2UtaG92ZXItZW5kOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cbi5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLmR4LWNhbGVuZGFyLWNlbGwtcmFuZ2UtaG92ZXItZW5kOjphZnRlciB7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDk5OWVtO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogOTk5ZW07XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWNhbGVuZGFyLWNlbGwtcmFuZ2UtaG92ZXIuZHgtY2FsZW5kYXItY2VsbC1zdGFydC1pbi1yb3c6OmFmdGVyIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogOTk5ZW07XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDk5OWVtO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWNhbGVuZGFyLWNlbGwtcmFuZ2UtaG92ZXIuZHgtY2FsZW5kYXItY2VsbC1zdGFydC1pbi1yb3cuZHgtY2FsZW5kYXItY2VsbC1lbmQ6OmFmdGVyLFxuLmR4LWNhbGVuZGFyLWNlbGwtcmFuZ2UtaG92ZXIuZHgtY2FsZW5kYXItY2VsbC1zdGFydC1pbi1yb3cuZHgtY2FsZW5kYXItY2VsbC1yYW5nZS1ob3Zlci1lbmQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMmVtO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyg1MCUgLSAxZW0pO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG59XG4uZHgtY2FsZW5kYXItY2VsbC1yYW5nZS1ob3Zlci5keC1jYWxlbmRhci1jZWxsLWVuZC1pbi1yb3c6OmFmdGVyIHtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogOTk5ZW07XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiA5OTllbTtcbiAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtY2FsZW5kYXItY2VsbC1yYW5nZS1ob3Zlci5keC1jYWxlbmRhci1jZWxsLWVuZC1pbi1yb3cuZHgtY2FsZW5kYXItY2VsbC1yYW5nZS1ob3Zlci1zdGFydDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbn1cbi5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLmR4LWNhbGVuZGFyLWNlbGwtc3RhcnQ6OmFmdGVyIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogOTk5ZW07XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDk5OWVtO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWNhbGVuZGFyLWNlbGwtcmFuZ2UtaG92ZXIuZHgtY2FsZW5kYXItY2VsbC1zdGFydC5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLWVuZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogOTk5ZW07XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiA5OTllbTtcbiAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtY2FsZW5kYXItY2VsbC1yYW5nZS1ob3Zlci5keC1jYWxlbmRhci1jZWxsLXN0YXJ0LmR4LWNhbGVuZGFyLWNlbGwtZW5kLWluLXJvdzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbn1cbi5keC1jYWxlbmRhci1jZWxsLXJhbmdlLWhvdmVyLmR4LWNhbGVuZGFyLWNlbGwtZW5kOjphZnRlciB7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDk5OWVtO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogOTk5ZW07XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWNhbGVuZGFyLWNlbGwtcmFuZ2UtaG92ZXIuZHgtY2FsZW5kYXItY2VsbC1lbmQuZHgtY2FsZW5kYXItY2VsbC1yYW5nZS1ob3Zlci1zdGFydDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbn1cbi5keC10ZXh0ZWRpdG9yIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kYXRlYm94LW5hdGl2ZS5keC1zdGF0ZS1mb2N1c2VkLmR4LXRleHRlZGl0b3ItZW1wdHkgLmR4LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWRhdGVib3gge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5keC1kYXRlYm94IC5keC10ZXh0ZWRpdG9yLWlucHV0Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC1kYXRlYm94LmR4LXRleHRlZGl0b3ItZW1wdHkgaW5wdXQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LWRhdGVib3guZHgtdGV4dGVkaXRvci1lbXB0eS5keC1zdGF0ZS1mb2N1c2VkIGlucHV0Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4LWRhdGVib3gtd3JhcHBlciAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZHgtcnRsIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5keC1kYXRlYm94LWJ1dHRvbi1jZWxsIC5keC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogOTBweDtcbn1cbi5keC1kYXRlYm94LWJ1dHRvbi1jZWxsIC5keC1idXR0b24uZHgtZGF0ZWJveC1hcHBseS1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5keC1kYXRlYm94LWJ1dHRvbi1jZWxsIC5keC1idXR0b24uZHgtZGF0ZWJveC1jYW5jZWwtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHgtZGF0ZWJveC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtdGltZXZpZXcgLmR4LXN0YXRlLWRpc2FibGVkIC5keC13aWRnZXQsXG4uZHgtdGltZXZpZXcgLmR4LXN0YXRlLWRpc2FibGVkLmR4LXdpZGdldCxcbi5keC10aW1ldmlldy5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtd2lkZ2V0LFxuLmR4LXRpbWV2aWV3LmR4LXN0YXRlLWRpc2FibGVkLmR4LXdpZGdldCB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5keC10aW1ldmlldy1jbG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTgyJTIyJTIwaGVpZ2h0JTNEJTIyMTgyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTgyJTIwMTgyJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwRCUwQSUzQ2clMjBmaWx0ZXIlM0QlMjJ1cmwoJTIzYSklMjIlM0UlMEQlMEElM0NjaXJjbGUlMjBjeCUzRCUyMjkxJTIyJTIwY3klM0QlMjI5MSUyMiUyMHIlM0QlMjI4NSUyMiUyMGZpbGwlM0QlMjJyZ2IlMjgyNTAsJTIwMjUwLCUyMDI1MCUyOSUyMiUyRiUzRSUwRCUwQSUzQ3BhdGglMjBkJTNEJTIyTTg4LjgzNSUyMDE1LjQ0MnY3LjgyOGgtMS42ODJ2LTUuOTI3Yy0uMDkzLjA4Mi0uMjAzLjE2LS4zMzEuMjM1YTMuNzk2JTIwMy43OTYlMjAwJTIwMCUyMDEtLjQuMTk4JTIwNC45MiUyMDQuOTIlMjAwJTIwMCUyMDEtLjQ0NC4xNSUyMDMuNzI1JTIwMy43MjUlMjAwJTIwMCUyMDEtLjQ1NC4wODV2LTEuNDJhNy4xNSUyMDcuMTUlMjAwJTIwMCUyMDAlMjAyLjI5MS0xLjE0OWgxLjAyWm00LjEzOCUyMDYuNDI5aDMuMjQ3djEuNGgtNS4wOTR2LS41NzhjMC0uMzkxLjA2Ni0uNzQyLjE5Ny0xLjA1Mi4xMzItLjMxMy4yOTgtLjU5Mi40OTctLjgzOC4yLS4yNDkuNDE2LS40NjguNjUxLS42NTcuMjM5LS4xOTIuNDY1LS4zNjQuNjc4LS41MTguMjI1LS4xNi40Mi0uMzEzLjU4OC0uNDU5LjE3LS4xNDYuMzEzLS4yOS40MjctLjQzMi4xMTctLjE0Ni4yMDUtLjI5Mi4yNjItLjQzOC4wNTctLjE1LjA4NS0uMzA4LjA4NS0uNDc1JTIwMC0uMzI4LS4wOTMtLjU3NS0uMjc4LS43NDMtLjE4NS0uMTY3LS40NjgtLjI1LS44NDktLjI1LS42NTglMjAwLTEuMjg4LjI2MS0xLjg5Ljc4NHYtMS40ODRhNC4wNjUlMjA0LjA2NSUyMDAlMjAwJTIwMSUyMDIuMjU0LS42NDZjLjM4NyUyMDAlMjAuNzM1LjA1MiUyMDEuMDQuMTU1LjMxLjEuNTcyLjI0NC43ODYuNDMyLjIxMy4xODkuMzc1LjQxOS40ODYuNjg5LjExNC4yNjcuMTcuNTY2LjE3Ljg5N2EyLjUlMjAyLjUlMjAwJTIwMCUyMDEtLjE2NS45NCUyMDIuNzglMjAyLjc4JTIwMCUyMDAlMjAxLS40MzMuNzQ3JTIwMy45MDIlMjAzLjkwMiUyMDAlMjAwJTIwMS0uNjE5LjYyYy0uMjM1LjE4NS0uNDc5LjM2NS0uNzMyLjU0LS4xNy4xMi0uMzM2LjI0MS0uNDk2LjM2MmE0LjI5OSUyMDQuMjk5JTIwMCUyMDAlMjAwLS40MTcuMzUzJTIwMS44NDElMjAxLjg0MSUyMDAlMjAwJTIwMC0uMjg4LjMzNi41ODUuNTg1JTIwMCUyMDAlMjAwLS4xMDcuMzE1Wm0uMzY0JTIwMTQzLjkzMWMwJTIwLjM3Ny0uMDY2LjcyOS0uMTk4JTIwMS4wNTdhMi42MTYlMjAyLjYxNiUyMDAlMjAwJTIwMS0uNTUuODU0JTIwMi41OTUlMjAyLjU5NSUyMDAlMjAwJTIwMS0xLjkuNzY5JTIwMi43MSUyMDIuNzElMjAwJTIwMCUyMDEtMS4xNi0uMjQlMjAyLjM1NCUyMDIuMzU0JTIwMCUyMDAlMjAxLS44NTktLjY5NCUyMDMuMjg2JTIwMy4yODYlMjAwJTIwMCUyMDEtLjU0LTEuMTIyJTIwNS41MjIlMjA1LjUyMiUyMDAlMjAwJTIwMS0uMTg2LTEuNWMwLS42NTkuMDgtMS4yNTUuMjQtMS43ODlhNC4xOSUyMDQuMTklMjAwJTIwMCUyMDElMjAuNjk0LTEuMzc4JTIwMy4xMzElMjAzLjEzMSUyMDAlMjAwJTIwMSUyMDIuNTM3LTEuMTk2Yy41OSUyMDAlMjAxLjA1LjA3JTIwMS4zNzcuMjA5djEuNDA5YTIuNTM0JTIwMi41MzQlMjAwJTIwMCUyMDAtMS4yNy0uMzMxYy0uMjg1JTIwMC0uNTQzLjA1NS0uNzc1LjE2Ni0uMjMxLjExLS40My4yNjctLjU5OC40N2EyLjMzMyUyMDIuMzMzJTIwMCUyMDAlMjAwLS4zOS43MzclMjAzLjI5NCUyMDMuMjk0JTIwMCUyMDAlMjAwLS4xNS45NTVoLjAzM2MuMzYzLS41MDIuODk5LS43NTMlMjAxLjYwNy0uNzUzLjMxNyUyMDAlMjAuNjA0LjA1Ny44Ni4xNzEuMjU2LjExNC40NzUuMjc2LjY1Ny40ODYuMTgxLjIwNy4zMjIuNDU2LjQyMS43NDguMS4yOTIuMTUuNjE2LjE1Ljk3MlptLTEuNjUuMTA2YzAtLjgyMi0uMzM2LTEuMjMzLTEuMDEtMS4yMzNhLjk5Ljk5JTIwMCUyMDAlMjAwLS40MTYuMDg1LjkyLjkyJTIwMCUyMDAlMjAwLS4zMi4yNDElMjAxLjEyOSUyMDEuMTI5JTIwMCUyMDAlMjAwLS4yMDguMzY4Yy0uMDQ3LjEzOS0uMDcuMjk0LS4wNy40NjUlMjAwJTIwLjE4OC4wMjUuMzY1LjA3NS41MjguMDUuMTY0LjEyLjMwOC4yMDguNDMzLjA5My4xMjEuMjAxLjIxNy4zMjYuMjg4YS44MjcuODI3JTIwMCUyMDAlMjAwJTIwLjQxNi4xMDcuOS45JTIwMCUyMDAlMjAwJTIwLjQxMi0uMDkxLjkzNC45MzQlMjAwJTIwMCUyMDAlMjAuMzE1LS4yNjFjLjA4OS0uMTE0LjE1Ni0uMjUuMjAzLS40MDYuMDQ2LS4xNi4wNjktLjMzNS4wNjktLjUyNFptMzQuMDI3LTEwLjU3OWMwJTIwLjM3NC0uMDY1LjcxMi0uMTkzJTIwMS4wMTVhMi4xOTYlMjAyLjE5NiUyMDAlMjAwJTIwMS0uNTUuNzc5JTIwMi4zOTklMjAyLjM5OSUyMDAlMjAwJTIwMS0uODU0LjUwMiUyMDMuMzQxJTIwMy4zNDElMjAwJTIwMCUyMDEtMS4xMTYuMTc3Yy0uNzEyJTIwMC0xLjI0MS0uMTA3LTEuNTg2LS4zMjF2LS45MjljLjUyLjMzNSUyMDEuMDUyLjUwMiUyMDEuNTk3LjUwMi4yNzclMjAwJTIwLjUyNy0uMDQxLjc0Ny0uMTIzLjIyNC0uMDgyLjQxNS0uMTk2LjU3Mi0uMzQyLjE1Ni0uMTQ2LjI3NS0uMzIyLjM1Ny0uNTI4YTEuNzUlMjAxLjc1JTIwMCUyMDAlMjAwJTIwLjEyOC0uNjc4YzAtLjQ5OS0uMTY3LS44ODktLjUwMS0xLjE3LS4zMzUtLjI4NS0uODIxLS40MjctMS40NTgtLjQyN2ExMi41MDklMjAxMi41MDklMjAwJTIwMCUyMDAtLjY2OC4wMjElMjA2LjI1OSUyMDYuMjU5JTIwMCUyMDAlMjAwLS42My4wNDNsLjI2Mi0zLjgzOWgzLjU0di43OWgtMi43ODJsLS4xNTUlMjAyLjI0OGMuMTE0LS4wMDcuMjM1LS4wMTIuMzYzLS4wMTZhNi40MSUyMDYuNDElMjAwJTIwMCUyMDElMjAuMzQyLS4wMTFjLjQwNiUyMDAlMjAuNzY5LjA1NCUyMDEuMDg5LjE2MS4zMjEuMTA2LjU5MS4yNi44MTIuNDU5LjIyNC4xOTYuMzkzLjQzOC41MDcuNzI2LjExOC4yODUuMTc3LjYwNS4xNzcuOTYxWk0xMjQuNDA1JTIwMzMuOTVoLS44NzV2LTYuNjE1YTIuMTUyJTIwMi4xNTIlMjAwJTIwMCUyMDEtLjI5OS4yMzVjLS4xMjkuMDg1LS4yNzUuMTctLjQzOC4yNTYtLjE2LjA4Ni0uMzMxLjE2Ni0uNTEzLjI0YTMuNjA1JTIwMy42MDUlMjAwJTIwMCUyMDEtLjUyMy4xNzd2LS44ODdhNS4xOSUyMDUuMTklMjAwJTIwMCUyMDAlMjAuNjA5LS4yMTMlMjA3Ljk0OCUyMDcuOTQ4JTIwMCUyMDAlMjAwJTIwMS4yMjgtLjY1N2MuMTg1LS4xMjUuMzQ1LS4yNDYuNDgtLjM2M2guMzMxdjcuODI4Wm0yOC4yNjUlMjA4OS4zNTl2NS4wNTdoLjk4MnYuODAxaC0uOTgydjEuNzk5aC0uODY1di0xLjc5OWgtMy41OTl2LS43NThhMjguMTI3JTIwMjguMTI3JTIwMCUyMDAlMjAwJTIwMS45OTItMi41MTVjLjMxMy0uNDQyLjYwMS0uODgxLjg2NS0xLjMxOS4yNjctLjQ0Mi40OTEtLjg2My42NzItMS4yNjZoLjkzNVptLTMuNDc2JTIwNS4wNTdoMi42MTF2LTMuNzQ4YTI0LjA3MyUyMDI0LjA3MyUyMDAlMjAwJTIwMS0yLjA1NiUyMDMuMDU5bC0uNTU1LjY4OVptMy4wNTktNzYuMDMzYzAtLjIzNS0uMDM3LS40NC0uMTEyLS42MTRhMS4xNDglMjAxLjE0OCUyMDAlMjAwJTIwMC0uMjk5LS40MzMlMjAxLjE3NCUyMDEuMTc0JTIwMCUyMDAlMjAwLS40NDMtLjI2MSUyMDEuODMyJTIwMS44MzIlMjAwJTIwMCUyMDAtMS4wNTctLjAxNmMtLjE2NC4wNDYtLjMyNC4xMS0uNDgxLjE5MmEzLjEzJTIwMy4xMyUyMDAlMjAwJTIwMC0uODQ5LjY3M3YtLjk0Yy4yNDYtLjIzOS41Mi0uNDIuODIyLS41NDUuMzA3LS4xMjguNjc5LS4xOTIlMjAxLjExNi0uMTkyLjMxNCUyMDAlMjAuNjA0LjA0Ni44NzEuMTM5LjI2Ny4wODkuNDk4LjIyLjY5NC4zOTUuMTk2LjE3NC4zNDkuMzkuNDU5LjY0Ni4xMTQuMjU2LjE3MS41NS4xNzEuODgxJTIwMCUyMC4zMDMtLjAzNi41NzctLjEwNy44MjJhMi40MDclMjAyLjQwNyUyMDAlMjAwJTIwMS0uMzE1LjY5NSUyMDMuMjklMjAzLjI5JTIwMCUyMDAlMjAxLS41MjguNjI0Yy0uMjE0LjItLjQ2NS40MDItLjc1My42MDktLjM2LjI1Ni0uNjU3LjQ3NS0uODkyLjY1N2EzLjk5MSUyMDMuOTkxJTIwMCUyMDAlMjAwLS41NTUuNTEyJTIwMS40OTYlMjAxLjQ5NiUyMDAlMjAwJTIwMC0uMjg5LjQ3NmMtLjA1My4xNTYtLjA4LjMzOC0uMDguNTQ0aDMuODEzdi43ODVoLTQuNzI2di0uMzc5YzAtLjMyNy4wMzYtLjYxNi4xMDctLjg2NS4wNzEtLjI1LjE4OS0uNDg2LjM1Mi0uNzEuMTY0LS4yMjQuMzc4LS40NDkuNjQxLS42NzMuMjY3LS4yMjQuNTkzLS40NzcuOTc3LS43NTguMjc4LS4yLjUwOS0uMzkuNjk0LS41NzJhMi45MSUyMDIuOTElMjAwJTIwMCUyMDAlMjAuNDU0LS41NDQlMjAxLjkzJTIwMS45MyUyMDAlMjAwJTIwMCUyMC4yNDEtLjU1JTIwMi4zNyUyMDIuMzclMjAwJTIwMCUyMDAlMjAuMDc0LS41OThabTEwLjA3MSUyMDQzLjY3MXYtMS40NjljLjUxMy4zNzQlMjAxLjExMS41NiUyMDEuNzk0LjU2LjQzMSUyMDAlMjAuNzY2LS4wOTIlMjAxLjAwNC0uMjc3LjI0Mi0uMTg1LjM2My0uNDQzLjM2My0uNzc0YS44NzkuODc5JTIwMCUyMDAlMjAwLS40NDgtLjc5Yy0uMjk2LS4xODYtLjcwMy0uMjc4LTEuMjIzLS4yNzhoLS43MXYtMS4yOTJoLjY1N2MuOTk2JTIwMCUyMDEuNDk1LS4zMzElMjAxLjQ5NS0uOTkzJTIwMC0uNjI0LS4zODMtLjkzNS0xLjE0OC0uOTM1LS41MTMlMjAwLTEuMDExLjE2Ni0xLjQ5Ni40OTd2LTEuMzc4Yy41MzgtLjI3JTIwMS4xNjUtLjQwNiUyMDEuODgtLjQwNi43ODMlMjAwJTIwMS4zOTIuMTc2JTIwMS44MjYuNTI5LjQzOC4zNTIuNjU3LjgxLjY1NyUyMDEuMzcyJTIwMCUyMDEtLjUwNyUyMDEuNjI3LTEuNTIyJTIwMS44OHYuMDI2Yy41NDEuMDY4Ljk2OC4yNjYlMjAxLjI4Mi41OTMuMzEzLjMyNC40Ny43MjMuNDclMjAxLjE5NiUyMDAlMjAuNzE2LS4yNjIlMjAxLjI4Mi0uNzg1JTIwMS42OTgtLjUyNC40MTctMS4yNDYuNjI1LTIuMTY4LjYyNS0uNzkxJTIwMC0xLjQzMy0uMTI4LTEuOTI4LS4zODVaTTE5LjgxNSUyMDkyLjA1N2MwJTIwLjY4LS4wNzUlMjAxLjI5LS4yMjUlMjAxLjgyN2EzLjg3OCUyMDMuODc4JTIwMCUyMDAlMjAxLS42NTYlMjAxLjM1NiUyMDIuODklMjAyLjg5JTIwMCUyMDAlMjAxLTEuMDQ3Ljg1NCUyMDMuMjM5JTIwMy4yMzklMjAwJTIwMCUyMDEtMS40MDQuMjk0Yy0uNjI3JTIwMC0xLjE2Ni0uMS0xLjYxOC0uM3YtMS4zODdjLjQwMi4yNjMuODg2LjM5NSUyMDEuNDUyLjM5NS41OCUyMDAlMjAxLjAzNC0uMTk4JTIwMS4zNjItLjU5My4zMjctLjM5NS40OTMtLjk2Ni40OTctMS43MTRsLS4wMzMtLjAxYy0uMzM4LjUwMS0uODUyLjc1Mi0xLjU0My43NTItLjMxMyUyMDAtLjYwMy0uMDU5LS44Ny0uMTc2YTIuMTQzJTIwMi4xNDMlMjAwJTIwMCUyMDEtLjY4OS0uNDg2JTIwMi4zMjIlMjAyLjMyMiUyMDAlMjAwJTIwMS0uNDU0LS43NDglMjAyLjcxNyUyMDIuNzE3JTIwMCUyMDAlMjAxLS4xNi0uOTVjMC0uNDAyLjA2Ni0uNzY5LjE5OC0xLjEuMTMxLS4zMzEuMzE1LS42MTYuNTUtLjg1NGEyLjQyJTIwMi40MiUyMDAlMjAwJTIwMSUyMC44NTQtLjU1JTIwMi45NTElMjAyLjk1MSUyMDAlMjAwJTIwMSUyMDEuMS0uMTk4Yy40MTYlMjAwJTIwLjc5LjA4MiUyMDEuMTIxLjI0Ni4zMzEuMTYuNjEzLjM5My44NDQuN2EzLjIlMjAzLjIlMjAwJTIwMCUyMDElMjAuNTM0JTIwMS4xMjZjLjEyNC40NDUuMTg3Ljk1LjE4NyUyMDEuNTE2Wm0tMS43MDQtLjg5N2MwLS4xOTUtLjAyNC0uMzc5LS4wNzQtLjU1YTEuNDUlMjAxLjQ1JTIwMCUyMDAlMjAwLS4yMDktLjQ0OC45ODcuOTg3JTIwMCUyMDAlMjAwLS4zMjUtLjI5NC44NzUuODc1JTIwMCUyMDAlMjAwLS44MjgtLjAxNi45OC45OCUyMDAlMjAwJTIwMC0uMzE1LjI2N2MtLjA4OS4xMS0uMTU4LjI0NC0uMjA4LjQtLjA1LjE1Ny0uMDc1LjMyNi0uMDc1LjUwOCUyMDAlMjAuMi4wMjUuMzc3LjA3NS41MzQuMDUuMTUzLjExOS4yODMuMjA4LjM5YS45MzcuOTM3JTIwMCUyMDAlMjAwJTIwLjMzMS4yNDUlMjAxLjElMjAxLjElMjAwJTIwMCUyMDAlMjAuODMzLS4wMDUuOTc5Ljk3OSUyMDAlMjAwJTIwMCUyMC4zMS0uMjRjLjA4OS0uMS4xNTYtLjIxNy4yMDMtLjM1My4wNS0uMTM1LjA3NC0uMjgxLjA3NC0uNDM4Wm03Ljk1MSUyMDM2Ljc4MWMwLS4yMDMuMDMyLS40MDYuMDk2LS42MDlhMi4yNiUyMDIuMjYlMjAwJTIwMCUyMDElMjAuMjcyLS41NzclMjAyLjE3MiUyMDIuMTcyJTIwMCUyMDAlMjAxJTIwMS4wNDctLjgzMyUyMDIuMjgyJTIwMi4yODIlMjAwJTIwMCUyMDEtLjc5LS43MSUyMDEuNjk5JTIwMS42OTklMjAwJTIwMCUyMDEtLjI5NC0uOTY3YzAtLjI4MS4wNTMtLjU0MS4xNi0uNzc5LjExLS4yMzkuMjYyLS40NDUuNDU0LS42Mi4xOTItLjE3NC40Mi0uMzA5LjY4My0uNDA1LjI2NC0uMS41NDgtLjE1Ljg1NS0uMTUuMzElMjAwJTIwLjU5Ni4wNS44Ni4xNWEyLjElMjAyLjElMjAwJTIwMCUyMDElMjAuNjgzLjQxMSUyMDEuODQ1JTIwMS44NDUlMjAwJTIwMCUyMDElMjAuNjA4JTIwMS4zOTNjMCUyMC4zNTMtLjA5Ny42NzUtLjI5My45NjdhMi4zMSUyMDIuMzElMjAwJTIwMCUyMDEtLjc4LjcxYy4yMjEuMDg2LjQxOC4yMDEuNTkzLjM0Ny4xNzQuMTQ2LjMyLjMwOC40MzguNDg2YTIuMTUzJTIwMi4xNTMlMjAwJTIwMCUyMDElMjAuMzc0JTIwMS4xODZjMCUyMC4zMzQtLjA2LjY0LS4xODIuOTE4YTIuMDU0JTIwMi4wNTQlMjAwJTIwMCUyMDEtLjUxMy43MTUlMjAyLjM1MiUyMDIuMzUyJTIwMCUyMDAlMjAxLS43ODQuNDYlMjAyLjkyJTIwMi45MiUyMDAlMjAwJTIwMS0xLjAwNC4xNjVjLS4zNjQlMjAwLS42OTYtLjA1NS0uOTk5LS4xNjVhMi40MjUlMjAyLjQyNSUyMDAlMjAwJTIwMS0uNzg1LS40NiUyMDIuMTE2JTIwMi4xMTYlMjAwJTIwMCUyMDEtLjUxOC0uNzE1JTIwMi4yNzYlMjAyLjI3NiUyMDAlMjAwJTIwMS0uMTgxLS45MThabS45NS0uMDc1YzAlMjAuMjM4LjAzNi40NTQuMTA3LjY0Ni4wNzUuMTkyLjE3OC4zNTYuMzEuNDkxLjEzNS4xMzUuMjk3LjI0LjQ4Ni4zMTUuMTkyLjA3MS40MDQuMTA3LjYzNS4xMDcuMjI0JTIwMCUyMC40My0uMDM3LjYyLS4xMTIuMTg4LS4wNzUuMzUtLjE4LjQ4NS0uMzE1YTEuMzQlMjAxLjM0JTIwMCUyMDAlMjAwJTIwLjMyLS40OTFjLjA3OS0uMTkzLjExOC0uNDA2LjExOC0uNjQxJTIwMC0uMjE0LS4wMzctLjQxMy0uMTEyLS41OThhMS40NjclMjAxLjQ2NyUyMDAlMjAwJTIwMC0uMzEtLjQ5NyUyMDEuNDc0JTIwMS40NzQlMjAwJTIwMCUyMDAtLjQ4Ni0uMzM2JTIwMS41NzklMjAxLjU3OSUyMDAlMjAwJTIwMC0uNjM1LS4xMjNjLS4yMiUyMDAtLjQyNS4wMzktLjYxNC4xMTdhMS40NDclMjAxLjQ0NyUyMDAlMjAwJTIwMC0uODA2LjgxMiUyMDEuNjE2JTIwMS42MTYlMjAwJTIwMCUyMDAtLjExOC42MjVabS4yNzMtMy41NTFjMCUyMC4xODEuMDMyLjM1MS4wOTYuNTA3LjA2Ny4xNTMuMTU4LjI4OS4yNzIuNDA2YTEuMjYxJTIwMS4yNjElMjAwJTIwMCUyMDAlMjAuODk3LjM2OCUyMDEuMjk0JTIwMS4yOTQlMjAwJTIwMCUyMDAlMjAuODk3LS4zNzNjLjExNC0uMTE4LjIwNS0uMjUzLjI3Mi0uNDA2LjA2OC0uMTU3LjEwMi0uMzI0LjEwMi0uNTAyJTIwMC0uMTg1LS4wMzQtLjM1Ni0uMTAyLS41MTNhMS4yMjklMjAxLjIyOSUyMDAlMjAwJTIwMC0uMjY3LS40MDYlMjAxLjI0OSUyMDEuMjQ5JTIwMCUyMDAlMjAwLS40MDUtLjI2NyUyMDEuMjI1JTIwMS4yMjUlMjAwJTIwMCUyMDAtLjQ5Ny0uMTAxYy0uMTg5JTIwMC0uMzYxLjAzNC0uNTE4LjEwMWExLjI3OCUyMDEuMjc4JTIwMCUyMDAlMjAwLS40LjI3OGMtLjExLjExNC0uMTk2LjI0OS0uMjU3LjQwNi0uMDYuMTU3LS4wOS4zMjQtLjA5LjUwMlptMjkuNTAxJTIwMjcuOTgzYTI4LjQ5MyUyMDI4LjQ5MyUyMDAlMjAwJTIwMC0uOTUlMjAxLjc3OCUyMDM1LjAxJTIwMzUuMDElMjAwJTIwMCUyMDAtLjU2NyUyMDEuMjE4Yy0uMTkyLjQzNC0uMzcyLjg4My0uNTM5JTIwMS4zNDYtLjE2Ny40NjItLjMxNS45MzItLjQ0MyUyMDEuNDA5LS4xMjUuNDc0LS4yMTYuOTQtLjI3MyUyMDEuMzk5aC0uOTRjLjA2NS0uNDU1LjE2My0uOTIuMjk0LTEuMzkzYTE5Ljg4NCUyMDE5Ljg4NCUyMDAlMjAwJTIwMSUyMC45OTQtMi43MjRjLjE4OC0uNDIzLjM3MS0uODEzLjU1LTEuMTY5YTI4LjY2MiUyMDI4LjY2MiUyMDAlMjAwJTIwMSUyMC44NDQtMS41ODFoLTMuODR2LS43OWg0Ljg3di41MDdaTTI5LjQ0NyUyMDYwLjY1MmgtLjg3NnYtNi42MTZhMi4wODclMjAyLjA4NyUyMDAlMjAwJTIwMS0uMjk5LjIzNSUyMDUuNzMzJTIwNS43MzMlMjAwJTIwMCUyMDEtLjk1LjQ5NyUyMDMuNjE3JTIwMy42MTclMjAwJTIwMCUyMDEtLjUyMy4xNzZ2LS44ODZjLjE5Mi0uMDU0LjM5NS0uMTI1LjYwOC0uMjE0YTguMDIyJTIwOC4wMjIlMjAwJTIwMCUyMDAlMjAxLjIyOC0uNjU3JTIwNC43NyUyMDQuNzclMjAwJTIwMCUyMDAlMjAuNDgxLS4zNjNoLjMzMXY3LjgyOFptNy40NzYtMy44NmMwJTIwLjY0LS4wNiUyMDEuMjA4LS4xNzclMjAxLjcwMy0uMTE0LjQ5NS0uMjguOTEzLS41MDIlMjAxLjI1NWEyLjI2MSUyMDIuMjYxJTIwMCUyMDAlMjAxLS44MDYuNzc0JTIwMi4yMSUyMDIuMjElMjAwJTIwMCUyMDEtMS4wODQuMjYyYy0uMzg0JTIwMC0uNzI4LS4wODQtMS4wMy0uMjUxYTIuMTg0JTIwMi4xODQlMjAwJTIwMCUyMDEtLjc1OS0uNzQyJTIwMy43NSUyMDMuNzUlMjAwJTIwMCUyMDEtLjQ3LTEuMTkxJTIwNy40MTYlMjA3LjQxNiUyMDAlMjAwJTIwMS0uMTYtMS42MjNjMC0uNjcuMDU2LTEuMjYuMTY2LTEuNzczLjExNC0uNTEzLjI4LS45NDIuNDk2LTEuMjg3LjIxOC0uMzQ5LjQ4Ni0uNjEuODA3LS43ODVhMi4yNjglMjAyLjI2OCUyMDAlMjAwJTIwMSUyMDEuMTEtLjI2N2MxLjYwNiUyMDAlMjAyLjQwOSUyMDEuMzA4JTIwMi40MDklMjAzLjkyNVptLS44OTguMDg1YzAtMi4xNzgtLjUxNy0zLjI2OC0xLjU1My0zLjI2OC0xLjA5MyUyMDAtMS42NCUyMDEuMTEtMS42NCUyMDMuMzI3JTIwMCUyMDIuMDY4LjUzNiUyMDMuMTAyJTIwMS42MDglMjAzLjEwMiUyMDEuMDU3JTIwMCUyMDEuNTg2LTEuMDUzJTIwMS41ODYtMy4xNlpNNTcuMDM5JTIwMzMuOTVoLS44NzZ2LTYuNjE1YTIuMDg3JTIwMi4wODclMjAwJTIwMCUyMDEtLjI5OS4yMzUlMjA1LjY2NSUyMDUuNjY1JTIwMCUyMDAlMjAxLS45NS40OTclMjAzLjYxMyUyMDMuNjEzJTIwMCUyMDAlMjAxLS41MjQuMTc2di0uODg3Yy4xOTMtLjA1My4zOTUtLjEyNC42MDktLjIxM2E4LjAwOSUyMDguMDA5JTIwMCUyMDAlMjAwJTIwMS4yMjgtLjY1NyUyMDQuOTQlMjA0Ljk0JTIwMCUyMDAlMjAwJTIwLjQ4LS4zNjNoLjMzMnY3LjgyOFptNS44OTUlMjAwaC0uODc2di02LjYxNWEyLjA4NyUyMDIuMDg3JTIwMCUyMDAlMjAxLS4yOTkuMjM1JTIwNS42NjUlMjA1LjY2NSUyMDAlMjAwJTIwMS0uOTUuNDk3JTIwMy42MTMlMjAzLjYxMyUyMDAlMjAwJTIwMS0uNTI0LjE3NnYtLjg4N2MuMTkzLS4wNTMuMzk1LS4xMjQuNjA5LS4yMTNhOC4wMjMlMjA4LjAyMyUyMDAlMjAwJTIwMCUyMDEuMjI4LS42NTdjLjE4NS0uMTI1LjM0NS0uMjQ2LjQ4LS4zNjNoLjMzMnY3LjgyOFolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTNDJTJGZyUzRSUwRCUwQSUzQ2RlZnMlM0UlMEQlMEElM0NmaWx0ZXIlMjBpZCUzRCUyMmElMjIlMjB4JTNEJTIyMiUyMiUyMHklM0QlMjI0JTIyJTIwd2lkdGglM0QlMjIxNzglMjIlMjBoZWlnaHQlM0QlMjIxNzglMjIlMjBmaWx0ZXJVbml0cyUzRCUyMnVzZXJTcGFjZU9uVXNlJTIyJTIwY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzJTNEJTIyc1JHQiUyMiUzRSUwRCUwQSUzQ2ZlRmxvb2QlMjBmbG9vZC1vcGFjaXR5JTNEJTIyMCUyMiUyMHJlc3VsdCUzRCUyMkJhY2tncm91bmRJbWFnZUZpeCUyMiUyRiUzRSUwRCUwQSUzQ2ZlQ29sb3JNYXRyaXglMjBpbiUzRCUyMlNvdXJjZUFscGhhJTIyJTIwdmFsdWVzJTNEJTIyMCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMTI3JTIwMCUyMiUyMHJlc3VsdCUzRCUyMmhhcmRBbHBoYSUyMiUyRiUzRSUwRCUwQSUzQ2ZlT2Zmc2V0JTIwZHklM0QlMjIyJTIyJTJGJTNFJTBEJTBBJTNDZmVHYXVzc2lhbkJsdXIlMjBzdGREZXZpYXRpb24lM0QlMjIyJTIyJTJGJTNFJTBEJTBBJTNDZmVDb21wb3NpdGUlMjBpbjIlM0QlMjJoYXJkQWxwaGElMjIlMjBvcGVyYXRvciUzRCUyMm91dCUyMiUyRiUzRSUwRCUwQSUzQ2ZlQ29sb3JNYXRyaXglMjB2YWx1ZXMlM0QlMjIwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAwJTIwMCUyMDAlMjAwLjA1JTIwMCUyMiUyRiUzRSUwRCUwQSUzQ2ZlQmxlbmQlMjBpbjIlM0QlMjJCYWNrZ3JvdW5kSW1hZ2VGaXglMjIlMjByZXN1bHQlM0QlMjJlZmZlY3QxX2Ryb3BTaGFkb3clMjIlMkYlM0UlMEQlMEElM0NmZUJsZW5kJTIwaW4lM0QlMjJTb3VyY2VHcmFwaGljJTIyJTIwaW4yJTNEJTIyZWZmZWN0MV9kcm9wU2hhZG93JTIyJTIwcmVzdWx0JTNEJTIyc2hhcGUlMjIlMkYlM0UlMEQlMEElM0MlMkZmaWx0ZXIlM0UlMEQlMEElM0MlMkZkZWZzJTNFJTBEJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICAgIG1pbi13aWR0aDogMTgycHg7XG4gICAgbWluLWhlaWdodDogMTgycHg7XG4gICAgbWF4LWhlaWdodDogMTgycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxODJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5keC10aW1ldmlldy1ob3VyYXJyb3csXG4uZHgtdGltZXZpZXctbWludXRlYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4LXRpbWV2aWV3LWhvdXJhcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyNDglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2JTIwNDglMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBEJTBBJTNDcmVjdCUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjQ0JTIyJTIwcnglM0QlMjIzJTIyJTIwZmlsbCUzRCUyMmJsYWNrJTIyJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xufVxuLmR4LXRpbWV2aWV3LW1pbnV0ZWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyNjYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMCUyMDY2JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwRCUwQSUzQ3JlY3QlMjB4JTNEJTIyMyUyMiUyMHdpZHRoJTNEJTIyNCUyMiUyMGhlaWdodCUzRCUyMjY0JTIyJTIwcnglM0QlMjIyJTIyJTIwZmlsbCUzRCUyMmJsYWNrJTIyJTJGJTNFJTBEJTBBJTNDY2lyY2xlJTIwY3glM0QlMjI1JTIyJTIwY3klM0QlMjI2MSUyMiUyMHIlM0QlMjIzLjUlMjIlMjBmaWxsJTNEJTIycmdiJTI4MjUwLCUyMDI1MCwlMjAyNTAlMjklMjIlMjBzdHJva2UlM0QlMjJibGFjayUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjMlMjIlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG59XG4uZHgtdGltZXZpZXcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbn1cbi5keC10aW1ldmlldyAuZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMnB4O1xufVxuLmR4LXRpbWV2aWV3IC5keC10ZXh0ZWRpdG9yIC5keC10ZXh0ZWRpdG9yLWNvbnRhaW5lciAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lciAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uIHtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG4uZHgtdGltZXZpZXctZm9ybWF0MTIge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA1cHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xufVxuLmR4LXRpbWV2aWV3LXRpbWUtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgNXB4O1xufVxuLmR4LXRpbWV2aWV3LWZpZWxkIHtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xufVxuLmR4LXRpbWV2aWV3LWZpZWxkIC5keC1udW1iZXJib3gge1xuICAgIHdpZHRoOiA2NHB4O1xufVxuLmR4LXRpbWV2aWV3LWZpZWxkIC5keC1udW1iZXJib3guZHgtbnVtYmVyYm94LXNwaW4tdG91Y2gtZnJpZW5kbHkge1xuICAgIHdpZHRoOiAxMTBweDtcbn1cbi5keC1kYXRldmlldy1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWRhdGV2aWV3LXJvbGxlcnMge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmR4LWRhdGV2aWV3LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyLFxuLmR4LWRhdGV2aWV3cm9sbGVyLWRheSAuZHgtZGF0ZXZpZXctbmFtZS1mb3JtYXR0ZXIsXG4uZHgtZGF0ZXZpZXdyb2xsZXItbW9udGggLmR4LWRhdGV2aWV3LXZhbHVlLWZvcm1hdHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1kYXRldmlldy1yb2xsZXJzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZHgtZGF0ZXZpZXdyb2xsZXItY3VycmVudCAuZHgtZGF0ZXZpZXctaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIC4ycyBlYXNlLW91dDtcbn1cbi5keC1kYXRldmlld3JvbGxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtZGF0ZXZpZXdyb2xsZXIgLmR4LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1kYXRldmlld3JvbGxlciAuZHgtc2Nyb2xsYWJsZS1jb250ZW50OjphZnRlcixcbi5keC1kYXRldmlld3JvbGxlciAuZHgtc2Nyb2xsYWJsZS1jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmR4LWRhdGV2aWV3cm9sbGVyIC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxODJweDtcbn1cbi5keC1kYXRldmlld3JvbGxlci5keC1kYXRldmlld3JvbGxlci15ZWFyIHtcbiAgICBtaW4td2lkdGg6IDQuODVlbTtcbn1cbi5keC1kYXRldmlld3JvbGxlci5keC1zdGF0ZS1hY3RpdmUgLmR4LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1kYXRldmlld3JvbGxlci1tb250aCB7XG4gICAgbWluLXdpZHRoOiAxMmVtO1xufVxuLmR4LWRhdGV2aWV3cm9sbGVyLWhvdXJzOjphZnRlciB7XG4gICAgY29udGVudDogXCI6XCI7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogLTklO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdG9wOiAzNyU7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtZGF0ZXZpZXdyb2xsZXItaG91cnMgLmR4LWRhdGV2aWV3LWl0ZW0tc2VsZWN0ZWQtZnJhbWUge1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xufVxuLmR4LWRhdGV2aWV3cm9sbGVyLW1pbnV0ZXMgLmR4LWRhdGV2aWV3LWl0ZW0tc2VsZWN0ZWQtZnJhbWUge1xuICAgIHdpZHRoOiA4MCU7XG59XG4uZHgtZGF0ZXZpZXctaXRlbS1zZWxlY3RlZCB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LWRhdGV2aWV3LWl0ZW0tc2VsZWN0ZWQtZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtZGF0ZXZpZXctaXRlbS1zZWxlY3RlZC1mcmFtZTo6YWZ0ZXIsXG4uZHgtZGF0ZXZpZXctaXRlbS1zZWxlY3RlZC1mcmFtZTo6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA3MXB4O1xufVxuLmR4LWRhdGV2aWV3LWl0ZW0tc2VsZWN0ZWQtZnJhbWU6OmJlZm9yZSB7XG4gICAgdG9wOiAtNzFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoMjU1LDI1NSwyNTUsMCkgMCxyZ2JhKDI1NSwyNTUsMjU1LC44KSA2MCUpO1xufVxuLmR4LWRhdGV2aWV3LWl0ZW0tc2VsZWN0ZWQtZnJhbWU6OmFmdGVyIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMjU1LDI1NSwyNTUsMCkgMCxyZ2JhKDI1NSwyNTUsMjU1LC44KSA2MCUpO1xufVxuLmR4LWRldmljZS1waG9uZSAuZHgtZGF0ZXZpZXctcm9sbGVycyxcbi5keC1kZXZpY2UtdGFibGV0IC5keC1kYXRldmlldy1yb2xsZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5keC1kZXZpY2UtcGhvbmUgLmR4LWRhdGV2aWV3cm9sbGVyLW1vbnRoLFxuLmR4LWRldmljZS10YWJsZXQgLmR4LWRhdGV2aWV3cm9sbGVyLW1vbnRoIHtcbiAgICBtaW4td2lkdGg6IDRlbTtcbn1cbi5keC1kZXZpY2UtcGhvbmUgLmR4LWRhdGV2aWV3LWl0ZW0sXG4uZHgtZGV2aWNlLXRhYmxldCAuZHgtZGF0ZXZpZXctaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5keC1kZXZpY2UtcGhvbmUgLmR4LWRhdGV2aWV3LWl0ZW0tc2VsZWN0ZWQsXG4uZHgtZGV2aWNlLXRhYmxldCAuZHgtZGF0ZXZpZXctaXRlbS1zZWxlY3RlZCB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbn1cbi5keC1kYXRlYm94LXdyYXBwZXIgLmR4LXBvcHVwLXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMCAwO1xufVxuLmR4LWRhdGVib3gtd3JhcHBlciAuZHgtaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmR4LWRhdGVib3gtd3JhcHBlciAuZHgtcG9wdXAtYm90dG9tIC5keC1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmR4LWRhdGVib3gtZGF0ZXRpbWUtdGltZS1zaWRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmR4LWRhdGVib3gtd3JhcHBlci1yb2xsZXJzLmR4LWRhdGVib3gtd3JhcHBlci10aW1lIC5keC1wb3B1cC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMzRweDtcbn1cbi5keC1kYXRlYm94LXdyYXBwZXItbGlzdCAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLmR4LWRldmljZS1waG9uZSAuZHgtZGF0ZWJveC13cmFwcGVyLXJvbGxlcnMgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4uZHgtZGF0ZWJveC10aW1lIC5keC1kcm9wZG93bmVkaXRvci1pY29uIHtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWRhdGVib3gtdGltZSAuZHgtZHJvcGRvd25lZGl0b3ItaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxZFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmR4LWRhdGVib3gtdGltZS5keC1kcm9wZG93bmVkaXRvci1hY3RpdmUgLmR4LWRyb3Bkb3duZWRpdG9yLWljb24ge1xuICAgIGZvbnQ6IDIwcHgvMjBweCBEWEljb25zO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHgtZGF0ZWJveC10aW1lLmR4LWRyb3Bkb3duZWRpdG9yLWFjdGl2ZSAuZHgtZHJvcGRvd25lZGl0b3ItaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxZFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmR4LWRhdGVib3gtZGF0ZSAuZHgtZHJvcGRvd25lZGl0b3ItaWNvbiB7XG4gICAgZm9udDogMjBweC8yMHB4IERYSWNvbnM7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keC1kYXRlYm94LWRhdGUgLmR4LWRyb3Bkb3duZWRpdG9yLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjZcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5keC1kYXRlYm94LWRhdGUuZHgtZHJvcGRvd25lZGl0b3ItYWN0aXZlIC5keC1kcm9wZG93bmVkaXRvci1pY29uIHtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWRhdGVib3gtZGF0ZS5keC1kcm9wZG93bmVkaXRvci1hY3RpdmUgLmR4LWRyb3Bkb3duZWRpdG9yLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjZcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5keC1kYXRlYm94LWRhdGV0aW1lIC5keC1kcm9wZG93bmVkaXRvci1pY29uIHtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWRhdGVib3gtZGF0ZXRpbWUgLmR4LWRyb3Bkb3duZWRpdG9yLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5keC1kYXRlYm94LWRhdGV0aW1lLmR4LWRyb3Bkb3duZWRpdG9yLWFjdGl2ZSAuZHgtZHJvcGRvd25lZGl0b3ItaWNvbiB7XG4gICAgZm9udDogMjBweC8yMHB4IERYSWNvbnM7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keC1kYXRlYm94LWRhdGV0aW1lLmR4LWRyb3Bkb3duZWRpdG9yLWFjdGl2ZSAuZHgtZHJvcGRvd25lZGl0b3ItaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0M1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmR4LWRhdGVib3gtd3JhcHBlci1jYWxlbmRhciAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1kYXRlYm94LXdyYXBwZXItY2FsZW5kYXIgLmR4LWNhbGVuZGFyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAxNnB4O1xufVxuLmR4LWRhdGVib3gtd3JhcHBlci1jYWxlbmRhciAuZHgtZGF0ZWJveC1jb250YWluZXItY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZHgtZGF0ZWJveC13cmFwcGVyLWNhbGVuZGFyLmR4LWRhdGVib3gtd3JhcHBlci1kYXRldGltZSAuZHgtdGltZXZpZXcge1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG4uZHgtZGF0ZWJveC13cmFwcGVyLWNhbGVuZGFyLmR4LWRhdGVib3gtd3JhcHBlci1kYXRldGltZSAuZHgtZGF0ZWJveC1jb250YWluZXItY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDozMjBweCkge1xuICAgIC5keC1kYXRlYm94LXdyYXBwZXItY2FsZW5kYXIgLmR4LWNhbGVuZGFyIHtcbiAgICAgICAgbWFyZ2luOiAxOHB4O1xuICAgIH1cbn1cbi5keC1ydGwgLmR4LWRhdGVib3gtd3JhcHBlciAuZHgtcG9wdXAtYm90dG9tIC5keC10b29sYmFyLWJ1dHRvbiArIC5keC10b29sYmFyLWJ1dHRvbiAuZHgtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5keC1kYXRlYm94LXdyYXBwZXItbGlzdCAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1kYXRlYm94IGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZHgtZGF0ZWJveC5keC1hdXRvLXdpZHRoLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LWRhdGVib3g6bm90KC5keC10ZXh0ZWRpdG9yLWVtcHR5KS5keC1hdXRvLXdpZHRoLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAyNHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMjRweDtcbn1cbi5keC1kYXRlYm94LmR4LWF1dG8td2lkdGguZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZWRpdG9yLXVuZGVybGluZWQgLmR4LXN0YXJ0LWRhdGVib3ggLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtZGF0ZWJveC5keC1hdXRvLXdpZHRoLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10aW1ldmlldyAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRlYm94Om5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtYXV0by13aWR0aC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtc3RhcnQtZGF0ZWJveCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRlYm94Om5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtYXV0by13aWR0aC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGltZXZpZXcgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xufVxuLmR4LWRhdGVib3guZHgtYXV0by13aWR0aC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LWRhdGVib3guZHgtYXV0by13aWR0aC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtZGF0ZWJveDpub3QoLmR4LXRleHRlZGl0b3ItZW1wdHkpLmR4LWF1dG8td2lkdGguZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRlYm94Om5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtYXV0by13aWR0aC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDM2cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzNnB4O1xufVxuLmR4LWRhdGVib3guZHgtYXV0by13aWR0aC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItZmlsbGVkIC5keC1zdGFydC1kYXRlYm94IC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LWRhdGVib3guZHgtYXV0by13aWR0aC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXN0YXJ0LWRhdGVib3ggLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtZGF0ZWJveDpub3QoLmR4LXRleHRlZGl0b3ItZW1wdHkpLmR4LWF1dG8td2lkdGguZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZWRpdG9yLWZpbGxlZCAuZHgtc3RhcnQtZGF0ZWJveCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRlYm94Om5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtYXV0by13aWR0aC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXN0YXJ0LWRhdGVib3ggLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDEycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMnB4O1xufVxuLmR4LWRhdGVib3guZHgtYXV0by13aWR0aC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItZmlsbGVkIC5keC10aW1ldmlldyAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRlYm94LmR4LWF1dG8td2lkdGguZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZWRpdG9yLW91dGxpbmVkIC5keC10aW1ldmlldyAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRlYm94Om5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtYXV0by13aWR0aC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3ItZmlsbGVkIC5keC10aW1ldmlldyAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRlYm94Om5vdCguZHgtdGV4dGVkaXRvci1lbXB0eSkuZHgtYXV0by13aWR0aC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRpbWV2aWV3IC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbn1cbi5keC1kZXZpY2UtaW9zIC5keC1kYXRlYm94LmR4LXRleHRlZGl0b3ItZW1wdHkgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDMzcHg7XG59XG4uZHgtdGV4dGVkaXRvci5keC1kYXRlYm94LW5hdGl2ZSAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuLmR4LWRhdGVyYW5nZWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5keC1kYXRlcmFuZ2Vib3ggLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbCxcbi5keC1kYXRlcmFuZ2Vib3ggLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1kYXRlcmFuZ2Vib3guZHgtZWRpdG9yLW91dGxpbmVkIC5keC1kYXRlYm94LmR4LWVkaXRvci1vdXRsaW5lZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtZGF0ZXJhbmdlYm94LmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtZGF0ZWJveC5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsIC5keC1sYWJlbCxcbi5keC1kYXRlcmFuZ2Vib3guZHgtZWRpdG9yLW91dGxpbmVkIC5keC1kYXRlYm94LmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LWxhYmVsLWFmdGVyLFxuLmR4LWRhdGVyYW5nZWJveC5keC1lZGl0b3Itb3V0bGluZWQgLmR4LWRhdGVib3guZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbCAuZHgtbGFiZWwtYmVmb3JlLFxuLmR4LWRhdGVyYW5nZWJveC5keC1lZGl0b3Itb3V0bGluZWQgLmR4LWRhdGVib3guZHgtZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbCAuZHgtbGFiZWwsXG4uZHgtZGF0ZXJhbmdlYm94LmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtZGF0ZWJveC5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC1sYWJlbC1hZnRlcixcbi5keC1kYXRlcmFuZ2Vib3guZHgtZWRpdG9yLW91dGxpbmVkIC5keC1kYXRlYm94LmR4LWVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWwgLmR4LWxhYmVsLWJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1kYXRlcmFuZ2Vib3ggLmR4LWRhdGVib3gge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LWRhdGVyYW5nZWJveCAuZHgtZGF0ZWJveC5keC1lZGl0b3ItdW5kZXJsaW5lZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1kYXRlcmFuZ2Vib3ggLmR4LWRhdGVib3guZHgtZWRpdG9yLXVuZGVybGluZWQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHgtZGF0ZXJhbmdlYm94IC5keC1kYXRlYm94LmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1jb250YWluZXIgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZHgtZGF0ZXJhbmdlYm94IC5keC1kYXRlYm94LmR4LWVkaXRvci1maWxsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cbi5keC1kYXRlcmFuZ2Vib3ggLmR4LWRhdGVib3guZHgtZWRpdG9yLWZpbGxlZC5keC1zdGF0ZS1yZWFkb25seSxcbi5keC1kYXRlcmFuZ2Vib3ggLmR4LWRhdGVib3guZHgtZWRpdG9yLWZpbGxlZC5keC1zdGF0ZS1yZWFkb25seS5keC1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtZGF0ZXJhbmdlYm94LmR4LXRleHRlZGl0b3ItZW1wdHkgLmR4LWNsZWFyLWJ1dHRvbi1hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHgtZGF0ZXJhbmdlYm94LXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBjb2xvcjogI2I4YjhiODtcbn1cbi5keC1ydGwgLmR4LWRhdGVyYW5nZWJveC1zZXBhcmF0b3Ige1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XG59XG4uZHgtZGF0ZXJhbmdlYm94IC5keC1kcm9wZG93bmVkaXRvci1pY29uIHtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWRhdGVyYW5nZWJveCAuZHgtZHJvcGRvd25lZGl0b3ItaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0M1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmR4LWRhdGVyYW5nZWJveC5keC1kcm9wZG93bmVkaXRvci1hY3RpdmUgLmR4LWRyb3Bkb3duZWRpdG9yLWljb24ge1xuICAgIGZvbnQ6IDIwcHgvMjBweCBEWEljb25zO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHgtZGF0ZXJhbmdlYm94LmR4LWRyb3Bkb3duZWRpdG9yLWFjdGl2ZSAuZHgtZHJvcGRvd25lZGl0b3ItaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0M1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmR4LWRhdGVyYW5nZWJveC5keC1lZGl0b3ItZmlsbGVkOjpiZWZvcmUsXG4uZHgtZGF0ZXJhbmdlYm94LmR4LWVkaXRvci1vdXRsaW5lZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuLmR4LWRhdGVyYW5nZWJveCAuZHgtZWRpdG9yLWZpbGxlZC5keC1kYXRlYm94OjpiZWZvcmUsXG4uZHgtZGF0ZXJhbmdlYm94IC5keC1lZGl0b3Itb3V0bGluZWQuZHgtZGF0ZWJveDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBtYXJnaW46IDAgMTJweDtcbn1cbi5keC1kYXRlcmFuZ2Vib3guZHgtZWRpdG9yLWZpbGxlZC5keC1zdGF0ZS1mb2N1c2VkLmR4LWludmFsaWQ6OmJlZm9yZSxcbi5keC1kYXRlcmFuZ2Vib3guZHgtZWRpdG9yLWZpbGxlZC5keC1zdGF0ZS1ob3Zlcjo6YWZ0ZXIsXG4uZHgtZGF0ZXJhbmdlYm94LmR4LWVkaXRvci1maWxsZWQ6OmJlZm9yZSxcbi5keC1kYXRlcmFuZ2Vib3guZHgtZWRpdG9yLXVuZGVybGluZWQuZHgtc3RhdGUtZm9jdXNlZC5keC1pbnZhbGlkOjpiZWZvcmUsXG4uZHgtZGF0ZXJhbmdlYm94LmR4LWVkaXRvci11bmRlcmxpbmVkLmR4LXN0YXRlLWhvdmVyOjphZnRlcixcbi5keC1kYXRlcmFuZ2Vib3guZHgtZWRpdG9yLXVuZGVybGluZWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZHgtZGF0ZXJhbmdlYm94LmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC1kYXRlcmFuZ2Vib3gtc2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmR4LWRhdGVyYW5nZWJveC5keC10ZXh0ZWRpdG9yID4gLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXIgPiAuZHgtYnV0dG9uLFxuLmR4LWRhdGVyYW5nZWJveC5keC10ZXh0ZWRpdG9yID4gLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXIgPiAuZHgtY2xlYXItYnV0dG9uLWFyZWEge1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA2cHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNnB4O1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogNnB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA2cHg7XG59XG4uZHgtZGF0ZXJhbmdlYm94LmR4LXRleHRlZGl0b3IgPiAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lciA+IC5keC1idXR0b246Zmlyc3QtY2hpbGQsXG4uZHgtZGF0ZXJhbmdlYm94LmR4LXRleHRlZGl0b3IgPiAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lciA+IC5keC1jbGVhci1idXR0b24tYXJlYTpmaXJzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5keC1kYXRlcmFuZ2Vib3guZHgtdGV4dGVkaXRvcj4uZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lcj4uZHgtYnV0dG9uOmxhc3QtY2hpbGQsXG4uZHgtZGF0ZXJhbmdlYm94LmR4LXRleHRlZGl0b3I+LmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXI+LmR4LWNsZWFyLWJ1dHRvbi1hcmVhOmxhc3QtY2hpbGQsXG4uZHgtZGF0ZXJhbmdlYm94LmR4LXRleHRlZGl0b3I+LmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXI+LmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDZweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNnB4O1xufVxuLmR4LWRhdGVyYW5nZWJveC5keC10ZXh0ZWRpdG9yID4gLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXIgPiAuZHgtY2xlYXItYnV0dG9uLWFyZWEgKyBkaXY6ZW1wdHk6bGFzdC1jaGlsZCxcbi5keC1kYXRlcmFuZ2Vib3guZHgtdGV4dGVkaXRvciA+IC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyID4gLmR4LWNsZWFyLWJ1dHRvbi1hcmVhOmxhc3QtY2hpbGQge1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogOHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA4cHg7XG59XG4uZHgtZGF0ZXJhbmdlYm94IC5keC1kYXRlYm94LmR4LWVuZC1kYXRlYm94LmR4LXRleHRlZGl0b3IuZHgtaW52YWxpZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMzBweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDMwcHg7XG59XG4uZHgtZGF0ZXJhbmdlYm94LXNlcGFyYXRvciAuZHgtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZHgtZHJvcGRvd25saXN0LXBvcHVwLXdyYXBwZXIgLmR4LWxpc3QgLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmR4LWRyb3Bkb3dubGlzdC1wb3B1cC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtZHJvcGRvd25saXN0LXBvcHVwLXdyYXBwZXIuZHgtcG9wdXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLDAsMCwuMTIpLDAgOHB4IDE2cHggMCByZ2JhKDAsMCwwLC4xNCk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4uZHgtZHJvcGRvd25saXN0LXBvcHVwLXdyYXBwZXIuZHgtcG9wdXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50LmR4LWRyb3Bkb3duZWRpdG9yLW92ZXJsYXktZmxpcHBlZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHgtZHJvcGRvd25saXN0LXBvcHVwLXdyYXBwZXIgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG4uZHgtZHJvcGRvd25saXN0LXBvcHVwLXdyYXBwZXIgLmR4LWxpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLmR4LWRyb3Bkb3dubGlzdC1wb3B1cC13cmFwcGVyIC5keC1saXN0LXNlbGVjdC1hbGwge1xuICAgIHBhZGRpbmc6IDhweCAwIDRweDtcbn1cbi5keC1kcm9wZG93bmxpc3QtcG9wdXAtd3JhcHBlciAuZHgtbGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5keC1kcm9wZG93bmxpc3QtcG9wdXAtd3JhcHBlciAuZHgtZW1wdHktbWVzc2FnZSxcbi5keC1kcm9wZG93bmxpc3QtcG9wdXAtd3JhcHBlciAuZHgtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuLmR4LWRyb3Bkb3dubGlzdC1wb3B1cC13cmFwcGVyIC5keC1lbXB0eS1tZXNzYWdlOmxhc3Qtb2YtdHlwZSxcbi5keC1kcm9wZG93bmxpc3QtcG9wdXAtd3JhcHBlciAuZHgtbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keC1hdXRvY29tcGxldGUuZHgtaW52YWxpZCAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lcjo6YWZ0ZXIsXG4uZHgtYXV0b2NvbXBsZXRlLmR4LXZhbGlkIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyOjphZnRlcixcbi5keC1hdXRvY29tcGxldGUuZHgtdmFsaWRhdGlvbi1wZW5kaW5nIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyIC5keC1wZW5kaW5nLWluZGljYXRvciB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogNnB4O1xufVxuLmR4LWxvYWRpbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uZHgtbG9hZGluZGljYXRvci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi5keC1sb2FkaW5kaWNhdG9yLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5keC1sb2FkaW5kaWNhdG9yLWljb24tY3VzdG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYW5pbWF0aW9uOiAxLjVzIGxpbmVhciBpbmZpbml0ZSBkeC1sb2FkaW5kaWNhdG9yLWljb24tY3VzdG9tLXJvdGF0ZTtcbn1cbkBrZXlmcmFtZXMgZHgtbG9hZGluZGljYXRvci1pY29uLWN1c3RvbS1yb3RhdGUge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbi5keC1sb2FkaW5kaWNhdG9yLWNvbnRhaW5lciA+IC5keC1sb2FkaW5kaWNhdG9yIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbn1cbi5keC1sb2FkaW5kaWNhdG9yLWNvbnRhaW5lciA+IC5keC1sb2FkaW5kaWNhdG9yLmR4LWxvYWRpbmRpY2F0b3Ige1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbn1cbi5keC1sb2FkaW5kaWNhdG9yLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiAxNTY4bXMgbGluZWFyIGluZmluaXRlIGR4LWNvbnRlbnQtcm90YXRpb247XG59XG4uZHgtbG9hZGluZGljYXRvci1pbWFnZSAuZHgtbG9hZGluZGljYXRvci1jb250ZW50IHtcbiAgICBhbmltYXRpb246IG5vbmU7XG59XG4uZHgtbG9hZGluZGljYXRvci1pY29uIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogNTMzMm1zIGN1YmljLWJlemllciguNCwwLC4yLDEpIGluZmluaXRlIGJvdGggZHgtaWNvbi1yb3RhdGlvbjtcbn1cbi5keC1sb2FkaW5kaWNhdG9yLXNlZ21lbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHgtbG9hZGluZGljYXRvci1zZWdtZW50LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpIHZhcigtLWFjdGl2ZUNvbG9yKSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IC4xMmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5keC1sb2FkaW5kaWNhdG9yLXNlZ21lbnQwLFxuLmR4LWxvYWRpbmRpY2F0b3Itc2VnbWVudDEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtbG9hZGluZGljYXRvci1zZWdtZW50MCAuZHgtbG9hZGluZGljYXRvci1zZWdtZW50LWlubmVyLFxuLmR4LWxvYWRpbmRpY2F0b3Itc2VnbWVudDEgLmR4LWxvYWRpbmRpY2F0b3Itc2VnbWVudC1pbm5lciB7XG4gICAgd2lkdGg6IDIwMCU7XG59XG4uZHgtbG9hZGluZGljYXRvci1zZWdtZW50MCB7XG4gICAgbGVmdDogMDtcbn1cbi5keC1sb2FkaW5kaWNhdG9yLXNlZ21lbnQwIC5keC1sb2FkaW5kaWNhdG9yLXNlZ21lbnQtaW5uZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyOWRlZyk7XG4gICAgYW5pbWF0aW9uOiAxMzMzbXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgaW5maW5pdGUgYm90aCBkeC1sZWZ0LXNlZ21lbnQtcm90YXRpb247XG59XG4uZHgtbG9hZGluZGljYXRvci1zZWdtZW50MiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZHgtbG9hZGluZGljYXRvci1zZWdtZW50MiAuZHgtbG9hZGluZGljYXRvci1zZWdtZW50LWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yTGlnaHQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG59XG4uZHgtbG9hZGluZGljYXRvci1zZWdtZW50MSB7XG4gICAgcmlnaHQ6IDA7XG59XG4uZHgtbG9hZGluZGljYXRvci1zZWdtZW50MSAuZHgtbG9hZGluZGljYXRvci1zZWdtZW50LWlubmVyIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgICBhbmltYXRpb246IDEzMzNtcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSBpbmZpbml0ZSBib3RoIGR4LXJpZ2h0LXNlZ21lbnQtcm90YXRpb247XG59XG4uZHgtbG9hZGluZGljYXRvci1zZWdtZW50MSAuZHgtbG9hZGluZGljYXRvci1zZWdtZW50LWlubmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG59XG5Aa2V5ZnJhbWVzIGR4LWNvbnRlbnQtcm90YXRpb24ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGR4LWljb24tcm90YXRpb24ge1xuICAgIDEyLjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG4gICAgMzcuNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xuICAgIH1cbiAgICA2Mi41JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XG4gICAgfVxuICAgIDg3LjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGR4LWxlZnQtc2VnbWVudC1yb3RhdGlvbiB7XG4gICAgZnJvbSxcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGR4LXJpZ2h0LXNlZ21lbnQtcm90YXRpb24ge1xuICAgIGZyb20sXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgfVxufVxuLmR4LXRyZWV2aWV3LWxvYWRpbmRpY2F0b3Itd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LXRyZWV2aWV3IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtdHJlZXZpZXcgLmR4LXNjcm9sbGFibGU6Zm9jdXMsXG4uZHgtdHJlZXZpZXcgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmR4LXRyZWV2aWV3IC5keC1lbXB0eS1tZXNzYWdlIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmR4LXRyZWV2aWV3IC5keC10cmVldmlldy1ub2RlLmR4LXRyZWV2aWV3LXJvb3Qtbm9kZSB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuLmR4LWNoZWNrYm94ICsgLmR4LXRyZWV2aWV3LW5vZGUtY29udGFpbmVyLFxuLmR4LXRyZWV2aWV3LW5vZGUtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZHgtdHJlZXZpZXctc2VsZWN0LWFsbC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC10cmVldmlldy1ub2RlLWNvbnRhaW5lciB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keC10cmVldmlldy1ub2RlLWNvbnRhaW5lci5keC10cmVldmlldy1ub2RlLWNvbnRhaW5lci1vcGVuZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmR4LXRyZWV2aWV3LW5vZGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmR4LXRyZWV2aWV3LW5vZGUgLmR4LWNoZWNrYm94IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDA7XG59XG4uZHgtdHJlZXZpZXctaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC10cmVldmlldy1pdGVtIC5keC10cmVldmlldy1pdGVtLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG9yZGVyOiAyO1xufVxuLmR4LXRyZWV2aWV3LWl0ZW0gLmR4LXRyZWV2aWV3LWl0ZW0tY29udGVudCAuZHgtYnV0dG9uLWhhcy1pY29uIC5keC1pY29uIHtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG4uZHgtdHJlZXZpZXctaXRlbSAuZHgtaXRlbS1jb250ZW50IC5keC1pdGVtLXVybCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4LXRyZWV2aWV3LWl0ZW0uZHgtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xufVxuLmR4LXRyZWV2aWV3LWN1c3RvbS1jb2xsYXBzZS1pY29uLFxuLmR4LXRyZWV2aWV3LWN1c3RvbS1leHBhbmQtaWNvbixcbi5keC10cmVldmlldy10b2dnbGUtaXRlbS12aXNpYmlsaXR5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3JkZXI6IDA7XG59XG4uZHgtdHJlZXZpZXctY3VzdG9tLWNvbGxhcHNlLWljb24uZHgtc3RhdGUtZGlzYWJsZWQsXG4uZHgtdHJlZXZpZXctY3VzdG9tLWV4cGFuZC1pY29uLmR4LXN0YXRlLWRpc2FibGVkLFxuLmR4LXRyZWV2aWV3LXRvZ2dsZS1pdGVtLXZpc2liaWxpdHkuZHgtc3RhdGUtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keC1ydGwgLmR4LXRyZWV2aWV3LWN1c3RvbS1jb2xsYXBzZS1pY29uLFxuLmR4LXJ0bCAuZHgtdHJlZXZpZXctY3VzdG9tLWV4cGFuZC1pY29uLFxuLmR4LXJ0bCAuZHgtdHJlZXZpZXctdG9nZ2xlLWl0ZW0tdmlzaWJpbGl0eSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmR4LXRyZWV2aWV3LWN1c3RvbS1jb2xsYXBzZS1pY29uLFxuLmR4LXRyZWV2aWV3LWN1c3RvbS1leHBhbmQtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmR4LXRyZWV2aWV3LWl0ZW0td2l0aC1jaGVja2JveC5keC1zdGF0ZS1mb2N1c2VkID4gLmR4LXRyZWV2aWV3LWl0ZW0gLmR4LWNoZWNrYm94IC5keC1jaGVja2JveC1pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yMyk7XG59XG4uZHgtdHJlZXZpZXctaXRlbS13aXRoLWNoZWNrYm94LmR4LXN0YXRlLWZvY3VzZWQ+LmR4LXRyZWV2aWV3LWl0ZW0gLmR4LWNoZWNrYm94LmR4LWNoZWNrYm94LWNoZWNrZWQgLmR4LWNoZWNrYm94LWljb24sXG4uZHgtdHJlZXZpZXctaXRlbS13aXRoLWNoZWNrYm94LmR4LXN0YXRlLWZvY3VzZWQ+LmR4LXRyZWV2aWV3LWl0ZW0gLmR4LWNoZWNrYm94LmR4LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLmR4LWNoZWNrYm94LWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IzKTtcbn1cbi5keC10cmVldmlldy10b2dnbGUtaXRlbS12aXNpYmlsaXR5IHtcbiAgICBmb250OiAyMHB4LzEgRFhJY29ucztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xufVxuLmR4LXRyZWV2aWV3LXRvZ2dsZS1pdGVtLXZpc2liaWxpdHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cbi5keC10cmVldmlldy10b2dnbGUtaXRlbS12aXNpYmlsaXR5LmR4LXRyZWV2aWV3LXRvZ2dsZS1pdGVtLXZpc2liaWxpdHktb3BlbmVkIHtcbiAgICBmb250OiAyMHB4LzEgRFhJY29ucztcbn1cbi5keC10cmVldmlldy10b2dnbGUtaXRlbS12aXNpYmlsaXR5LmR4LXRyZWV2aWV3LXRvZ2dsZS1pdGVtLXZpc2liaWxpdHktb3BlbmVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG4uZHgtdHJlZXZpZXctZXhwYW5kZXItaWNvbi1zdHViIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC10cmVldmlldy1pdGVtIHtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgbWFyZ2luOiAxcHggMDtcbn1cbi5keC10cmVldmlldy1pdGVtIC5keC10cmVldmlldy1pdGVtLWNvbnRlbnQgLmR4LWljb24ge1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogOHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA4cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5keC10cmVldmlldy1pdGVtLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtc3RhdGUtc2VsZWN0ZWQgPiAuZHgtdHJlZXZpZXctaXRlbSB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmR4LXRyZWV2aWV3LW5vZGUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMTRweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTRweDtcbn1cbi5keC10cmVldmlldy1pdGVtLXdpdGgtY2hlY2tib3ggLmR4LWNoZWNrYm94IC5keC1jaGVja2JveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG59XG4uZHgtdHJlZXZpZXctaXRlbS13aXRoLWNoZWNrYm94IC5keC10cmVldmlldy1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC10cmVldmlldy1pdGVtLXdpdGhvdXQtY2hlY2tib3guZHgtc3RhdGUtc2VsZWN0ZWQgPiAuZHgtdHJlZXZpZXctaXRlbSB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG59XG4uZHgtdHJlZXZpZXctaXRlbS13aXRob3V0LWNoZWNrYm94LmR4LXN0YXRlLWZvY3VzZWQgPiAuZHgtdHJlZXZpZXctaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmR4LXRyZWV2aWV3LXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmR4LXRyZWV2aWV3LXdpdGgtc2VhcmNoID4gLmR4LXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTZweCk7XG59XG4uZHgtdHJlZXZpZXctc2VsZWN0LWFsbC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBwYWRkaW5nOiAxNXB4IDQycHg7XG59XG4uZHgtdHJlZXZpZXctc2VsZWN0LWFsbC1pdGVtIC5keC1jaGVja2JveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keC10cmVldmlldy1zZWxlY3QtYWxsLWl0ZW0gLmR4LWNoZWNrYm94LXRleHQge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogOHB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA4cHg7XG59XG4uZHgtdHJlZXZpZXctbm9kZS1sb2FkaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uZHgtdHJlZXZpZXctYm9yZGVyLXZpc2libGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtdHJlZXZpZXctYm9yZGVyLXZpc2libGUgLmR4LXRyZWV2aWV3LXNlbGVjdC1hbGwtaXRlbSB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAyNnB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNnB4O1xufVxuLmR4LXRyZWV2aWV3LWJvcmRlci12aXNpYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQgPiAuZHgtdHJlZXZpZXctbm9kZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFweCAxcHggMXB4IDhweDtcbn1cbi5keC1tZW51LWJhc2Uge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5keC1tZW51LWJhc2UgLmR4LW1lbnUtaXRlbS13cmFwcGVyLFxuLmR4LW1lbnUtYmFzZSAuZHgtbWVudS1pdGVtcy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1tZW51LWJhc2UgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LW1lbnUtYmFzZSAuZHgtc3RhdGUtZGlzYWJsZWQsXG4uZHgtbWVudS1iYXNlLmR4LXN0YXRlLWRpc2FibGVkIC5keC1tZW51LWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4LW1lbnUtYmFzZSAuZHgtbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1tZW51LWJhc2UgLmR4LW1lbnUtaXRlbSAuZHgtbWVudS1pdGVtLWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmR4LW1lbnUtYmFzZSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWl0ZW0tY29udGVudCAuZHgtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwO1xufVxuLmR4LW1lbnUtYmFzZSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWl0ZW0tY29udGVudCAuZHgtbWVudS1pdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LW1lbnUtYmFzZSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWl0ZW0tY29udGVudCAuZHgtbWVudS1pdGVtLXRleHQtd2l0aC11cmwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5keC1tZW51LWJhc2UgLmR4LW1lbnUtaXRlbSAuZHgtbWVudS1pdGVtLWNvbnRlbnQgLmR4LWljb24td2l0aC11cmwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZHgtbWVudS1iYXNlIC5keC1tZW51LWl0ZW0gLmR4LW1lbnUtaXRlbS1jb250ZW50IC5keC1pdGVtLXVybCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1tZW51LWJhc2UgLmR4LW1lbnUtaXRlbSAuZHgtbWVudS1pdGVtLWNvbnRlbnQgLmR4LW1lbnUtaXRlbS1wb3BvdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyZW07XG59XG4uZHgtbWVudS1iYXNlIC5keC1tZW51LWl0ZW0gLmR4LW1lbnUtaXRlbS1jb250ZW50IC5keC1tZW51LWl0ZW0tcG9wb3V0LWNvbnRhaW5lciAuZHgtbWVudS1pdGVtLXBvcG91dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LW1lbnUtYmFzZSAuZHgtbWVudS1pdGVtIC5keC1zdWJtZW51IHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5keC1tZW51LWJhc2UuZHgtcnRsIC5keC1tZW51LWl0ZW0tY29udGVudCAuZHgtbWVudS1pdGVtLXBvcG91dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmR4LW1lbnUtYmFzZS5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXNjcm9sbGFibGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmR4LW1lbnUtYmFzZS5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXNjcm9sbGFibGUgLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xufVxuLmR4LW1lbnUtYmFzZS5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXNjcm9sbGFibGUgLmR4LXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLmR4LW1lbnUtaXRlbSB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtbWVudS1pdGVtLmR4LXN0YXRlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogI2I4YjhiODtcbn1cbi5keC1tZW51LWl0ZW0uZHgtc3RhdGUtZm9jdXNlZCxcbi5keC1tZW51LWl0ZW0uZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LW1lbnUtaXRlbS5keC1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1tZW51LWl0ZW0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yTGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LW1lbnUtaXRlbS1zZWxlY3RlZC5keC1zdGF0ZS1mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvckxpZ2h0KTtcbn1cbi5keC1tZW51LWl0ZW0tZXhwYW5kZWQsXG4uZHgtbWVudS1pdGVtLWV4cGFuZGVkLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtbWVudS1pdGVtLWV4cGFuZGVkLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvckxpZ2h0KTtcbn1cbi5keC1tZW51LWJhc2UuZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgb3V0bGluZTogMDtcbn1cbi5keC1tZW51LWJhc2UgLmR4LWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmR4LW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1tZW51LWhvcml6b250YWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1tZW51LWhvcml6b250YWw6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1tZW51LWhvcml6b250YWwgLmR4LW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1tZW51LWhvcml6b250YWwgLmR4LW1lbnUtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAxNXB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xufVxuLmR4LW1lbnUtdmVydGljYWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1tZW51LXZlcnRpY2FsOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHgtbWVudS12ZXJ0aWNhbCAuZHgtbWVudS1pdGVtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmR4LW1lbnUtdmVydGljYWwgLmR4LW1lbnUtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmR4LWNvbnRleHQtbWVudS1jb250YWluZXItYm9yZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmR4LWNvbnRleHQtbWVudS1jb250ZW50LWRlbGltaXRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHgtbWVudS1hZGFwdGl2ZS1tb2RlIC5keC10cmVldmlldy10b2dnbGUtaXRlbS12aXNpYmlsaXR5IHtcbiAgICBvcmRlcjogMztcbn1cbi5keC1tZW51LWFkYXB0aXZlLW1vZGUgLmR4LXRyZWV2aWV3LWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1tZW51LWFkYXB0aXZlLW1vZGUgLmR4LXRyZWV2aWV3LW5vZGUtY29udGFpbmVyOmZpcnN0LWNoaWxkID4gLmR4LXRyZWV2aWV3LW5vZGUge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1tZW51LWFkYXB0aXZlLW1vZGUgLmR4LXRyZWV2aWV3LW5vZGUtY29udGFpbmVyOmZpcnN0LWNoaWxkID4gLmR4LXRyZWV2aWV3LW5vZGUgLmR4LWl0ZW0tY29udGVudCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAxNXB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xufVxuLmR4LW1lbnUtYWRhcHRpdmUtbW9kZSAuZHgtdHJlZXZpZXctbm9kZS1jb250YWluZXI6Zmlyc3QtY2hpbGQgPiAuZHgtdHJlZXZpZXctbm9kZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmR4LW1lbnUtYWRhcHRpdmUtbW9kZS1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5keC1tZW51LWFkYXB0aXZlLW1vZGUtb3ZlcmxheS13cmFwcGVyIC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uZHgtbWVudS1hZGFwdGl2ZS1tb2RlLW92ZXJsYXktd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IC5keC10cmVldmlldyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuLmR4LWNvbnRleHQtbWVudS1jb250YWluZXItYm9yZGVyLFxuLmR4LWNvbnRleHQtbWVudS1jb250ZW50LWRlbGltaXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtbWVudSAuZHgtbWVudS1ob3Jpem9udGFsIC5keC1tZW51LWl0ZW0tcG9wb3V0IHtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogNHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udDogMjBweC8yMHB4IERYSWNvbnM7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keC1tZW51IC5keC1tZW51LWhvcml6b250YWwgLmR4LW1lbnUtaXRlbS1wb3BvdXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5keC1tZW51IC5keC1tZW51LXZlcnRpY2FsIC5keC1tZW51LWl0ZW0tcG9wb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udDogMjBweC8yMHB4IERYSWNvbnM7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keC1tZW51IC5keC1tZW51LXZlcnRpY2FsIC5keC1tZW51LWl0ZW0tcG9wb3V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG4uZHgtbWVudSAuZHgtbWVudS1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZHgtbWVudSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbn1cbi5keC1tZW51IC5keC1tZW51LWl0ZW0gLmR4LW1lbnUtaXRlbS1jb250ZW50IC5keC1tZW51LWl0ZW0tcG9wb3V0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5keC1tZW51IC5keC1tZW51LWl0ZW0uZHgtbWVudS1pdGVtLWhhcy10ZXh0IC5keC1tZW51LWl0ZW0tdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG4uZHgtbWVudSAuZHgtbWVudS1pdGVtLmR4LW1lbnUtaXRlbS1oYXMtdGV4dC5keC1tZW51LWl0ZW0taGFzLWljb24gLmR4LWljb24ge1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogNHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG59XG4uZHgtbWVudS1hZGFwdGl2ZS1tb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtbWVudS1hZGFwdGl2ZS1tb2RlIC5keC10cmVldmlldyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZHgtbWVudS1hZGFwdGl2ZS1tb2RlIC5keC10cmVldmlldyxcbi5keC1tZW51LWFkYXB0aXZlLW1vZGUgLmR4LXRyZWV2aWV3LmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMSk7XG59XG4uZHgtbWVudS1hZGFwdGl2ZS1tb2RlIC5keC10cmVldmlldy1ub2RlLmR4LXN0YXRlLWZvY3VzZWQgLmR4LXRyZWV2aWV3LW5vZGUgLmR4LXRyZWV2aWV3LXRvZ2dsZS1pdGVtLXZpc2liaWxpdHkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4LW1lbnUtYWRhcHRpdmUtbW9kZSAuZHgtdHJlZXZpZXctbm9kZS5keC1zdGF0ZS1mb2N1c2VkIC5keC10cmVldmlldy10b2dnbGUtaXRlbS12aXNpYmlsaXR5IHtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXNlbGVjdGJveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LXNlbGVjdGJveCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmR4LXNlbGVjdGJveCAuZHgtdGV4dGVkaXRvci1pbnB1dDotbW96LXJlYWQtb25seSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LXNlbGVjdGJveCAuZHgtdGV4dGVkaXRvci1pbnB1dDpyZWFkLW9ubHkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1zZWxlY3Rib3gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXNlbGVjdGJveCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1zdGF0ZS1kaXNhYmxlZC5keC1zZWxlY3Rib3ggLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keC1zZWxlY3Rib3gtcG9wdXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLDAsMCwuMTIpLDAgOHB4IDE2cHggMCByZ2JhKDAsMCwwLC4xNCk7XG59XG4uZHgtc2VsZWN0Ym94LXBvcHVwLXdyYXBwZXIgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtc2VsZWN0Ym94LXBvcHVwLXdyYXBwZXIgLmR4LWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC10b29sYmFyLmR4LXRvb2xiYXItbXVsdGlsaW5lIC5keC10b29sYmFyLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LXRvb2xiYXIuZHgtdG9vbGJhci1tdWx0aWxpbmUgLmR4LXRvb2xiYXItaXRlbXMtY29udGFpbmVyIC5keC10b29sYmFyLWJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LXRvb2xiYXIuZHgtdG9vbGJhci1tdWx0aWxpbmUgLmR4LXRvb2xiYXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGhlaWdodDogNDhweDtcbn1cbi5keC10b29sYmFyLmR4LXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LXRvb2xiYXIgLmR4LWJ1dHRvbiAuZHgtaWNvbiB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uZHgtdG9vbGJhci1pdGVtcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC10b29sYmFyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5keC10b29sYmFyLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5keC10b29sYmFyLW1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uZHgtdG9vbGJhci1tZW51LWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmR4LXRvb2xiYXItZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuLmR4LXRvb2xiYXItYWZ0ZXIsXG4uZHgtdG9vbGJhci1iZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keC10b29sYmFyLWNlbnRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC10b29sYmFyLWJlZm9yZSB7XG4gICAgbGVmdDogMDtcbn1cbi5keC10b29sYmFyLWFmdGVyIHtcbiAgICByaWdodDogMDtcbn1cbi5keC10b29sYmFyLWxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuLmR4LXRvb2xiYXItbGFiZWwgLmR4LXRvb2xiYXItaXRlbS1jb250ZW50ID4gZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtdG9vbGJhci1sYWJlbCA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuLmR4LXRvb2xiYXItY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHgtdG9vbGJhci1hZnRlcixcbi5keC10b29sYmFyLWJlZm9yZSxcbi5keC10b29sYmFyLWNlbnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1ydGwgLmR4LXRvb2xiYXItYmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLmR4LXJ0bCAuZHgtdG9vbGJhci1hZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmR4LWRyb3Bkb3dubWVudS1wb3B1cC13cmFwcGVyIC5keC10b29sYmFyLW1lbnUtY3VzdG9tPi5keC1saXN0LWl0ZW0tY29udGVudCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1saXN0LWl0ZW0tY29udGVudCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC10b29sYmFyLWl0ZW0tYXV0by1oaWRlLFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LXRvb2xiYXItaXRlbS1jb250ZW50LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24tZ3JvdXAgLmR4LWxpc3QtaXRlbS1jb250ZW50LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24tZ3JvdXAgLmR4LXRvb2xiYXItaXRlbS1hdXRvLWhpZGUsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbi1ncm91cCAuZHgtdG9vbGJhci1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtbGlzdC1pdGVtLWNvbnRlbnQgPiAuZHgtYnV0dG9uIC5keC1idXR0b24tY29udGVudCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1saXN0LWl0ZW0tY29udGVudCA+IC5keC1idXR0b25ncm91cCAuZHgtYnV0dG9uLWNvbnRlbnQsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtbGlzdC1pdGVtLWNvbnRlbnQuZHgtYnV0dG9uIC5keC1idXR0b24tY29udGVudCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1saXN0LWl0ZW0tY29udGVudC5keC1idXR0b25ncm91cCAuZHgtYnV0dG9uLWNvbnRlbnQsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtdG9vbGJhci1pdGVtLWF1dG8taGlkZSA+IC5keC1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LXRvb2xiYXItaXRlbS1hdXRvLWhpZGUgPiAuZHgtYnV0dG9uZ3JvdXAgLmR4LWJ1dHRvbi1jb250ZW50LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LXRvb2xiYXItaXRlbS1hdXRvLWhpZGUuZHgtYnV0dG9uIC5keC1idXR0b24tY29udGVudCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC10b29sYmFyLWl0ZW0tYXV0by1oaWRlLmR4LWJ1dHRvbmdyb3VwIC5keC1idXR0b24tY29udGVudCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC10b29sYmFyLWl0ZW0tY29udGVudCA+IC5keC1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LXRvb2xiYXItaXRlbS1jb250ZW50ID4gLmR4LWJ1dHRvbmdyb3VwIC5keC1idXR0b24tY29udGVudCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC10b29sYmFyLWl0ZW0tY29udGVudC5keC1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LXRvb2xiYXItaXRlbS1jb250ZW50LmR4LWJ1dHRvbmdyb3VwIC5keC1idXR0b24tY29udGVudCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uLWdyb3VwIC5keC1saXN0LWl0ZW0tY29udGVudCA+IC5keC1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24tZ3JvdXAgLmR4LWxpc3QtaXRlbS1jb250ZW50ID4gLmR4LWJ1dHRvbmdyb3VwIC5keC1idXR0b24tY29udGVudCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uLWdyb3VwIC5keC1saXN0LWl0ZW0tY29udGVudC5keC1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24tZ3JvdXAgLmR4LWxpc3QtaXRlbS1jb250ZW50LmR4LWJ1dHRvbmdyb3VwIC5keC1idXR0b24tY29udGVudCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uLWdyb3VwIC5keC10b29sYmFyLWl0ZW0tYXV0by1oaWRlID4gLmR4LWJ1dHRvbiAuZHgtYnV0dG9uLWNvbnRlbnQsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbi1ncm91cCAuZHgtdG9vbGJhci1pdGVtLWF1dG8taGlkZSA+IC5keC1idXR0b25ncm91cCAuZHgtYnV0dG9uLWNvbnRlbnQsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbi1ncm91cCAuZHgtdG9vbGJhci1pdGVtLWF1dG8taGlkZS5keC1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24tZ3JvdXAgLmR4LXRvb2xiYXItaXRlbS1hdXRvLWhpZGUuZHgtYnV0dG9uZ3JvdXAgLmR4LWJ1dHRvbi1jb250ZW50LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24tZ3JvdXAgLmR4LXRvb2xiYXItaXRlbS1jb250ZW50ID4gLmR4LWJ1dHRvbiAuZHgtYnV0dG9uLWNvbnRlbnQsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbi1ncm91cCAuZHgtdG9vbGJhci1pdGVtLWNvbnRlbnQgPiAuZHgtYnV0dG9uZ3JvdXAgLmR4LWJ1dHRvbi1jb250ZW50LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24tZ3JvdXAgLmR4LXRvb2xiYXItaXRlbS1jb250ZW50LmR4LWJ1dHRvbiAuZHgtYnV0dG9uLWNvbnRlbnQsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbi1ncm91cCAuZHgtdG9vbGJhci1pdGVtLWNvbnRlbnQuZHgtYnV0dG9uZ3JvdXAgLmR4LWJ1dHRvbi1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24uZHgtdG9vbGJhci1tZW51LWxhc3Qtc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtbGlzdC1pdGVtLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtbGlzdC1pdGVtLWNvbnRlbnQsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LWxpc3QtaXRlbS1jb250ZW50LmR4LWxpc3QsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LWxpc3QtaXRlbS1jb250ZW50Pi5keC1saXN0LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWl0ZW0tYXV0by1oaWRlLFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWl0ZW0tYXV0by1oaWRlLmR4LWxpc3QsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaXRlbS1hdXRvLWhpZGU+LmR4LWxpc3QsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaXRlbS1jb250ZW50LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWl0ZW0tY29udGVudC5keC1saXN0LFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWl0ZW0tY29udGVudD4uZHgtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtbGlzdC1pdGVtLWNvbnRlbnQgPiAuZHgtYnV0dG9uLFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC1saXN0LWl0ZW0tY29udGVudC5keC1idXR0b24sXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaXRlbS1hdXRvLWhpZGUgPiAuZHgtYnV0dG9uLFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWl0ZW0tYXV0by1oaWRlLmR4LWJ1dHRvbixcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1pdGVtLWNvbnRlbnQgPiAuZHgtYnV0dG9uLFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWl0ZW0tY29udGVudC5keC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbi1ncm91cCAuZHgtYnV0dG9uZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24tZ3JvdXAgLmR4LWJ1dHRvbmdyb3VwIC5keC1idXR0b25ncm91cC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24tZ3JvdXAgLmR4LWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC10b29sYmFyLXRleHQtYXV0by1oaWRlIC5keC1idXR0b24gLmR4LWJ1dHRvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWxpc3QtaXRlbS1jb250ZW50ID4gLmR4LXRleHRlZGl0b3IsXG4uZHgtbGlzdC1pdGVtLWNvbnRlbnQuZHgtdGV4dGVkaXRvcixcbi5keC10b29sYmFyLWl0ZW0tY29udGVudCA+IC5keC10ZXh0ZWRpdG9yLFxuLmR4LXRvb2xiYXItaXRlbS1jb250ZW50LmR4LXRleHRlZGl0b3Ige1xuICAgIHdpZHRoOiAxNTBweDtcbn1cbi5keC10b29sYmFyLWl0ZW0taW52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWRyb3Bkb3dubWVudS1wb3B1cC13cmFwcGVyIC5keC1kcm9wZG93bm1lbnUtbGlzdCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5keC1kcm9wZG93bm1lbnUtcG9wdXAtd3JhcHBlciAuZHgtZHJvcGRvd25tZW51LWxpc3QgLmR4LWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHgtZHJvcGRvd25tZW51LXBvcHVwLXdyYXBwZXIgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFweDtcbn1cbi5keC1kcm9wZG93bm1lbnUtcG9wdXAtd3JhcHBlciAuZHgtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAwO1xufVxuLmR4LWRyb3Bkb3dubWVudS1wb3B1cC13cmFwcGVyIC5keC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZHgtZHJvcGRvd25tZW51LXBvcHVwLXdyYXBwZXIgLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMnB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDRweDtcbn1cbi5keC1kcm9wZG93bm1lbnUtcG9wdXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLDAsMCwuMTIpLDAgOHB4IDE2cHggMCByZ2JhKDAsMCwwLC4xNCk7XG59XG4uZHgtdG9vbGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5keC10b29sYmFyIC5keC10b29sYmFyLWJlZm9yZSB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMTJweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEycHg7XG59XG4uZHgtdG9vbGJhciAuZHgtdG9vbGJhci1hZnRlciB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMnB4O1xufVxuLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItYWZ0ZXI6ZW1wdHksXG4uZHgtdG9vbGJhciAuZHgtdG9vbGJhci1iZWZvcmU6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtdG9vbGJhciAuZHgtdG9vbGJhci1pdGVtcy1jb250YWluZXIge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5keC10b29sYmFyIC5keC10b29sYmFyLW1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogNHB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0cHg7XG59XG4uZHgtdG9vbGJhciAuZHgtdG9vbGJhci1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDRweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDRweDtcbn1cbi5keC10b29sYmFyIC5keC10b29sYmFyLWl0ZW0uZHgtdG9vbGJhci1maXJzdC1pbi1ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmR4LXRvb2xiYXItYWZ0ZXIgLmR4LXRvb2xiYXItaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDRweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNHB4O1xufVxuLmR4LXRvb2xiYXItYWZ0ZXIgLmR4LXRvb2xiYXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDRweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNHB4O1xufVxuLmR4LXRvb2xiYXItYWZ0ZXIgLmR4LXRvb2xiYXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC10b29sYmFyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtbGlzdC1pdGVtLWNvbnRlbnQsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaXRlbS1hdXRvLWhpZGUge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4IDVweDtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC1saXN0LWl0ZW0tY29udGVudCAuZHgtbGlzdC1pdGVtLWljb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAxMHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LWxpc3QtaXRlbS1jb250ZW50IC5keC1saXN0LWl0ZW0taWNvbi1jb250YWluZXIgLmR4LWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LXRvb2xiYXItaXRlbS1hdXRvLWhpZGUsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbi1ncm91cCAuZHgtdG9vbGJhci1pdGVtLWF1dG8taGlkZSB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24sXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbi1ncm91cCAuZHgtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tdGV4dCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uLWdyb3VwIC5keC1idXR0b24tdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tY29udGVudCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uLWdyb3VwIC5keC1idXR0b24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi1ub3JtYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLW5vcm1hbCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tbm9ybWFsLmR4LXN0YXRlLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLW5vcm1hbC5keC1zdGF0ZS1zZWxlY3RlZCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tbm9ybWFsLmR4LXN0YXRlLXNlbGVjdGVkIC5keC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi1ub3JtYWwuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi1ub3JtYWwuZHgtc3RhdGUtaG92ZXIsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLW5vcm1hbC5keC1zdGF0ZS1ob3ZlciAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tbm9ybWFsLmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi1ub3JtYWwuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tbm9ybWFsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLW5vcm1hbC5keC1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tbm9ybWFsLmR4LXN0YXRlLWFjdGl2ZSxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tbm9ybWFsLmR4LXN0YXRlLWFjdGl2ZSAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tZGVmYXVsdCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtc2VsZWN0ZWQsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtc2VsZWN0ZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1ob3Zlcixcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1ob3ZlciAuZHgtaWNvbiB7XG4gICAgY29sb3I6ICM1ZTBlNTU7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi1kZWZhdWx0LmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtZm9jdXNlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6ICM1ZTBlNTU7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tZGVmYXVsdC5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRlZmF1bHQuZHgtc3RhdGUtYWN0aXZlIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzVlMGU1NTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi1kYW5nZXIgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTdhNjtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tZGFuZ2VyLmR4LXN0YXRlLXNlbGVjdGVkLFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtc2VsZWN0ZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlZDtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tZGFuZ2VyLmR4LXN0YXRlLWhvdmVyLFxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtaG92ZXIgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWVkO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi1kYW5nZXIuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tZGFuZ2VyLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE3YTY7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLWRhbmdlci5keC1zdGF0ZS1hY3RpdmUgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzQ29sb3IpO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi1zdWNjZXNzIC5keC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc3VjY2Vzc0NvbG9yKTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZWZkZjtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1zZWxlY3RlZCxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1zZWxlY3RlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXN1Y2Nlc3NDb2xvcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1ob3Zlcixcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1ob3ZlciAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXN1Y2Nlc3NDb2xvcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtZm9jdXNlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXN1Y2Nlc3NDb2xvcik7XG59XG4uZHgtdG9vbGJhci1tZW51LXNlY3Rpb24gLmR4LXRvb2xiYXItaGlkZGVuLWJ1dHRvbiAuZHgtYnV0dG9uLXN1Y2Nlc3MuZHgtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZlZmRmO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi1zdWNjZXNzLmR4LXN0YXRlLWFjdGl2ZSxcbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uIC5keC1idXR0b24tc3VjY2Vzcy5keC1zdGF0ZS1hY3RpdmUgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzQ29sb3IpO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24gLmR4LWJ1dHRvbi5keC1idXR0b24taGFzLWljb246bm90KC5keC1idXR0b24taGFzLXRleHQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4LXRvb2xiYXItbWVudS1zZWN0aW9uIC5keC10b29sYmFyLWhpZGRlbi1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cbi5keC10b29sYmFyLW1lbnUtc2VjdGlvbiAuZHgtdG9vbGJhci1oaWRkZW4tYnV0dG9uLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmR4LXRvb2xiYXItYnV0dG9uLmR4LXRvb2xiYXItdGV4dC1hdXRvLWhpZGUgLmR4LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xufVxuLmR4LXRvb2xiYXItYnV0dG9uLmR4LXRvb2xiYXItdGV4dC1hdXRvLWhpZGUgLmR4LWJ1dHRvbiAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDVweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDVweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDVweDtcbn1cbi5keC10b29sYmFyLWJ1dHRvbi5keC10b29sYmFyLXRleHQtYXV0by1oaWRlIC5keC1idXR0b24gLmR4LWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZHgtdG9vbGJhci1idXR0b24gLmR4LXN3aXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZHgtcG9wdXAtZHJhZ2dhYmxlIC5keC1wb3B1cC10aXRsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbn1cbi5keC1vdmVybGF5LWNvbnRlbnQgPiAuZHgtdGVtcGxhdGUtd3JhcHBlci5keC1wb3B1cC10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmR4LW92ZXJsYXktY29udGVudCAuZHgtcG9wdXAtY29udGVudCA+IC5keC10ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtb3ZlcmxheS1jb250ZW50IC5keC1wb3B1cC1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5keC1wb3B1cC1mbGV4LWhlaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZHgtb3ZlcmxheS13cmFwcGVyIC5keC1vdmVybGF5LWNvbnRlbnQuZHgtcG9wdXAtZmxleC1oZWlnaHQgPiAuZHgtcG9wdXAtYm90dG9tLFxuLmR4LW92ZXJsYXktd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50LmR4LXBvcHVwLWZsZXgtaGVpZ2h0ID4gLmR4LXBvcHVwLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1wb3B1cC1mbGV4LWhlaWdodCAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5keC1wb3B1cC1pbmhlcml0LWhlaWdodCAuZHgtcG9wdXAtY29udGVudD4uZHgtc2Nyb2xsYWJsZSxcbi5keC1wb3B1cC1pbmhlcml0LWhlaWdodCAuZHgtcG9wdXAtY29udGVudD4uZHgtc2Nyb2xsYWJsZT4uZHgtc2Nyb2xsYWJsZS13cmFwcGVyLFxuLmR4LXBvcHVwLWluaGVyaXQtaGVpZ2h0IC5keC1wb3B1cC1jb250ZW50Pi5keC1zY3JvbGxhYmxlPi5keC1zY3JvbGxhYmxlLXdyYXBwZXI+LmR4LXNjcm9sbGFibGUtY29udGFpbmVyLFxuLmR4LXBvcHVwLWluaGVyaXQtaGVpZ2h0IC5keC1wb3B1cC1jb250ZW50Pi5keC10cmVldmlldz4uZHgtc2Nyb2xsYWJsZSxcbi5keC1wb3B1cC1pbmhlcml0LWhlaWdodCAuZHgtcG9wdXAtY29udGVudD4uZHgtdHJlZXZpZXc+LmR4LXNjcm9sbGFibGU+LmR4LXNjcm9sbGFibGUtd3JhcHBlcixcbi5keC1wb3B1cC1pbmhlcml0LWhlaWdodCAuZHgtcG9wdXAtY29udGVudD4uZHgtdHJlZXZpZXc+LmR4LXNjcm9sbGFibGU+LmR4LXNjcm9sbGFibGUtd3JhcHBlcj4uZHgtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cbi5keC1wb3B1cC1pbmhlcml0LWhlaWdodCAuZHgtcG9wdXAtY29udGVudCA+IC5keC13aWRnZXQge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZHgtcG9wdXAtaW5oZXJpdC1oZWlnaHQgLmR4LXBvcHVwLWNvbnRlbnQ+LmR4LXRlbXBsYXRlLXdyYXBwZXIsXG4uZHgtcG9wdXAtaW5oZXJpdC1oZWlnaHQgLmR4LXBvcHVwLWNvbnRlbnQ+LmR4LXRlbXBsYXRlLXdyYXBwZXI+LmR4LXNjcm9sbGFibGUsXG4uZHgtcG9wdXAtaW5oZXJpdC1oZWlnaHQgLmR4LXBvcHVwLWNvbnRlbnQ+LmR4LXRlbXBsYXRlLXdyYXBwZXI+LmR4LXNjcm9sbGFibGU+LmR4LXNjcm9sbGFibGUtd3JhcHBlcixcbi5keC1wb3B1cC1pbmhlcml0LWhlaWdodCAuZHgtcG9wdXAtY29udGVudD4uZHgtdGVtcGxhdGUtd3JhcHBlcj4uZHgtc2Nyb2xsYWJsZT4uZHgtc2Nyb2xsYWJsZS13cmFwcGVyPi5keC1zY3JvbGxhYmxlLWNvbnRhaW5lcixcbi5keC1wb3B1cC1pbmhlcml0LWhlaWdodCAuZHgtcG9wdXAtY29udGVudD4uZHgtdGVtcGxhdGUtd3JhcHBlcj4uZHgtdHJlZXZpZXc+LmR4LXNjcm9sbGFibGUsXG4uZHgtcG9wdXAtaW5oZXJpdC1oZWlnaHQgLmR4LXBvcHVwLWNvbnRlbnQ+LmR4LXRlbXBsYXRlLXdyYXBwZXI+LmR4LXRyZWV2aWV3Pi5keC1zY3JvbGxhYmxlPi5keC1zY3JvbGxhYmxlLXdyYXBwZXIsXG4uZHgtcG9wdXAtaW5oZXJpdC1oZWlnaHQgLmR4LXBvcHVwLWNvbnRlbnQ+LmR4LXRlbXBsYXRlLXdyYXBwZXI+LmR4LXRyZWV2aWV3Pi5keC1zY3JvbGxhYmxlPi5keC1zY3JvbGxhYmxlLXdyYXBwZXI+LmR4LXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZHgtcG9wdXAtaW5oZXJpdC1oZWlnaHQgLmR4LXBvcHVwLWNvbnRlbnQgPiAuZHgtdGVtcGxhdGUtd3JhcHBlciA+IC5keC13aWRnZXQge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZHgtcG9wdXAtY29udGVudC1zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLmR4LWRpYWxvZy1yb290IC5keC1vdmVybGF5LXNoYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbn1cbi5keC1wcmV2ZW50LXNhZmFyaS1zY3JvbGxpbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG4uZHgtcG9wdXAtd3JhcHBlciA+IC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLDAsMCwuMiksMCAzMnB4IDY0cHggMCByZ2JhKDAsMCwwLC4yNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5keC1wb3B1cC13cmFwcGVyID4gLmR4LXBvcHVwLWZ1bGxzY3JlZW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHgtcG9wdXAtd3JhcHBlciAuZHgtc3RhdGUtZm9jdXNlZC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLDAsMCwuMjQpLDAgMzJweCA2NHB4IDAgcmdiYSgwLDAsMCwuMjQpO1xufVxuLmR4LXBvcHVwLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtcG9wdXAtdGl0bGUuZHgtdG9vbGJhciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZHgtd2lkZ2V0LXBkLXJpZ2h0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWR4LXdpZGdldC1wZC1sZWZ0KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4LXBvcHVwLXRpdGxlLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItYmVmb3JlIHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTJweDtcbn1cbi5keC1wb3B1cC10aXRsZS5keC10b29sYmFyIC5keC10b29sYmFyLWFmdGVyIHtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDEycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7XG59XG4uZHgtcG9wdXAtdGl0bGUuZHgtdG9vbGJhciAuZHgtdG9vbGJhci1hZnRlcjplbXB0eSxcbi5keC1wb3B1cC10aXRsZS5keC10b29sYmFyIC5keC10b29sYmFyLWJlZm9yZTplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1wb3B1cC10aXRsZS5keC10b29sYmFyIC5keC10b29sYmFyLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmR4LXBvcHVwLXRpdGxlLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItbWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiA4cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDhweDtcbn1cbi5keC1wb3B1cC10aXRsZS5keC10b29sYmFyIC5keC10b29sYmFyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogOHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogOHB4O1xufVxuLmR4LXBvcHVwLXRpdGxlLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItaXRlbS5keC10b29sYmFyLWZpcnN0LWluLWdyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4uZHgtcG9wdXAtdGl0bGUuZHgtdG9vbGJhciAuZHgtdG9vbGJhci1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtcG9wdXAtdGl0bGUuZHgtdG9vbGJhciAuZHgtdG9vbGJhci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZHgtcG9wdXAtY29udGVudCB7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xufVxuLmR4LXBvcHVwLWNvbnRlbnQgPiAuZHgtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgOHB4O1xufVxuLmR4LXBvcHVwLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LXBvcHVwLWJvdHRvbS5keC10b29sYmFyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZUNvbG9yKTtcbiAgICBwYWRkaW5nOiAwIDI0cHggLjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZHgtcG9wdXAtYm90dG9tLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItYmVmb3JlIHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTJweDtcbn1cbi5keC1wb3B1cC1ib3R0b20uZHgtdG9vbGJhciAuZHgtdG9vbGJhci1hZnRlciB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMnB4O1xufVxuLmR4LXBvcHVwLWJvdHRvbS5keC10b29sYmFyIC5keC10b29sYmFyLWFmdGVyOmVtcHR5LFxuLmR4LXBvcHVwLWJvdHRvbS5keC10b29sYmFyIC5keC10b29sYmFyLWJlZm9yZTplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1wb3B1cC1ib3R0b20uZHgtdG9vbGJhciAuZHgtdG9vbGJhci1pdGVtcy1jb250YWluZXIge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5keC1wb3B1cC1ib3R0b20uZHgtdG9vbGJhciAuZHgtdG9vbGJhci1tZW51LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDhweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogOHB4O1xufVxuLmR4LXBvcHVwLWJvdHRvbS5keC10b29sYmFyIC5keC10b29sYmFyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogOHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogOHB4O1xufVxuLmR4LXBvcHVwLWJvdHRvbS5keC10b29sYmFyIC5keC10b29sYmFyLWl0ZW0uZHgtdG9vbGJhci1maXJzdC1pbi1ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLmR4LXBvcHVwLWJvdHRvbS5keC10b29sYmFyIC5keC10b29sYmFyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1wb3B1cC1ib3R0b20uZHgtdG9vbGJhciAuZHgtdG9vbGJhci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZHgtcG9wdXAtY29udGVudC5keC1kaWFsb2ctY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxNzJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG59XG4uZHgtZGlhbG9nLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtZHJvcGRvd25idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4LWRyb3Bkb3duYnV0dG9uLWFjdGlvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLmR4LWRyb3Bkb3duYnV0dG9uLWNvbnRlbnQuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1kcm9wZG93bmJ1dHRvbi1jb250ZW50IC5keC1saXN0IC5keC1lbXB0eS1tZXNzYWdlLFxuLmR4LWRyb3Bkb3duYnV0dG9uLWNvbnRlbnQgLmR4LWxpc3QgLmR4LWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmR4LWRyb3Bkb3duYnV0dG9uLXRvZ2dsZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLmR4LWRyb3Bkb3duYnV0dG9uLXRvZ2dsZSAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLmR4LWRyb3Bkb3duYnV0dG9uLXRvZ2dsZSAuZHgtaWNvbi1zcGluZG93biB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLmR4LWRyb3Bkb3duYnV0dG9uLWFjdGlvbi5keC1idXR0b24taGFzLWljb246bm90KC5keC1idXR0b24taGFzLXRleHQpIC5keC1idXR0b24tY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG59XG4uZHgtZHJvcGRvd25idXR0b24tYWN0aW9uLmR4LWJ1dHRvbi1oYXMtaWNvbiAuZHgtaWNvbi5keC1pY29uLXJpZ2h0LFxuLmR4LWRyb3Bkb3duYnV0dG9uLWFjdGlvbi5keC1idXR0b24taGFzLXRleHQgLmR4LWljb24uZHgtaWNvbi1yaWdodCB7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDRweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0cHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuLmR4LWRyb3Bkb3duYnV0dG9uLWhhcy1hcnJvdyAuZHgtZHJvcGRvd25idXR0b24tYWN0aW9uLmR4LWJ1dHRvbmdyb3VwLWxhc3QtaXRlbS5keC1idXR0b24taGFzLXRleHQgLmR4LWJ1dHRvbi1jb250ZW50IHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTJweDtcbn1cbi5keC1kcm9wZG93bmJ1dHRvbi1wb3B1cC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtZHJvcGRvd25idXR0b24tcG9wdXAtd3JhcHBlci5keC1wb3B1cC13cmFwcGVyIC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsMCwwLC4xMiksMCA4cHggMTZweCAwIHJnYmEoMCwwLDAsLjE0KTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5keC1kcm9wZG93bmJ1dHRvbi1wb3B1cC13cmFwcGVyLmR4LXBvcHVwLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudC5keC1kcm9wZG93bmVkaXRvci1vdmVybGF5LWZsaXBwZWQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmR4LWRyb3Bkb3duYnV0dG9uLXBvcHVwLXdyYXBwZXIgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG4uZHgtZHJvcGRvd25idXR0b24tcG9wdXAtd3JhcHBlciAuZHgtbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG59XG4uZHgtZHJvcGRvd25idXR0b24tcG9wdXAtd3JhcHBlciAuZHgtbGlzdC1zZWxlY3QtYWxsIHtcbiAgICBwYWRkaW5nOiA4cHggMCA0cHg7XG59XG4uZHgtZHJvcGRvd25idXR0b24tcG9wdXAtd3JhcHBlciAuZHgtbGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5keC1kcm9wZG93bmJ1dHRvbi1wb3B1cC13cmFwcGVyIC5keC1lbXB0eS1tZXNzYWdlLFxuLmR4LWRyb3Bkb3duYnV0dG9uLXBvcHVwLXdyYXBwZXIgLmR4LWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cbi5keC1kcm9wZG93bmJ1dHRvbi1wb3B1cC13cmFwcGVyIC5keC1lbXB0eS1tZXNzYWdlOmxhc3Qtb2YtdHlwZSxcbi5keC1kcm9wZG93bmJ1dHRvbi1wb3B1cC13cmFwcGVyIC5keC1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmR4LWRyb3Bkb3duYnV0dG9uOm5vdCguZHgtZHJvcGRvd25idXR0b24taGFzLWFycm93KSAuZHgtYnV0dG9uLWhhcy1pY29uOm5vdCguZHgtYnV0dG9uLWhhcy10ZXh0KSB7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xufVxuLmR4LWRyb3Bkb3duYnV0dG9uOm5vdCguZHgtZHJvcGRvd25idXR0b24taGFzLWFycm93KSAuZHgtYnV0dG9uLWhhcy1pY29uOm5vdCguZHgtYnV0dG9uLWhhcy10ZXh0KSAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDVweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDVweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDVweDtcbn1cbi5keC1kcm9wZG93bmJ1dHRvbjpub3QoLmR4LWRyb3Bkb3duYnV0dG9uLWhhcy1hcnJvdykgLmR4LWJ1dHRvbi1oYXMtaWNvbjpub3QoLmR4LWJ1dHRvbi1oYXMtdGV4dCkgLmR4LWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZHgtZHJvcGRvd25idXR0b24uZHgtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZHgtZHJvcGRvd25idXR0b24tYWN0aW9uLmR4LWJ1dHRvbi1oYXMtaWNvbiAuZHgtaWNvbi1zcGluZG93bi5keC1pY29uLXJpZ2h0LFxuLmR4LWRyb3Bkb3duYnV0dG9uLWFjdGlvbi5keC1idXR0b24taGFzLXRleHQgLmR4LWljb24tc3BpbmRvd24uZHgtaWNvbi1yaWdodCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLmR4LWFjdGlvbnNoZWV0LXBvcHVwLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG4uZHgtYWN0aW9uc2hlZXQtcG9wb3Zlci13cmFwcGVyIC5keC1wb3B1cC1jb250ZW50IC5keC1idXR0b24sXG4uZHgtYWN0aW9uc2hlZXQtcG9wdXAtd3JhcHBlciAuZHgtcG9wdXAtY29udGVudCAuZHgtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHgtYWN0aW9uc2hlZXQtY2FuY2VsLFxuLmR4LWFjdGlvbnNoZWV0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1hY3Rpb25zaGVldC1jb250YWluZXIgLmR4LWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4LWFjdGlvbnNoZWV0LXBvcG92ZXItd3JhcHBlciAuZHgtcG9wdXAtdGl0bGUsXG4uZHgtYWN0aW9uc2hlZXQtcG9wdXAtd3JhcHBlciAuZHgtcG9wdXAtdGl0bGUge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5keC1hY3Rpb25zaGVldC1jb250YWluZXIgLmR4LWFjdGlvbnNoZWV0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbi5keC1hY3Rpb25zaGVldC1jb250YWluZXIgLmR4LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmR4LWJ1dHRvbi5keC1hY3Rpb25zaGVldC1jYW5jZWwge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG59XG4uZHgtdGlsZXZpZXcgZGl2LmR4LXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uZHgtdGlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LC42KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmR4LXRpbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtdGlsZXZpZXctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMXB4O1xufVxuLmR4LXRpbGUuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC10aWxlLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwOSwxOSwxODAsLjQpO1xufVxuLmR4LXRpbGUuZHgtc3RhdGUtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45Nik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5Niw5Niw5NiwuMik7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC10b2FzdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHgtdG9hc3QtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZHgtcnRsIC5keC10b2FzdC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZHgtdG9hc3Qtc3RhY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogM3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTUwMDtcbiAgICBnYXA6IDEycHg7XG59XG4uZHgtdG9hc3Qtc3RhY2sgLmR4LXRvYXN0LXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbn1cbi5keC10b2FzdC1zdGFjayAuZHgtdG9hc3Qtd3JhcHBlciAuZHgtdG9hc3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XG59XG4uZHgtdG9hc3Qtc3RhY2stZG93bi1wdXNoLWRpcmVjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHgtdG9hc3Qtc3RhY2stdXAtcHVzaC1kaXJlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5keC10b2FzdC1zdGFjay1sZWZ0LXB1c2gtZGlyZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHgtdG9hc3Qtc3RhY2stcmlnaHQtcHVzaC1kaXJlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmR4LXRvYXN0LXN0YWNrLWRvd24tc3RhY2stZGlyZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5keC10b2FzdC1zdGFjay11cC1zdGFjay1kaXJlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHgtdG9hc3Qtc3RhY2stbGVmdC1zdGFjay1kaXJlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHgtdG9hc3Qtc3RhY2stcmlnaHQtc3RhY2stZGlyZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5keC10b2FzdC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLDAsMCwuMTIpLDAgOHB4IDE2cHggMCByZ2JhKDAsMCwwLC4xNCk7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHgtdG9hc3QtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LXRvYXN0LW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtdG9hc3QtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LXRvYXN0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtdG9hc3QtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXRvYXN0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3NDb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1wb3BvdmVyLXdyYXBwZXIgLmR4LXBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICB3aWR0aDogMTQuMTQyMjcxMjQ4OHB4O1xuICAgIGhlaWdodDogMTQuMTQyMjcxMjQ4OHB4O1xufVxuLmR4LXBvcG92ZXItd3JhcHBlci5keC1wb3NpdGlvbi1ib3R0b20gLmR4LXBvcG92ZXItYXJyb3csXG4uZHgtcG9wb3Zlci13cmFwcGVyLmR4LXBvc2l0aW9uLXRvcCAuZHgtcG9wb3Zlci1hcnJvdyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuLmR4LXBvcG92ZXItd3JhcHBlci5keC1wb3NpdGlvbi1sZWZ0IC5keC1wb3BvdmVyLWFycm93LFxuLmR4LXBvcG92ZXItd3JhcHBlci5keC1wb3NpdGlvbi1yaWdodCAuZHgtcG9wb3Zlci1hcnJvdyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LXBvcG92ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtcG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uZHgtcG9wb3Zlci13cmFwcGVyLmR4LXBvc2l0aW9uLXRvcCAuZHgtcG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuLmR4LXBvcG92ZXItd3JhcHBlci5keC1wb3NpdGlvbi1ib3R0b20gLmR4LXBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xufVxuLmR4LXBvcG92ZXItd3JhcHBlci5keC1wb3NpdGlvbi1sZWZ0IC5keC1wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG4uZHgtcG9wb3Zlci13cmFwcGVyLmR4LXBvc2l0aW9uLXJpZ2h0IC5keC1wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbn1cbi5keC1wb3BvdmVyLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZHgtcG9wb3Zlci13cmFwcGVyIC5keC1wb3B1cC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LXBvcG92ZXItd3JhcHBlciAuZHgtcG9wdXAtY29udGVudC1zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbi5keC1wb3BvdmVyLXdyYXBwZXIgLmR4LXBvcHVwLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4uZHgtcHJvZ3Jlc3NiYXIgLmR4LXBvc2l0aW9uLWxlZnQgLmR4LXByb2dyZXNzYmFyLXJhbmdlLWNvbnRhaW5lcixcbi5keC1wcm9ncmVzc2JhciAuZHgtcG9zaXRpb24tbGVmdCAuZHgtcHJvZ3Jlc3NiYXItc3RhdHVzLFxuLmR4LXByb2dyZXNzYmFyIC5keC1wb3NpdGlvbi1yaWdodCAuZHgtcHJvZ3Jlc3NiYXItcmFuZ2UtY29udGFpbmVyLFxuLmR4LXByb2dyZXNzYmFyIC5keC1wb3NpdGlvbi1yaWdodCAuZHgtcHJvZ3Jlc3NiYXItc3RhdHVzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHgtcHJvZ3Jlc3NiYXIgLmR4LXBvc2l0aW9uLWJvdHRvbS1sZWZ0IC5keC1wcm9ncmVzc2Jhci1yYW5nZS1jb250YWluZXIsXG4uZHgtcHJvZ3Jlc3NiYXIgLmR4LXBvc2l0aW9uLWJvdHRvbS1sZWZ0IC5keC1wcm9ncmVzc2Jhci1zdGF0dXMsXG4uZHgtcHJvZ3Jlc3NiYXIgLmR4LXBvc2l0aW9uLXRvcC1sZWZ0IC5keC1wcm9ncmVzc2Jhci1yYW5nZS1jb250YWluZXIsXG4uZHgtcHJvZ3Jlc3NiYXIgLmR4LXBvc2l0aW9uLXRvcC1sZWZ0IC5keC1wcm9ncmVzc2Jhci1zdGF0dXMge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmR4LXByb2dyZXNzYmFyIC5keC1wb3NpdGlvbi1ib3R0b20tcmlnaHQgLmR4LXByb2dyZXNzYmFyLXJhbmdlLWNvbnRhaW5lcixcbi5keC1wcm9ncmVzc2JhciAuZHgtcG9zaXRpb24tYm90dG9tLXJpZ2h0IC5keC1wcm9ncmVzc2Jhci1zdGF0dXMsXG4uZHgtcHJvZ3Jlc3NiYXIgLmR4LXBvc2l0aW9uLXRvcC1yaWdodCAuZHgtcHJvZ3Jlc3NiYXItcmFuZ2UtY29udGFpbmVyLFxuLmR4LXByb2dyZXNzYmFyIC5keC1wb3NpdGlvbi10b3AtcmlnaHQgLmR4LXByb2dyZXNzYmFyLXN0YXR1cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmR4LXByb2dyZXNzYmFyIC5keC1wb3NpdGlvbi1ib3R0b20tY2VudGVyIC5keC1wcm9ncmVzc2Jhci1zdGF0dXMsXG4uZHgtcHJvZ3Jlc3NiYXIgLmR4LXBvc2l0aW9uLXRvcC1jZW50ZXIgLmR4LXByb2dyZXNzYmFyLXN0YXR1cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LXByb2dyZXNzYmFyIC5keC1wb3NpdGlvbi1sZWZ0IC5keC1wcm9ncmVzc2Jhci1zdGF0dXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5keC1wcm9ncmVzc2JhciAuZHgtcG9zaXRpb24tcmlnaHQgLmR4LXByb2dyZXNzYmFyLXN0YXR1cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4uZHgtcHJvZ3Jlc3NiYXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHgtcHJvZ3Jlc3NiYXItcmFuZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1wcm9ncmVzc2Jhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1wcm9ncmVzc2Jhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cbi5keC1wcm9ncmVzc2Jhci1yYW5nZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG4uZHgtcHJvZ3Jlc3NiYXItc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLmR4LXByb2dyZXNzYmFyLWFuaW1hdGluZy1zZWdtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LXJ0bCAuZHgtcHJvZ3Jlc3NiYXIgLmR4LXByb2dyZXNzYmFyLXdyYXBwZXIsXG4uZHgtcnRsLmR4LXByb2dyZXNzYmFyIC5keC1wcm9ncmVzc2Jhci13cmFwcGVyIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5keC1wcm9ncmVzc2Jhci1jb250YWluZXIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5keC1wcm9ncmVzc2Jhci1yYW5nZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uZHgtcHJvZ3Jlc3NiYXItYW5pbWF0aW5nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCUgNXB4O1xuICAgIGFuaW1hdGlvbjogMnMgbGluZWFyIGluZmluaXRlIGR4LWxvYWRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZyx0cmFuc3BhcmVudCA1JSx2YXIoLS1hY3RpdmVDb2xvciksdHJhbnNwYXJlbnQgOTUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuLmR4LWludmFsaWQgLmR4LXByb2dyZXNzYmFyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtaW52YWxpZCAuZHgtcHJvZ3Jlc3NiYXItYW5pbWF0aW5nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZyx0cmFuc3BhcmVudCA1JSx2YXIoLS1yZWRDb2xvciksdHJhbnNwYXJlbnQgOTUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuLmR4LXN0YXRlLWRpc2FibGVkLmR4LXByb2dyZXNzYmFyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1wcm9ncmVzc2Jhci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yTGlnaHQpO1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1wcm9ncmVzc2Jhci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbn1cbi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtcHJvZ3Jlc3NiYXItc3RhdHVzIHtcbiAgICBjb2xvcjogI2I4YjhiODtcbn1cbi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtcHJvZ3Jlc3NiYXItYW5pbWF0aW5nLWNvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZyx0cmFuc3BhcmVudCA1JSwjYjhiOGI4LHRyYW5zcGFyZW50IDk1JSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA0NSU7XG59XG4uZHgtcHJvZ3Jlc3NiYXItc3RhdHVzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGhlaWdodDogMTZweDtcbn1cbi5keC1ydGwgLmR4LXByb2dyZXNzYmFyIC5keC1wcm9ncmVzc2Jhci1hbmltYXRpbmctY29udGFpbmVyLFxuLmR4LXJ0bC5keC1wcm9ncmVzc2JhciAuZHgtcHJvZ3Jlc3NiYXItYW5pbWF0aW5nLWNvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiAycyBsaW5lYXIgaW5maW5pdGUgZHgtbG9hZGVyLXJ0bDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLHRyYW5zcGFyZW50IDUlLHZhcigtLWFjdGl2ZUNvbG9yKSx0cmFuc3BhcmVudCA5NSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG4uZHgtcnRsIC5keC1wcm9ncmVzc2Jhci5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtcHJvZ3Jlc3NiYXItYW5pbWF0aW5nLWNvbnRhaW5lcixcbi5keC1ydGwuZHgtcHJvZ3Jlc3NiYXIuZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXByb2dyZXNzYmFyLWFuaW1hdGluZy1jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsdHJhbnNwYXJlbnQgNSUsI2I4YjhiOCx0cmFuc3BhcmVudCA5NSUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNDUlO1xufVxuQGtleWZyYW1lcyBkeC1sb2FkZXIge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5MDAlO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZHgtbG9hZGVyLXJ0bCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC05MDAlO1xuICAgIH1cbn1cbi5keC10b29sdGlwLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4uZHgtdG9vbHRpcC13cmFwcGVyIC5keC1vdmVybGF5LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHgtdG9vbHRpcC13cmFwcGVyIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogN3B4IDExcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLmR4LXRvb2x0aXAtd3JhcHBlci5keC1wb3BvdmVyLXdyYXBwZXIgLmR4LXBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuLmR4LXRvb2x0aXAtd3JhcHBlci5keC1wb3BvdmVyLXdyYXBwZXIuZHgtcG9zaXRpb24tdG9wIC5keC1wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuLmR4LXNsaWRlci1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG59XG4uZHgtc2xpZGVyLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG4uZHgtc2xpZGVyLWxhYmVsLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG4uZHgtc2xpZGVyLWxhYmVsLXBvc2l0aW9uLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG59XG4uZHgtc2xpZGVyIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmR4LXNsaWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1zbGlkZXIgLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuLmR4LXNsaWRlciAuZHgtb3ZlcmxheS1jb250ZW50OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc2xpZGVyIC5keC1wb3BvdmVyLXdyYXBwZXIgLmR4LXBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICB3aWR0aDogOS44OTk1ODk4NzQxcHg7XG4gICAgaGVpZ2h0OiA5Ljg5OTU4OTg3NDFweDtcbn1cbi5keC1zbGlkZXIgLmR4LXBvcG92ZXItd3JhcHBlci5keC1wb3NpdGlvbi1ib3R0b20gLmR4LXBvcG92ZXItYXJyb3csXG4uZHgtc2xpZGVyIC5keC1wb3BvdmVyLXdyYXBwZXIuZHgtcG9zaXRpb24tdG9wIC5keC1wb3BvdmVyLWFycm93IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDdweDtcbn1cbi5keC1zbGlkZXIgLmR4LXBvcG92ZXItd3JhcHBlci5keC1wb3NpdGlvbi1sZWZ0IC5keC1wb3BvdmVyLWFycm93LFxuLmR4LXNsaWRlciAuZHgtcG9wb3Zlci13cmFwcGVyLmR4LXBvc2l0aW9uLXJpZ2h0IC5keC1wb3BvdmVyLWFycm93IHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTRweDtcbn1cbi5keC1zbGlkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG4uZHgtc2xpZGVyLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHgtc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keC1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IC0xMHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXNsaWRlci1oYW5kbGUgLmR4LXRvb2x0aXAtd3JhcHBlciAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXNsaWRlci13cmFwcGVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHgtc2xpZGVyLXRvb2x0aXAtdmlzaWJsZS1vbi1ob3ZlciAuZHgtdG9vbHRpcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4LXNsaWRlci10b29sdGlwLXZpc2libGUtb24taG92ZXIuZHgtc3RhdGUtYWN0aXZlIC5keC10b29sdGlwLFxuLmR4LXNsaWRlci10b29sdGlwLXZpc2libGUtb24taG92ZXIuZHgtc3RhdGUtaG92ZXIgLmR4LXRvb2x0aXAge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZHgtc2xpZGVyLXdyYXBwZXIgLmR4LXBvcG92ZXItd3JhcHBlciAuZHgtcG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgIHdpZHRoOiA5Ljg5OTU4OTg3NDFweDtcbiAgICBoZWlnaHQ6IDkuODk5NTg5ODc0MXB4O1xufVxuLmR4LXNsaWRlci13cmFwcGVyIC5keC1wb3BvdmVyLXdyYXBwZXIuZHgtcG9zaXRpb24tYm90dG9tIC5keC1wb3BvdmVyLWFycm93LFxuLmR4LXNsaWRlci13cmFwcGVyIC5keC1wb3BvdmVyLXdyYXBwZXIuZHgtcG9zaXRpb24tdG9wIC5keC1wb3BvdmVyLWFycm93IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDlweDtcbn1cbi5keC1zbGlkZXItd3JhcHBlciAuZHgtcG9wb3Zlci13cmFwcGVyLmR4LXBvc2l0aW9uLWxlZnQgLmR4LXBvcG92ZXItYXJyb3csXG4uZHgtc2xpZGVyLXdyYXBwZXIgLmR4LXBvcG92ZXItd3JhcHBlci5keC1wb3NpdGlvbi1yaWdodCAuZHgtcG9wb3Zlci1hcnJvdyB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG4uZHgtc2xpZGVyLXJhbmdlLmR4LXNsaWRlci1yYW5nZS12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtc2xpZGVyLWhhbmRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXNsaWRlci1oYW5kbGUuZHgtc3RhdGUtaG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LXNsaWRlci1oYW5kbGUuZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LXNsaWRlci1oYW5kbGUuZHgtc3RhdGUtZm9jdXNlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZUNvbG9yMyk7XG59XG4uZHgtc2xpZGVyLWhhbmRsZSAuZHgtdG9vbHRpcC13cmFwcGVyIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtc2xpZGVyLXRvb2x0aXAtcG9zaXRpb24tdG9wIC5keC1zbGlkZXItaGFuZGxlIC5keC10b29sdGlwLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudCAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cbi5keC1zbGlkZXItaGFuZGxlIC5keC10b29sdGlwLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudC5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG59XG4uZHgtc2xpZGVyLXRvb2x0aXAtcG9zaXRpb24tdG9wIC5keC1zbGlkZXItaGFuZGxlIC5keC10b29sdGlwLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudC5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbn1cbi5keC1zbGlkZXItdG9vbHRpcC1wb3NpdGlvbi10b3Age1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmR4LXNsaWRlci10b29sdGlwLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uZHgtc2xpZGVyLWxhYmVsLXBvc2l0aW9uLWJvdHRvbSAuZHgtc2xpZGVyLWxhYmVsIHtcbiAgICBib3R0b206IC0xOHB4O1xufVxuLmR4LXNsaWRlci1sYWJlbC1wb3NpdGlvbi10b3AgLmR4LXNsaWRlci1sYWJlbCB7XG4gICAgdG9wOiAtMTVweDtcbn1cbi5keC1pbnZhbGlkIC5keC1zbGlkZXItaGFuZGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xufVxuLmR4LWludmFsaWQgLmR4LXNsaWRlci1oYW5kbGUuZHgtc3RhdGUtaG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEwMzAzO1xufVxuLmR4LWludmFsaWQgLmR4LXNsaWRlci1oYW5kbGUuZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODkwMjAyO1xufVxuLmR4LWludmFsaWQgLmR4LXNsaWRlci1oYW5kbGUuZHgtc3RhdGUtZm9jdXNlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTAyMDI7XG59XG4uZHgtaW52YWxpZCAuZHgtc2xpZGVyLXJhbmdlLXZpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtc2xpZGVyLFxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1zbGlkZXIgLmR4LXNsaWRlci1oYW5kbGUsXG4uZHgtc3RhdGUtZGlzYWJsZWQuZHgtc2xpZGVyLFxuLmR4LXN0YXRlLWRpc2FibGVkLmR4LXNsaWRlciAuZHgtc2xpZGVyLWhhbmRsZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5keC1zdGF0ZS1kaXNhYmxlZC5keC1zbGlkZXItaGFuZGxlIHtcbiAgICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQuZHgtc2xpZGVyLWhhbmRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiOGI4Yjg7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXNsaWRlci1iYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZUNvbG9yTGlnaHQpO1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1zbGlkZXItcmFuZ2UuZHgtc2xpZGVyLXJhbmdlLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICNiOGI4Yjg7XG59XG4uZHgtcmFuZ2VzbGlkZXItc3RhcnQtaGFuZGxlIHtcbiAgICB0b3A6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAtMTBweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMTBweDtcbn1cbi5keC1nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb20gcGFuLXk7XG59XG4uZHgtZ2FsbGVyeS5keC1nYWxsZXJ5LWluZGljYXRvci12aXNpYmxlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG4uZHgtZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC1nYWxsZXJ5LXdyYXBwZXIgPiAuZHgtZW1wdHktbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZHgtZ2FsbGVyeS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWdhbGxlcnktaXRlbS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi5keC1nYWxsZXJ5LWl0ZW0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5keC1nYWxsZXJ5IC5keC1nYWxsZXJ5LWl0ZW0tbG9vcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1nYWxsZXJ5LWxvb3AgLmR4LWdhbGxlcnktaXRlbS1sb29wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmR4LWdhbGxlcnktaXRlbS1pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keC1nYWxsZXJ5LW5hdi1idXR0b24tbmV4dCxcbi5keC1nYWxsZXJ5LW5hdi1idXR0b24tcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmR4LWdhbGxlcnktbmF2LWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xufVxuLmR4LWdhbGxlcnktbmF2LWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMDtcbn1cbi5keC1nYWxsZXJ5LWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtZ2FsbGVyeS1pbmRpY2F0b3ItaXRlbSxcbi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtZ2FsbGVyeS1uYXYtYnV0dG9uLW5leHQsXG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWdhbGxlcnktbmF2LWJ1dHRvbi1wcmV2IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHgtcnRsIC5keC1nYWxsZXJ5LW5hdi1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZHgtcnRsIC5keC1nYWxsZXJ5LW5hdi1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZHgtZ2FsbGVyeSAuZHgtZ2FsbGVyeS1uYXYtYnV0dG9uLW5leHQsXG4uZHgtZ2FsbGVyeSAuZHgtZ2FsbGVyeS1uYXYtYnV0dG9uLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHgtZ2FsbGVyeSAuZHgtZ2FsbGVyeS1uYXYtYnV0dG9uLW5leHQuZHgtc3RhdGUtYWN0aXZlOjphZnRlcixcbi5keC1nYWxsZXJ5IC5keC1nYWxsZXJ5LW5hdi1idXR0b24tbmV4dC5keC1zdGF0ZS1ob3Zlcjo6YWZ0ZXIsXG4uZHgtZ2FsbGVyeSAuZHgtZ2FsbGVyeS1uYXYtYnV0dG9uLXByZXYuZHgtc3RhdGUtYWN0aXZlOjphZnRlcixcbi5keC1nYWxsZXJ5IC5keC1nYWxsZXJ5LW5hdi1idXR0b24tcHJldi5keC1zdGF0ZS1ob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1nYWxsZXJ5IC5keC1nYWxsZXJ5LW5hdi1idXR0b24tbmV4dDo6YmVmb3JlLFxuLmR4LWdhbGxlcnkgLmR4LWdhbGxlcnktbmF2LWJ1dHRvbi1wcmV2OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWdhbGxlcnkgLmR4LWdhbGxlcnktbmF2LWJ1dHRvbi1uZXh0OjphZnRlcixcbi5keC1nYWxsZXJ5IC5keC1nYWxsZXJ5LW5hdi1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLDMxLDMxLC41NCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuLmR4LWdhbGxlcnkgLmR4LWdhbGxlcnktbmF2LWJ1dHRvbi1wcmV2IHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC1nYWxsZXJ5IC5keC1nYWxsZXJ5LW5hdi1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDhweDtcbn1cbi5keC1nYWxsZXJ5IC5keC1nYWxsZXJ5LW5hdi1idXR0b24tcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxMlwiO1xuICAgIGxlZnQ6IDdweDtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5keC1nYWxsZXJ5IC5keC1nYWxsZXJ5LW5hdi1idXR0b24tbmV4dCB7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtZ2FsbGVyeSAuZHgtZ2FsbGVyeS1uYXYtYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICByaWdodDogOHB4O1xufVxuLmR4LWdhbGxlcnkgLmR4LWdhbGxlcnktbmF2LWJ1dHRvbi1uZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLmR4LWdhbGxlcnktaW5kaWNhdG9yLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgbWFyZ2luOiAxcHggNnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LWdhbGxlcnktaW5kaWNhdG9yLWl0ZW0tYWN0aXZlLFxuLmR4LWdhbGxlcnktaW5kaWNhdG9yLWl0ZW0tc2VsZWN0ZWQge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMDksMTksMTgwLC44KTtcbiAgICBtYXJnaW46IC0xcHggNnB4O1xufVxuLmR4LXN0YXRlLWZvY3VzZWQuZHgtZ2FsbGVyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtc3RhdGUtZm9jdXNlZC5keC1nYWxsZXJ5IC5keC1nYWxsZXJ5LWluZGljYXRvci1pdGVtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtbG9va3VwIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZHgtbG9va3VwIC5keC1wb3B1cC1jb250ZW50IC5keC1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xufVxuLmR4LWxvb2t1cCAuZHgtbG9va3VwLWZpZWxkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtbG9va3VwLWZpZWxkIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5keC1sb29rdXAtZmllbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmR4LWxvb2t1cC1lbXB0eSAuZHgtbG9va3VwLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHgtbG9va3VwLWVtcHR5IC5keC1sb29rdXAtZmllbGQgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtbG9va3VwLWVtcHR5IC5keC1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWxvb2t1cC1maWVsZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4LWxvb2t1cC1wb3B1cC1zZWFyY2ggLmR4LWxpc3Qge1xuICAgIGhlaWdodDogOTAlO1xufVxuLmR4LWxvb2t1cC1zZWFyY2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDRweDtcbn1cbi5keC1sb29rdXAgLmR4LWxvb2t1cC1hcnJvdyB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogNnB4O1xufVxuLmR4LWxvb2t1cC5keC1lZGl0b3ItZmlsbGVkIC5keC1sb29rdXAtZmllbGQsXG4uZHgtbG9va3VwLmR4LWVkaXRvci1vdXRsaW5lZCAuZHgtbG9va3VwLWZpZWxkIHtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDEycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMzJweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDMycHg7XG59XG4uZHgtbG9va3VwLmR4LWVkaXRvci1maWxsZWQuZHgtaW52YWxpZCAuZHgtbG9va3VwLWZpZWxkLFxuLmR4LWxvb2t1cC5keC1lZGl0b3Itb3V0bGluZWQuZHgtaW52YWxpZCAuZHgtbG9va3VwLWZpZWxkIHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiA1MnB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNTJweDtcbn1cbi5keC1sb29rdXAuZHgtZWRpdG9yLXVuZGVybGluZWQgLmR4LWxvb2t1cC1maWVsZCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDI2cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyNnB4O1xufVxuLmR4LWxvb2t1cC5keC1lZGl0b3ItdW5kZXJsaW5lZC5keC1pbnZhbGlkIC5keC1sb29rdXAtZmllbGQge1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDQ2cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA0NnB4O1xufVxuLmR4LWxvb2t1cC5keC1pbnZhbGlkIC5keC1sb29rdXAtYXJyb3c6OmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAyMHB4O1xufVxuLmR4LWxvb2t1cC5keC12YWxpZCAuZHgtbG9va3VwLWFycm93OjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogRFhJY29ucyxzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzQ29sb3IpO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGFuaW1hdGlvbjogLjNzIGN1YmljLWJlemllcigxLC4wMDgsLjU2NSwxLjY1KSAuMXMgZm9yd2FyZHMgZHgtdmFsaWQtYmFkZ2UtZnJhbWVzO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDIwcHg7XG59XG4uZHgtbG9va3VwLmR4LXZhbGlkYXRpb24tcGVuZGluZyAuZHgtbG9va3VwLWZpZWxkLXdyYXBwZXIgLmR4LXBlbmRpbmctaW5kaWNhdG9yIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMjBweDtcbn1cbi5keC1sb29rdXAtZmllbGQgLmR4LXRleHRlZGl0b3Ige1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5keC1sb29rdXAtZmllbGQgLmR4LXRleHRlZGl0b3I6OmFmdGVyLFxuLmR4LWxvb2t1cC1maWVsZCAuZHgtdGV4dGVkaXRvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuLmR4LWxvb2t1cC1maWVsZCAuZHgtdGV4dGVkaXRvcixcbi5keC1sb29rdXAtZmllbGQgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtYWN0aXZlLFxuLmR4LWxvb2t1cC1maWVsZCAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1kaXNhYmxlZCxcbi5keC1sb29rdXAtZmllbGQgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC1sb29rdXAtZmllbGQgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtaG92ZXIsXG4uZHgtbG9va3VwLWZpZWxkIC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLXJlYWRvbmx5LFxuLmR4LWxvb2t1cC1maWVsZCAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1yZWFkb25seS5keC1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtbG9va3VwLWFycm93IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICB3aWR0aDogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHgtbG9va3VwLWFycm93OjpiZWZvcmUsXG4uZHgtcnRsIC5keC1sb29rdXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5keC1kcm9wZG93bmVkaXRvci1hY3RpdmUgLmR4LWxvb2t1cC1hcnJvdyB7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG59XG4uZHgtbG9va3VwLWFycm93OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmR4LWxvb2t1cC1wb3B1cC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtbG9va3VwLXBvcHVwLXdyYXBwZXIuZHgtcG9wdXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLDAsMCwuMTIpLDAgOHB4IDE2cHggMCByZ2JhKDAsMCwwLC4xNCk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZHgtbG9va3VwLXBvcHVwLXdyYXBwZXIuZHgtcG9wdXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50LmR4LWRyb3Bkb3duZWRpdG9yLW92ZXJsYXktZmxpcHBlZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHgtbG9va3VwLXBvcHVwLXdyYXBwZXIgLmR4LWxpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLmR4LWxvb2t1cC1wb3B1cC13cmFwcGVyIC5keC1saXN0LXNlbGVjdC1hbGwge1xuICAgIHBhZGRpbmc6IDhweCAwIDRweDtcbn1cbi5keC1sb29rdXAtcG9wdXAtd3JhcHBlciAuZHgtbGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5keC1sb29rdXAtcG9wdXAtd3JhcHBlciAuZHgtZW1wdHktbWVzc2FnZSxcbi5keC1sb29rdXAtcG9wdXAtd3JhcHBlciAuZHgtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuLmR4LWxvb2t1cC1wb3B1cC13cmFwcGVyIC5keC1lbXB0eS1tZXNzYWdlOmxhc3Qtb2YtdHlwZSxcbi5keC1sb29rdXAtcG9wdXAtd3JhcHBlciAuZHgtbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keC1sb29rdXAtcG9wdXAtd3JhcHBlciAuZHgtbGlzdC1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5keC1sb29rdXAtcG9wdXAtd3JhcHBlciAuZHgtbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keC1sb29rdXAtcG9wdXAtd3JhcHBlciAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWxvb2t1cC1wb3B1cC13cmFwcGVyIC5keC1wb3B1cC10aXRsZSArIC5keC1wb3B1cC1jb250ZW50IHtcbiAgICB0b3A6IDQ5cHg7XG59XG4uZHgtbG9va3VwLXBvcHVwLXdyYXBwZXIgLmR4LXBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmR4LWxvb2t1cC1wb3B1cC13cmFwcGVyIC5keC1wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi5keC1sb29rdXAtcG9wdXAtd3JhcHBlci5keC1wb3NpdGlvbi10b3AgLmR4LXBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG4uZHgtbG9va3VwLWVtcHR5IC5keC1sb29rdXAtZmllbGQge1xuICAgIGNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcik7XG59XG4uZHgtbG9va3VwLXBvcHVwLXNlYXJjaCAuZHgtbGlzdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cbi5keC1sb2FkcGFuZWwtY29udGVudDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1sb2FkcGFuZWwtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1sb2FkcGFuZWwtbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWxvYWRwYW5lbC1jb250ZW50LmR4LWxvYWRwYW5lbC1wYW5lLWhpZGRlbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMCAwO1xufVxuQGtleWZyYW1lcyBkeC1sb2FkcGFuZWwtb3BhY2l0eSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uZHgtbG9hZHBhbmVsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmVDb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsMCwwLC4xNCk7XG59XG4uZHgtdGFnYm94IC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5keC10YWdib3guZHgtdGFnYm94LWRlZmF1bHQtdGVtcGxhdGUuZHgtdGFnYm94LW9ubHktc2VsZWN0IC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCBncmF5O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogLjFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZHgtdGFnYm94LmR4LXRhZ2JveC1kZWZhdWx0LXRlbXBsYXRlLmR4LXRhZ2JveC1vbmx5LXNlbGVjdCAuZHgtdGV4dGVkaXRvci1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cbi5keC10YWdib3guZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbn1cbi5keC10YWdib3guZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXRhZy1jb250ZW50IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG59XG4uZHgtdGFnYm94Om5vdCguZHgtdGFnYm94LXNpbmdsZS1saW5lKSAuZHgtdGV4dGVkaXRvci1pbnB1dC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5keC10YWcge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmR4LXRhZy1jb250YWluZXIuZHgtdGV4dGVkaXRvci1pbnB1dC1jb250YWluZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHgtdGFnYm94LXNpbmdsZS1saW5lIC5keC10YWctY29udGFpbmVyLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtdGV4dGVkaXRvci1jb250YWluZXIuZHgtdGFnLWNvbnRhaW5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5keC10YWctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiA2cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZweDtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAyMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMjBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuLmR4LXRhZy1yZW1vdmUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LXRhZ2JveCAuZHgtdGFnLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBnYXA6IDRweDtcbn1cbi5keC10YWdib3ggLmR4LXRhZy1jb250YWluZXIgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbn1cbi5keC10YWdib3guZHgtZWRpdG9yLXVuZGVybGluZWQgLmR4LXRhZy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi5keC10YWdib3guZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10YWdib3guZHgtZWRpdG9yLW91dGxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXRhZ2JveC5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LXRhZ2JveC5keC1lZGl0b3ItZmlsbGVkIC5keC10YWctY29udGFpbmVyLFxuLmR4LXRhZ2JveC5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRhZy1jb250YWluZXIge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMTJweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTJweDtcbn1cbi5keC10YWdib3guZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWVkaXRvci1maWxsZWQgLmR4LXRhZyxcbi5keC10YWdib3guZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10YWcsXG4uZHgtdGFnYm94LmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbDpub3QoLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSkuZHgtZWRpdG9yLWZpbGxlZCAuZHgtdGFnLFxuLmR4LXRhZ2JveC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWw6bm90KC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUpLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10YWcge1xuICAgIG1hcmdpbjogMDtcbn1cbi5keC10YWdib3guZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWVkaXRvci1maWxsZWQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdGFnYm94LmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10YWdib3guZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsOm5vdCguZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlKS5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXRhZ2JveC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWw6bm90KC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUpLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LXRhZ2JveC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwuZHgtZWRpdG9yLWZpbGxlZCAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSxcbi5keC10YWdib3guZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWVkaXRvci1maWxsZWQgLmR4LXRhZy1jb250YWluZXIsXG4uZHgtdGFnYm94LmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbDpub3QoLmR4LXRleHRlZGl0b3ItbGFiZWwtb3V0c2lkZSkuZHgtZWRpdG9yLWZpbGxlZCAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSxcbi5keC10YWdib3guZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsOm5vdCguZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlKS5keC1lZGl0b3ItZmlsbGVkIC5keC10YWctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4uZHgtdGFnYm94LmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbC5keC1lZGl0b3ItdW5kZXJsaW5lZCAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSxcbi5keC10YWdib3guZHgtdGV4dGVkaXRvci13aXRoLWZsb2F0aW5nLWxhYmVsLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10YWctY29udGFpbmVyLFxuLmR4LXRhZ2JveC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWw6bm90KC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUpLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LXRhZ2JveC5keC10ZXh0ZWRpdG9yLXdpdGgtbGFiZWw6bm90KC5keC10ZXh0ZWRpdG9yLWxhYmVsLW91dHNpZGUpLmR4LWVkaXRvci11bmRlcmxpbmVkIC5keC10YWctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLmR4LXRhZ2JveC5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtdGFnLXJlbW92ZS1idXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG59XG4uZHgtdGFnYm94LXNpbmdsZS1saW5lIC5keC10YWctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmR4LXRhZy1yZW1vdmUtYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG4gICAgY29udGVudDogXCJcXGYxNWZcIjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG59XG4uZHgtdGFnOmhvdmVyIC5keC10YWctY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC10YWcuZHgtc3RhdGUtZm9jdXNlZCAuZHgtdGFnLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IzKTtcbn1cbi5keC10YWdib3guZHgtaW52YWxpZCAuZHgtdGV4dGVkaXRvci1jb250YWluZXI6OmFmdGVyLFxuLmR4LXRhZ2JveC5keC12YWxpZCAuZHgtdGV4dGVkaXRvci1jb250YWluZXI6OmFmdGVyLFxuLmR4LXRhZ2JveC5keC12YWxpZGF0aW9uLXBlbmRpbmcgLmR4LXRleHRlZGl0b3ItY29udGFpbmVyIC5keC1wZW5kaW5nLWluZGljYXRvciB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogNnB4O1xufVxuLmR4LXRhZ2JveC1wb3B1cC13cmFwcGVyIC5keC1saXN0LXNlbGVjdC1hbGwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5keC10YWdib3gtcG9wdXAtd3JhcHBlciAuZHgtbGlzdC1zZWxlY3QtYWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtcmFkaW8tdmFsdWUtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAxMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTBweDtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTJweDtcbn1cbi5keC1yYWRpb2dyb3VwLWhvcml6b250YWwgLmR4LWNvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otY29sdW1uLWdhcDogMTdweDtcbiAgICBjb2x1bW4tZ2FwOiAxN3B4O1xuICAgIC1tb3otY29sdW1uLWdhcDogMTZweDtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xufVxuLmR4LXJhZGlvYnV0dG9uIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHgtcmFkaW9idXR0b24uZHgtc3RhdGUtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1yYWRpb2J1dHRvbi5keC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5keC1yYWRpb2J1dHRvbi1pY29uIC5keC1yYWRpb2J1dHRvbi1pY29uLWRvdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xuICAgIGJvcmRlcjogMCBzb2xpZCB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtcmFkaW9idXR0b24taWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4uZHgtcmFkaW9idXR0b24taWNvbi1jaGVja2VkIC5keC1yYWRpb2J1dHRvbi1pY29uLWRvdCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtcmFkaW9idXR0b24taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lQ29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1yYWRpb2J1dHRvbi1pY29uLWNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LXJhZGlvYnV0dG9uLmR4LXN0YXRlLWFjdGl2ZSAuZHgtcmFkaW9idXR0b24taWNvbjo6YWZ0ZXIsXG4uZHgtcmFkaW9idXR0b24uZHgtc3RhdGUtZm9jdXNlZCAuZHgtcmFkaW9idXR0b24taWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsMzEsMzEsLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZHgtcmFkaW9idXR0b24uZHgtc3RhdGUtYWN0aXZlIC5keC1yYWRpb2J1dHRvbi1pY29uLWNoZWNrZWQ6OmFmdGVyLFxuLmR4LXJhZGlvYnV0dG9uLmR4LXN0YXRlLWZvY3VzZWQgLmR4LXJhZGlvYnV0dG9uLWljb24tY2hlY2tlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZHgtaW52YWxpZCAuZHgtcmFkaW9idXR0b24taWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtaW52YWxpZCAuZHgtcmFkaW9idXR0b24taWNvbi1jaGVja2VkIC5keC1yYWRpb2J1dHRvbi1pY29uLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xufVxuLmR4LWludmFsaWQgLmR4LXN0YXRlLWFjdGl2ZS5keC1yYWRpb2J1dHRvbiAuZHgtcmFkaW9idXR0b24taWNvbjo6YWZ0ZXIsXG4uZHgtaW52YWxpZCAuZHgtc3RhdGUtZm9jdXNlZC5keC1yYWRpb2J1dHRvbiAuZHgtcmFkaW9idXR0b24taWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXJhZGlvYnV0dG9uLWljb24sXG4uZHgtc3RhdGUtcmVhZG9ubHkgLmR4LXJhZGlvYnV0dG9uLWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGluZUNvbG9yKTtcbn1cbi5keC1zdGF0ZS1kaXNhYmxlZCAuZHgtcmFkaW9idXR0b24taWNvbi1kb3QsXG4uZHgtc3RhdGUtcmVhZG9ubHkgLmR4LXJhZGlvYnV0dG9uLWljb24tZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5lQ29sb3IpO1xufVxuLmR4LXN0YXRlLXJlYWRvbmx5IC5keC1yYWRpb2J1dHRvbi1pY29uLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbn1cbi5keC1zdGF0ZS1yZWFkb25seSAuZHgtcmFkaW9idXR0b24taWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuLmR4LXN0YXRlLXJlYWRvbmx5IC5keC1yYWRpb2J1dHRvbi1jaGVja2VkLmR4LXN0YXRlLWFjdGl2ZSAuZHgtcmFkaW9idXR0b24taWNvbi1kb3QsXG4uZHgtc3RhdGUtcmVhZG9ubHkgLmR4LXJhZGlvYnV0dG9uLWNoZWNrZWQuZHgtc3RhdGUtZm9jdXNlZCAuZHgtcmFkaW9idXR0b24taWNvbi1kb3QsXG4uZHgtc3RhdGUtcmVhZG9ubHkgLmR4LXJhZGlvYnV0dG9uLWNoZWNrZWQuZHgtc3RhdGUtaG92ZXIgLmR4LXJhZGlvYnV0dG9uLWljb24tZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xufVxuLmR4LXJhZGlvYnV0dG9uLmR4LXN0YXRlLWhvdmVyIC5keC1yYWRpb2J1dHRvbi1pY29uIHtcbiAgICBib3JkZXItY29sb3I6ICNjMmMyYzI7XG59XG4uZHgtcmFkaW9idXR0b24uZHgtc3RhdGUtYWN0aXZlIC5keC1yYWRpb2J1dHRvbi1pY29uIHtcbiAgICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG4uZHgtcmFkaW9idXR0b24uZHgtc3RhdGUtZm9jdXNlZCAuZHgtcmFkaW9idXR0b24taWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjMpO1xufVxuLmR4LXJhZGlvYnV0dG9uLWNoZWNrZWQuZHgtc3RhdGUtaG92ZXIgLmR4LXJhZGlvYnV0dG9uLWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IzKTtcbn1cbi5keC1yYWRpb2J1dHRvbi1jaGVja2VkLmR4LXN0YXRlLWhvdmVyIC5keC1yYWRpb2J1dHRvbi1pY29uLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IzKTtcbn1cbi5keC1yYWRpb2J1dHRvbi1jaGVja2VkLmR4LXN0YXRlLWFjdGl2ZSAuZHgtcmFkaW9idXR0b24taWNvbixcbi5keC1yYWRpb2J1dHRvbi1jaGVja2VkLmR4LXN0YXRlLWZvY3VzZWQgLmR4LXJhZGlvYnV0dG9uLWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IzKTtcbn1cbi5keC1yYWRpb2J1dHRvbi1jaGVja2VkLmR4LXN0YXRlLWFjdGl2ZSAuZHgtcmFkaW9idXR0b24taWNvbi1kb3QsXG4uZHgtcmFkaW9idXR0b24tY2hlY2tlZC5keC1zdGF0ZS1mb2N1c2VkIC5keC1yYWRpb2J1dHRvbi1pY29uLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IzKTtcbn1cbi5keC1pbnZhbGlkIC5keC1zdGF0ZS1ob3Zlci5keC1yYWRpb2J1dHRvbiAuZHgtcmFkaW9idXR0b24taWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODkwMjAyO1xufVxuLmR4LWludmFsaWQgLmR4LXN0YXRlLWhvdmVyLmR4LXJhZGlvYnV0dG9uIC5keC1yYWRpb2J1dHRvbi1pY29uLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5MDIwMjtcbn1cbi5keC1pbnZhbGlkIC5keC1zdGF0ZS1hY3RpdmUuZHgtcmFkaW9idXR0b24gLmR4LXJhZGlvYnV0dG9uLWljb24sXG4uZHgtaW52YWxpZCAuZHgtc3RhdGUtZm9jdXNlZC5keC1yYWRpb2J1dHRvbiAuZHgtcmFkaW9idXR0b24taWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODkwMjAyO1xufVxuLmR4LWludmFsaWQgLmR4LXN0YXRlLWFjdGl2ZS5keC1yYWRpb2J1dHRvbiAuZHgtcmFkaW9idXR0b24taWNvbi1kb3QsXG4uZHgtaW52YWxpZCAuZHgtc3RhdGUtZm9jdXNlZC5keC1yYWRpb2J1dHRvbiAuZHgtcmFkaW9idXR0b24taWNvbi1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTAyMDI7XG59XG4uZHgtaW52YWxpZC5keC1zdGF0ZS1yZWFkb25seSAuZHgtcmFkaW9idXR0b24gLmR4LXJhZGlvYnV0dG9uLWljb24tZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1yYWRpb2J1dHRvbiB7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXJhZGlvYnV0dG9uIC5keC1yYWRpb2J1dHRvbi1pY29uIHtcbiAgICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LXJhZGlvYnV0dG9uIC5keC1yYWRpb2J1dHRvbi1pY29uLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbn1cbi5keC1yYWRpb2dyb3VwIC5keC1yYWRpb2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmR4LXJhZGlvZ3JvdXAgLmR4LXJhZGlvYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5keC1yYWRpb2dyb3VwLmR4LXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LWFjY29yZGlvbi1pdGVtLXRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLmR4LWFjY29yZGlvbi1pdGVtLXRpdGxlLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udC1zaXplOiA5cHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5keC1hY2NvcmRpb24taXRlbS1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG4uZHgtYWNjb3JkaW9uLWl0ZW0tY2xvc2VkIC5keC1hY2NvcmRpb24taXRlbS1ib2R5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHgtYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgICB3aWxsLWNoYW5nZTogbWFyZ2luLGhlaWdodDtcbn1cbi5keC1hY2NvcmRpb24taXRlbS1vcGVuZWQgLmR4LWFjY29yZGlvbi1pdGVtLWJvZHkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWFjY29yZGlvbi1pdGVtLXRpdGxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHgtYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1hY2NvcmRpb24taXRlbS5keC1zdGF0ZS1ob3ZlciA+IC5keC1hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtYWNjb3JkaW9uLWl0ZW0uZHgtc3RhdGUtYWN0aXZlID4gLmR4LWFjY29yZGlvbi1pdGVtLXRpdGxlLFxuLmR4LWFjY29yZGlvbi1pdGVtLmR4LXN0YXRlLWZvY3VzZWQgPiAuZHgtYWNjb3JkaW9uLWl0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWFjY29yZGlvbi1pdGVtLW9wZW5lZCB7XG4gICAgbWFyZ2luLWJsb2NrOiA1O1xufVxuLmR4LWFjY29yZGlvbi1pdGVtLW9wZW5lZCA+IC5keC1hY2NvcmRpb24taXRlbS10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuLmR4LWFjY29yZGlvbi1pdGVtLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IERYSWNvbnM7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiA4cHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDhweDtcbn1cbi5keC1hY2NvcmRpb24taXRlbS10aXRsZSAuZHgtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWFjY29yZGlvbi1pdGVtLXRpdGxlLWNhcHRpb24gLmR4LWljb24ge1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogOHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA4cHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5keC1zdGF0ZS1kaXNhYmxlZC5keC1hY2NvcmRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG59XG4uZHgtY29sb3Jib3gtaW5wdXQtY29udGFpbmVyLmR4LWNvbG9yYm94LWNvbG9yLWlzLW5vdC1kZWZpbmVkIC5keC1jb2xvcmJveC1jb2xvci1yZXN1bHQtcHJldmlldyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmR4LWNvbG9yYm94LWlucHV0LWNvbnRhaW5lciAuZHgtcGxhY2Vob2xkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG59XG4uZHgtY29sb3Jib3ggLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC03LjVweDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDE0cHg7XG59XG4uZHgtY29sb3Jib3ggLmR4LWNvbG9yYm94LWNvbG9yLWlzLW5vdC1kZWZpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG59XG4uZHgtY29sb3Jib3ggLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLWJlZm9yZSB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xufVxuLmR4LWNvbG9yYm94LW92ZXJsYXkgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi5keC1jb2xvcmJveC1vdmVybGF5IC5keC1wb3B1cC1ib3R0b20gLmR4LXRvb2xiYXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5keC1jb2xvcmJveC1vdmVybGF5IC5keC1jb2xvcnZpZXctYnV0dG9ucy1jb250YWluZXIgLmR4LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmR4LWNvbG9ydmlldy1jb250YWluZXIgbGFiZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2YjZiNmI7XG59XG4uZHgtY29sb3J2aWV3LWNvbnRhaW5lciAuZHgtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZHgtY29sb3J2aWV3LWNvbnRhaW5lciAuZHgtYnV0dG9uLmR4LWNvbG9ydmlldy1hcHBseS1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5keC1jb2xvcnZpZXctY29udGFpbmVyIC5keC1idXR0b24uZHgtY29sb3J2aWV3LWNhbmNlbC1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5keC1jb2xvcnZpZXctY29udGFpbmVyLXJvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLmR4LWNvbG9ydmlldy1jb250YWluZXItcm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4LWNvbG9ydmlldy1jb250YWluZXItY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZHgtY29sb3J2aWV3LXBhbGV0dGUtaGFuZGxlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keC1jb2xvcnZpZXctYWxwaGEtY2hhbm5lbC1oYW5kbGUsXG4uZHgtY29sb3J2aWV3LWh1ZS1zY2FsZS1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHgtY29sb3J2aWV3LWh1ZS1zY2FsZS1oYW5kbGUge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTdweDtcbn1cbi5keC1jb2xvcnZpZXctYWxwaGEtY2hhbm5lbC1oYW5kbGUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogMDtcbn1cbi5keC1jb2xvcnZpZXctaHVlLXNjYWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZWQgMCwjZmYwIDE3JSwjMGYwIDMzJSwjMGZmIDUwJSwjMDBmIDY3JSwjZjBmIDgzJSxyZWQgMTAwJSk7XG59XG4uZHgtY29sb3Jib3gtaW5wdXQtY29udGFpbmVyOjphZnRlcixcbi5keC1jb2xvcnZpZXctYWxwaGEtY2hhbm5lbC13cmFwcGVyLFxuLmR4LWNvbG9ydmlldy1jb2xvci1wcmV2aWV3LWNvbnRhaW5lci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCNjY2MgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA3NCUsI2NjYyA3NSUsI2NjYyksbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCNjY2MgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA3NCUsI2NjYyA3NSUsI2NjYyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLDhweCA4cHg7XG59XG4uZHgtY29sb3J2aWV3LWFscGhhLWNoYW5uZWwtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2cHgsOHB4IDE0cHg7XG59XG4uZHgtY29sb3Jib3gtaW5wdXQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtY29sb3J2aWV3LXBhbGV0dGUtZ3JhZGllbnQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZyxyZ2JhKDI1NSwyNTUsMjU1LDApLCNmZmYpO1xufVxuLmR4LWNvbG9ydmlldy1wYWxldHRlLWdyYWRpZW50LWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgwLDAsMCwwKSwjMDAwKTtcbn1cbi5keC1jb2xvcnZpZXctcGFsZXR0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG4uZHgtY29sb3J2aWV3LXBhbGV0dGUtZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtY29sb3J2aWV3LWFscGhhLWNoYW5uZWwtc2NhbGUge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtY29sb3J2aWV3LWFscGhhLWNoYW5uZWwtY2VsbCB7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtY29sb3J2aWV3LWFscGhhLWNoYW5uZWwtY2VsbCAuZHgtYnV0dG9uIHtcbiAgICB3aWR0aDogOTBweDtcbn1cbi5keC1ydGwgLmR4LWNvbG9ydmlldy1jb250YWluZXItcm93IC5keC1jb2xvcnZpZXctY29udGFpbmVyLWNlbGwge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5keC1ydGwgLmR4LWNvbG9ydmlldy1jb250YWluZXIgbGFiZWwgLmR4LXRleHRlZGl0b3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmR4LXJ0bCAuZHgtY29sb3J2aWV3LWFscGhhLWNoYW5uZWwtc2NhbGUge1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuLmR4LWNvbG9ydmlldy1wYWxldHRlLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDVweCxyZ2JhKDIwNCwyMDQsMjA0LDApIDZweCwjZmZmIDdweCwjZmZmIDEycHgscmdiYSgyMDQsMjA0LDIwNCwwKSAxM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWNvbG9ydmlldy1odWUtc2NhbGUtaGFuZGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggMCAwIDNweCAjZmZmLGluc2V0IDVweCAwIDAgM3B4ICNmZmYsaW5zZXQgLTZweCAwIDFweCA0cHggcmdiYSgyMDQsMjA0LDIwNCwwKSxpbnNldCA2cHggMCAxcHggNHB4IHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtY29sb3J2aWV3LWFscGhhLWNoYW5uZWwtaGFuZGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTVweCAwIDNweCAjZmZmLGluc2V0IDAgNXB4IDAgM3B4ICNmZmYsaW5zZXQgMCAtNnB4IDFweCA0cHggcmdiYSgyMDQsMjA0LDIwNCwwKSxpbnNldCAwIDZweCAxcHggNHB4IHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtY29sb3J2aWV3LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNDUwcHg7XG59XG4uZHgtY29sb3J2aWV3LWNvbnRhaW5lciBsYWJlbC5keC1jb2xvcnZpZXctbGFiZWwtaGV4IHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xufVxuLmR4LWNvbG9ydmlldy1jb250YWluZXIgbGFiZWwuZHgtY29sb3J2aWV3LWFscGhhLWNoYW5uZWwtbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAgNDNweDtcbiAgICB3aWR0aDogMTE1cHg7XG59XG4uZHgtY29sb3J2aWV3LWNvbnRhaW5lciBsYWJlbCAuZHgtdGV4dGVkaXRvciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2OXB4O1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cbi5keC1jb2xvcnZpZXctaHVlLXNjYWxlLWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTlweDtcbn1cbi5keC1jb2xvcnZpZXctcGFsZXR0ZSB7XG4gICAgd2lkdGg6IDI4OHB4O1xuICAgIGhlaWdodDogMjk5cHg7XG59XG4uZHgtY29sb3J2aWV3LWFscGhhLWNoYW5uZWwtc2NhbGUge1xuICAgIHdpZHRoOiAyODhweDtcbn1cbi5keC1jb2xvcnZpZXctY29udGFpbmVyLXJvdy5keC1jb2xvcnZpZXctYWxwaGEtY2hhbm5lbC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4LWNvbG9ydmlldy1odWUtc2NhbGUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMjk5cHg7XG59XG4uZHgtY29sb3J2aWV3LWFscGhhLWNoYW5uZWwtY2VsbCB7XG4gICAgd2lkdGg6IDI5MnB4O1xufVxuLmR4LWNvbG9ydmlldy1odWUtc2NhbGUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMDFweDtcbn1cbi5keC1jb2xvcnZpZXctY29sb3ItcHJldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuLmR4LWNvbG9ydmlldy1jb250cm9scy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcbn1cbi5keC1jb2xvcnZpZXctYWxwaGEtY2hhbm5lbC1ib3JkZXIsXG4uZHgtY29sb3J2aWV3LWNvbG9yLXByZXZpZXctY29udGFpbmVyLFxuLmR4LWNvbG9ydmlldy1odWUtc2NhbGUtd3JhcHBlcixcbi5keC1jb2xvcnZpZXctcGFsZXR0ZS1jZWxsIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwIDFweCAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWNvbG9ydmlldy1jb2xvci1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbi5keC1ydGwgLmR4LWNvbG9ydmlldy1jb250cm9scy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjdweDtcbn1cbi5keC1ydGwgLmR4LWNvbG9ydmlldy1odWUtc2NhbGUtY2VsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xufVxuLmR4LXJ0bCAuZHgtY29sb3J2aWV3LWNvbnRhaW5lciBsYWJlbC5keC1jb2xvcnZpZXctYWxwaGEtY2hhbm5lbC1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0M3B4O1xufVxuLmR4LWNvbG9yYm94IC5keC1jb2xvcmJveC1pbnB1dC1jb250YWluZXIgLmR4LWNvbG9yYm94LWlucHV0LFxuLmR4LWNvbG9yYm94IC5keC1jb2xvcmJveC1pbnB1dC1jb250YWluZXIgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogNDRweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDRweDtcbn1cbi5keC1jb2xvcmJveCAuZHgtY29sb3Jib3gtaW5wdXQtY29udGFpbmVyLmR4LWNvbG9yYm94LWNvbG9yLWlzLW5vdC1kZWZpbmVkIC5keC1jb2xvcmJveC1jb2xvci1yZXN1bHQtcHJldmlldyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFSQ0FRQUFBQ1JaSTl4QUFBQWRFbEVRVlFvVTRYUjBRM0FJQWdGUUNhcmllN1VyVG9NYzNRSWl5SUZGR05lNUlOY2dFVEFlZ3BRZWZGQ0NGUHdZWkkycUZBL000RVFNUUFoS3hKZ2lFY0tIRkZrd1VRWTNRNHNCQWhVZXJZemtiYWlUVWs3SWplMGRZb015ZVlHaTM1aWdVZUR6TUNpVGlLZ2FQeDBCQVIxY3NnSFhKeFVLT0pxc2JFQUFBQUFTVVZPUks1Q1lJST1cIikgMCAwL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmR4LWNvbG9yYm94IC5keC1jb2xvcmJveC1pbnB1dC1jb250YWluZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAxM3B4O1xufVxuLmR4LWNvbG9yYm94LmR4LXRleHRlZGl0b3IgLmR4LXRleHRlZGl0b3ItbGFiZWwgLmR4LWxhYmVsLWJlZm9yZSB7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xufVxuLmR4LWNvbG9yYm94LWNvbG9yLXJlc3VsdC1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtY29sb3Jib3gtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1jb2xvcmJveC1vdmVybGF5LmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXBhZ2VyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG59XG4uZHgtcGFnZXIgLmR4LXBhZ2VzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5keC1wYWdlciAuZHgtcGFnZXMgLmR4LXBhZ2UtaW5kZXhlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmR4LXBhZ2VyIC5keC1wYWdlcyAuZHgtcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmR4LXBhZ2VyIC5keC1wYWdlcyAuZHgtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtcGFnZXIgLmR4LXBhZ2VzIC5keC1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgb3BhY2l0eTogLjc7XG59XG4uZHgtcGFnZXIgLmR4LXBhZ2VzIC5keC1uYXZpZ2F0ZS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5keC1wYWdlciAuZHgtcGFnZXMgLmR4LW5hdmlnYXRlLWJ1dHRvbi5keC1idXR0b24tZGlzYWJsZSB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xufVxuLmR4LXBhZ2VyIC5keC1wYWdlLXNpemVzIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5keC1wYWdlciAuZHgtcGFnZS1zaXplcyAuZHgtcGFnZS1zaXplIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uZHgtcGFnZXIgLmR4LXBhZ2Utc2l6ZXMgLmR4LXNlbGVjdGlvbixcbi5keC1wYWdlciAuZHgtcGFnZXMgLmR4LXNlbGVjdGlvbiB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuLmR4LXBhZ2VyIC5keC1saWdodC1wYWdlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmR4LXBhZ2VyIC5keC1saWdodC1wYWdlcyAuZHgtcGFnZS1pbmRleCB7XG4gICAgd2lkdGg6IDQwcHg7XG59XG4uZHgtcGFnZXIgLmR4LWxpZ2h0LXBhZ2VzIC5keC1wYWdlcy1jb3VudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LXBhZ2VyIC5keC1saWdodC1wYWdlcyAuZHgtaW5mby10ZXh0LFxuLmR4LXBhZ2VyIC5keC1saWdodC1wYWdlcyAuZHgtcGFnZXMtY291bnQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xufVxuLmR4LXBhZ2VyIC5keC1saWdodC1wYWdlcyAuZHgtaW5mby10ZXh0LFxuLmR4LXBhZ2VyIC5keC1saWdodC1wYWdlcyAuZHgtcGFnZS1pbmRleCxcbi5keC1wYWdlciAuZHgtbGlnaHQtcGFnZXMgLmR4LXBhZ2VzLWNvdW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmR4LXBhZ2VyLmR4LXJ0bCAuZHgtcGFnZXMsXG4uZHgtcnRsIC5keC1wYWdlciAuZHgtcGFnZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuLmR4LXBhZ2VyLmR4LXJ0bCAuZHgtcGFnZXMgLmR4LXBhZ2UsXG4uZHgtcnRsIC5keC1wYWdlciAuZHgtcGFnZXMgLmR4LXBhZ2Uge1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuLmR4LXBhZ2VyLmR4LXJ0bCAuZHgtcGFnZXMgLmR4LXBhZ2U6Zmlyc3QtY2hpbGQsXG4uZHgtcnRsIC5keC1wYWdlciAuZHgtcGFnZXMgLmR4LXBhZ2U6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4uZHgtcGFnZXIuZHgtcnRsIC5keC1wYWdlcyAuZHgtaW5mbyxcbi5keC1ydGwgLmR4LXBhZ2VyIC5keC1wYWdlcyAuZHgtaW5mbyB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZHgtcGFnZXIuZHgtcnRsIC5keC1wYWdlLXNpemVzLFxuLmR4LXJ0bCAuZHgtcGFnZXIgLmR4LXBhZ2Utc2l6ZXMge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5keC1wYWdlci5keC1saWdodC1tb2RlIC5keC1wYWdlLXNpemVzIHtcbiAgICBtaW4td2lkdGg6IDYycHg7XG59XG4uZHgtcGFnZXIuZHgtbGlnaHQtbW9kZSAuZHgtcGFnZS1pbmRleCB7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xufVxuLmR4LXBhZ2VyLmR4LWxpZ2h0LW1vZGUgLmR4LXBhZ2VzIC5keC1saWdodC1wYWdlcyxcbi5keC1wYWdlci5keC1saWdodC1tb2RlIC5keC1wYWdlcyAuZHgtbmF2aWdhdGUtYnV0dG9uLFxuLmR4LXBhZ2VyLmR4LWxpZ2h0LW1vZGUgLmR4LXBhZ2VzIC5keC1wYWdlLWluZGV4ZXMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHgtcGFnZXIgLmR4LXBhZ2VzIC5keC1wYWdlIHtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbn1cbi5keC1wYWdlciAuZHgtcGFnZXMgLmR4LXNlcGFyYXRvciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmR4LXBhZ2VyIC5keC1wYWdlcyAuZHgtbmF2aWdhdGUtYnV0dG9uIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcbn1cbi5keC1wYWdlciAuZHgtcGFnZXMgLmR4LXByZXYtYnV0dG9uIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC1wYWdlciAuZHgtcGFnZXMgLmR4LXByZXYtYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG4uZHgtcGFnZXIgLmR4LXBhZ2VzIC5keC1uZXh0LWJ1dHRvbiB7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtcGFnZXIgLmR4LXBhZ2VzIC5keC1uZXh0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuLmR4LXBhZ2VyIC5keC1wYWdlcyAuZHgtbmV4dC1idXR0b24sXG4uZHgtcGFnZXIgLmR4LXBhZ2VzIC5keC1wcmV2LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4uZHgtcGFnZXIgLmR4LXBhZ2VzIC5keC1uZXh0LWJ1dHRvbjo6YmVmb3JlLFxuLmR4LXBhZ2VyIC5keC1wYWdlcyAuZHgtcHJldi1idXR0b246OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMC41cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAuNXB4O1xufVxuLmR4LXBhZ2VyIC5keC1wYWdlLFxuLmR4LXBhZ2VyIC5keC1wYWdlLXNpemUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5keC1wYWdlciAuZHgtcGFnZS1zaXplOmhvdmVyLFxuLmR4LXBhZ2VyIC5keC1wYWdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1wYWdlciAuZHgtcGFnZS1zaXplcyAuZHgtcGFnZS1zaXplIHtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbn1cbi5keC1wYWdlciAuZHgtcGFnZS1zaXplcyAuZHgtcGFnZS1zaXplLmR4LWZpcnN0LWNoaWxkLFxuLmR4LXBhZ2VyIC5keC1wYWdlLXNpemVzIC5keC1wYWdlLXNpemU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmR4LXBhZ2VyIC5keC1wYWdlLXNpemVzIC5keC1zZWxlY3Rpb24sXG4uZHgtcGFnZXIgLmR4LXBhZ2VzIC5keC1zZWxlY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtZ3JpZGJhc2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cbi5keC1ncmlkYmFzZS1jb250YWluZXIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cbi5keC1ncmlkYmFzZS1hMTF5LXN0YXR1cy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwKTtcbn1cbi5keC1kYXRhZ3JpZC1jaGVja2JveC1zaXplIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4LWRhdGFncmlkLWltcG9ydGFudC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4IWltcG9ydGFudDtcbn1cbi5keC1kYXRhZ3JpZC10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtZGF0YWdyaWQtYm9yZGVycyA+IC5keC1kYXRhZ3JpZC10b3RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG4uZHgtZGF0YWdyaWQtYm9yZGVycyA+IC5keC1kYXRhZ3JpZC1wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5keC1kYXRhZ3JpZC1ib3JkZXJzID4gLmR4LWRhdGFncmlkLWhlYWRlci1wYW5lbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keC1kYXRhZ3JpZC1ib3JkZXJzID4gLmR4LWRhdGFncmlkLXJvd3N2aWV3LmR4LWxhc3Qtcm93LWJvcmRlciB0Ym9keTpsYXN0LWNoaWxkID4gLmR4LWRhdGEtcm93Om50aC1sYXN0LWNoaWxkKDIpLFxuLmR4LWRhdGFncmlkLWJvcmRlcnMgPiAuZHgtZGF0YWdyaWQtcm93c3ZpZXcuZHgtbGFzdC1yb3ctYm9yZGVyIHRib2R5Omxhc3QtY2hpbGQgPiAuZHgtZGF0YS1yb3c6bnRoLWxhc3QtY2hpbGQoMikgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudC1maXhlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQtZml4ZWQgLmR4LWRhdGFncmlkLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQtZml4ZWQgLmR4LWRhdGFncmlkLXRhYmxlIHRkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudC1maXhlZCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQtZml4ZWQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1oZWFkZXItcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50LWZpeGVkIC5keC1kYXRhZ3JpZC10YWJsZS5keC1kYXRhZ3JpZC10YWJsZS1maXhlZCAuZHgtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmR4LWRhdGFncmlkIC5keC1tZW51LXN1Yml0ZW0gdWwgbGkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLmR4LWRhdGFncmlkIC5keC1tZW51LXN1Yml0ZW0gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG4uZHgtZGF0YWdyaWQgLmR4LW1lbnUtc3ViaXRlbSAuZHgtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiA3cHggMzBweCA3cHggNXB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1tZW51LXN1Yml0ZW0gLmR4LW1lbnUtaXRlbSAuZHgtbWVudS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xufVxuLmR4LWRhdGFncmlkIC5keC1jb2x1bW4taW5kaWNhdG9ycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtY29sdW1uLWluZGljYXRvcnMuZHgtdmlzaWJpbGl0eS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtY29sdW1uLWluZGljYXRvcnMgLmR4LXNvcnQtaW5kZXgtaWNvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1oZWFkZXItZmlsdGVyLmR4LWhlYWRlci1maWx0ZXIsXG4uZHgtZGF0YWdyaWQgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1oZWFkZXItZmlsdGVyLmR4LXNvcnQsXG4uZHgtZGF0YWdyaWQgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1zb3J0LmR4LWhlYWRlci1maWx0ZXIsXG4uZHgtZGF0YWdyaWQgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1zb3J0LmR4LXNvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5keC1kYXRhZ3JpZCAuZHgtY29sdW1uLWluZGljYXRvcnMgLmR4LWhlYWRlci1maWx0ZXIuZHgtaGVhZGVyLWZpbHRlcjo6YWZ0ZXIsXG4uZHgtZGF0YWdyaWQgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1zb3J0LmR4LWhlYWRlci1maWx0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAtN3B4O1xufVxuLmR4LWRhdGFncmlkIC5keC1yb3cgPiB0ZCxcbi5keC1kYXRhZ3JpZCAuZHgtcm93ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogN3B4O1xufVxuLmR4LWRhdGFncmlkIC5keC1lcnJvci1yb3cge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgLW1vei11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICB1c2VyLXNlbGVjdDogaW5pdGlhbDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZXJyb3Itcm93IC5keC1lcnJvci1tZXNzYWdlIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWVycm9yLXJvdyAuZHgtZXJyb3ItbWVzc2FnZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRhdGEtcm93IC5keC1jb21tYW5kLWRyYWcge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtc29ydGFibGUtZHJhZ2dpbmcgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kYXRhLXJvdyAuZHgtY29tbWFuZC1kcmFnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1wb3B1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmR4LWRhdGFncmlkLWNvbHVtbi1jaG9vc2VyIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuLmR4LWRhdGFncmlkLWNvbHVtbi1jaG9vc2VyIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXBvcHVwLWNvbnRlbnQgLmR4LWNvbHVtbi1jaG9vc2VyLWl0ZW0uZHgtZGF0YWdyaWQtZHJhZy1hY3Rpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbn1cbi5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3Nlci5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3Nlci1tb2RlLWRyYWcgLmR4LXRyZWV2aWV3LW5vZGUtY29udGFpbmVyOmZpcnN0LWNoaWxkID4gLmR4LXRyZWV2aWV3LW5vZGUtaXMtbGVhZiB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3Nlci5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3Nlci1tb2RlLXNlbGVjdCAuZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXItbGlzdCAuZHgtdHJlZXZpZXctbm9kZSAuZHgtdHJlZXZpZXctaXRlbSxcbi5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3Nlci5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3Nlci1tb2RlLXNlbGVjdCAuZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXItcGxhaW4gLmR4LXRyZWV2aWV3LW5vZGUgLmR4LXRyZWV2aWV3LWl0ZW0ge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogNHB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0cHg7XG59XG4uZHgtZGF0YWdyaWQtbm93cmFwLFxuLmR4LWRhdGFncmlkLW5vd3JhcCAuZHgtaGVhZGVyLXJvdz50ZD4uZHgtZGF0YWdyaWQtdGV4dC1jb250ZW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LWRhdGFncmlkLWRyYWctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uZHgtZGF0YWdyaWQtZHJhZy1oZWFkZXIuZHgtZHJhZy1jb21tYW5kLWNlbGwge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtZGF0YWdyaWQtY29sdW1ucy1zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAzcHg7XG59XG4uZHgtZGF0YWdyaWQtY29sdW1ucy1zZXBhcmF0b3ItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi5keC1kYXRhZ3JpZC10cmFja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuLmR4LWRhdGFncmlkLXRhYmxlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG4uZHgtZGF0YWdyaWQtZm9jdXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keC1kYXRhZ3JpZC1hY3Rpb24sXG4uZHgtZGF0YWdyaWQtZHJhZy1hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1kYXRhZ3JpZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtb3ZlcmxheS13cmFwcGVyLmR4LWludmFsaWQtbWVzc2FnZS5keC1kYXRhZ3JpZC1pbnZhbGlkLW1lc3NhZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtb3ZlcmxheS13cmFwcGVyLmR4LWludmFsaWQtbWVzc2FnZS5keC1kYXRhZ3JpZC1pbnZhbGlkLW1lc3NhZ2UgLmR4LW92ZXJsYXktY29udGVudCxcbi5keC1kYXRhZ3JpZC10ZXh0LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHgtZGF0YWdyaWQtdGFibGUtZml4ZWQge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTBweDtcbn1cbi5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZS5keC1kYXRhZ3JpZC10YWJsZS1maXhlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlLmR4LWRhdGFncmlkLXRhYmxlLWZpeGVkIC5keC1jb2x1bW4taW5kaWNhdG9ycyAuZHgtc29ydC5keC1zb3J0LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUuZHgtZGF0YWdyaWQtdGFibGUtZml4ZWQgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1zb3J0LmR4LXNvcnQtaW5kZXgge1xuICAgIHdpZHRoOiAyNnB4O1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1kYXRhZ3JpZC1iZXN0LWZpdCB7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbn1cbi5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtZGF0YWdyaWQtYmVzdC1maXQgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIHtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LWRhdGFncmlkLWJlc3QtZml0IC5keC1jb2x1bW4taW5kaWNhdG9ycyA+IHNwYW4ge1xuICAgIHdpZHRoOiAxNHB4O1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1kYXRhZ3JpZC1iZXN0LWZpdCAuZHgtY29sdW1uLWluZGljYXRvcnMgLmR4LXNvcnQuZHgtc29ydC1ub25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LWRhdGFncmlkLWJlc3QtZml0IC5keC1oZWFkZXItcm93IC5keC1kYXRhZ3JpZC10ZXh0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtZGF0YWdyaWQtYmVzdC1maXQgLmR4LXRleHQtY29udGVudC1hbGlnbm1lbnQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LWRhdGFncmlkLWJlc3QtZml0IC5keC10ZXh0LWNvbnRlbnQtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlOm5vdCguZHgtZGF0YWdyaWQtdGFibGUtZml4ZWQpIC5keC1jb2x1bW4taW5kaWNhdG9ycyB7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlOm5vdCguZHgtZGF0YWdyaWQtdGFibGUtZml4ZWQpIC5keC1jb2x1bW4taW5kaWNhdG9ycyA+IHNwYW4ge1xuICAgIHdpZHRoOiAxNHB4O1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlOm5vdCguZHgtZGF0YWdyaWQtdGFibGUtZml4ZWQpIC5keC10ZXh0LWNvbnRlbnQtYWxpZ25tZW50LWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlOm5vdCguZHgtZGF0YWdyaWQtdGFibGUtZml4ZWQpIC5keC10ZXh0LWNvbnRlbnQtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlOm5vdCguZHgtZGF0YWdyaWQtdGFibGUtZml4ZWQpIC5keC1tYXN0ZXItZGV0YWlsLWNlbGwge1xuICAgIG1heC13aWR0aDogMDtcbn1cbi5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSBbY2xhc3MqPWNvbHVtbl0gKyBbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLFxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ciA+IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZC5keC1maXJzdC1jaGlsZCxcbi5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQ6Zmlyc3QtY2hpbGQsXG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRyID4gdGQuZHgtZmlyc3QtY2hpbGQsXG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZC5keC1sYXN0LWNoaWxkLFxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ciA+IHRkLmR4LWxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQuZHgtZGF0YWdyaWQtZ3JvdXAtc3BhY2UsXG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRyID4gdGQuZHgtZGF0YWdyaWQtZ3JvdXAtc3BhY2Uge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZC5keC1kYXRhZ3JpZC1ncm91cC1zcGFjZSArIHRkLFxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ciA+IHRkLmR4LWRhdGFncmlkLWdyb3VwLXNwYWNlICsgdGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgLmR4LWVkaXRvci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyAuZHgtZGF0YWdyaWQtaW52YWxpZCAuZHgtaW52YWxpZC1tZXNzYWdlLmR4LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyAuZHgtZWRpdG9yLWNlbGwge1xuICAgIG1heC13aWR0aDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyAuZHgtZWRpdG9yLWNlbGw6bm90KC5keC1kYXRhZ3JpZC1jZWxsLWV4cGFuZGFibGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyAuZHgtZWRpdG9yLWNlbGwgLmR4LXRleHRlZGl0b3IsXG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyAuZHgtZWRpdG9yLWNlbGwgLmR4LXRleHRlZGl0b3ItY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgLmR4LWNvbW1hbmQtc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyAuZHgtY29tbWFuZC1lZGl0IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyAuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyAuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIC5keC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyAuZHgtY29tbWFuZC1lZGl0IC5keC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyAuZHgtY29tbWFuZC1leHBhbmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgLmR4LWNvbW1hbmQtYWRhcHRpdmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtZGF0YS1yb3cgLmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1maWx0ZXItcmFuZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogN3B4IDdweCA3cHggMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gLmR4LWxhc3QtZGF0YS1jZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IC5keC1jb21tYW5kLWFkYXB0aXZlLWhpZGRlbiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtY2VsbC1tb2RpZmllZCxcbi5keC1kYXRhZ3JpZC1pbnZhbGlkLFxuLmR4LWhpZ2hsaWdodC1vdXRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogN3B4O1xufVxuLmR4LWNlbGwtbW9kaWZpZWQ6OmFmdGVyLFxuLmR4LWRhdGFncmlkLWludmFsaWQ6OmFmdGVyLFxuLmR4LWhpZ2hsaWdodC1vdXRsaW5lOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHgtY2VsbC1tb2RpZmllZC5keC1oaWRkZW4sXG4uZHgtZGF0YWdyaWQtaW52YWxpZC5keC1oaWRkZW4sXG4uZHgtaGlnaGxpZ2h0LW91dGxpbmUuZHgtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG4uZHgtY2VsbC1tb2RpZmllZC5keC1oaWRkZW46OmFmdGVyLFxuLmR4LWRhdGFncmlkLWludmFsaWQuZHgtaGlkZGVuOjphZnRlcixcbi5keC1oaWdobGlnaHQtb3V0bGluZS5keC1oaWRkZW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWVkaXRvci1jZWxsIC5keC1oaWdobGlnaHQtb3V0bGluZSxcbi5keC1lZGl0b3ItY2VsbC5keC1jZWxsLW1vZGlmaWVkLFxuLmR4LWVkaXRvci1jZWxsLmR4LWRhdGFncmlkLWludmFsaWQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtY29sdW1uLWxpbmVzIC5keC1jZWxsLW1vZGlmaWVkOjphZnRlcixcbi5keC1jb2x1bW4tbGluZXMgLmR4LWRhdGFncmlkLWludmFsaWQ6OmFmdGVyLFxuLmR4LWNvbHVtbi1saW5lcyAuZHgtaGlnaGxpZ2h0LW91dGxpbmU6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xufVxuLmR4LWRhdGFncmlkLWhlYWRlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4uZHgtaGVhZGVyLXJvdyA+IHRkID4gLmR4LWRhdGFncmlkLXRleHQtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5keC1oZWFkZXItcm93ID4gdGQgPiAuZHgtZGF0YWdyaWQtdGV4dC1jb250ZW50Om5vdCguZHgtc29ydC1pbmRpY2F0b3IpOm5vdCguZHgtaGVhZGVyLWZpbHRlci1pbmRpY2F0b3IpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJhbmdlLW92ZXJsYXkgLmR4LWVkaXRvci1jb250YWluZXIgLmR4LXRleHRlZGl0b3Ige1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcmFuZ2Utb3ZlcmxheSAuZHgtZWRpdG9yLWNvbnRhaW5lciAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1mb2N1c2VkOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yYW5nZS1vdmVybGF5IC5keC1kYXRhZ3JpZC1maWx0ZXItcmFuZ2UtZW5kIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJhbmdlLW92ZXJsYXkgLmR4LWVkaXRvci1jb250YWluZXIuZHgtY2VsbC1tb2RpZmllZCxcbi5keC1kYXRhZ3JpZC1maWx0ZXItcmFuZ2Utb3ZlcmxheSAuZHgtZWRpdG9yLWNvbnRhaW5lci5keC1kYXRhZ3JpZC1pbnZhbGlkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LWVkaXRvci1jZWxsIC5keC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LWVkaXRvci1jZWxsIC5keC1lZGl0b3Itd2l0aC1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyAuZHgtZWRpdG9yLWNlbGwgLmR4LWVkaXRvci13aXRoLW1lbnUgLmR4LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LWVkaXRvci1jZWxsIC5keC1lZGl0b3Itd2l0aC1tZW51IC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LWVkaXRvci1jZWxsIC5keC1lZGl0b3Itd2l0aC1tZW51IC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyAuZHgtY2VsbC1tb2RpZmllZDo6YWZ0ZXIsXG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyAuZHgtZGF0YWdyaWQtaW52YWxpZDo6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LWZvY3VzZWQgLmR4LWhpZ2hsaWdodC1vdXRsaW5lOjphZnRlcixcbi5keC1kYXRhZ3JpZC1maWx0ZXItcm93IC5keC1mb2N1c2VkLmR4LWNlbGwtbW9kaWZpZWQ6OmFmdGVyLFxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LWZvY3VzZWQuZHgtZGF0YWdyaWQtaW52YWxpZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyAuZHgtbWVudSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcm93IC5keC1tZW51IC5keC1tZW51LWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LW1lbnUgLmR4LW1lbnUtaG9yaXpvbnRhbCAuZHgtbWVudS1pdGVtLXBvcG91dC1jb250YWluZXIsXG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyAuZHgtbWVudSAuZHgtbWVudS1ob3Jpem9udGFsIC5keC1tZW51LWl0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcm93IC5keC1tZW51LWl0ZW0uZHgtc3RhdGUtZm9jdXNlZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcm93ID4gLmR4LWZpcnN0LWNlbGwgLmR4LW1lbnUsXG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyA+IHRkOmZpcnN0LWNoaWxkIC5keC1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcm93IC5keC1tZW51LWhvcml6b250YWwgLmR4LW92ZXJsYXktY29udGVudCB1bCAuZHgtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggNXB4O1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LW1lbnUgdWwuZHgtbWVudS1ob3Jpem9udGFsID4gbGkgPiAuZHgtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggNXB4IDdweDtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcm93IC5keC1tZW51IHVsLmR4LW1lbnUtaG9yaXpvbnRhbCA+IGxpID4gLmR4LW1lbnUtaXRlbS5keC1zdGF0ZS1kaXNhYmxlZDpob3ZlciB7XG4gICAgcGFkZGluZzogOXB4IDZweCA4cHg7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyAuZHgtbWVudS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcm93IC5keC1tZW51IHVsIC5keC1tZW51LWl0ZW0gLmR4LW1lbnUtY2hvdXNlci1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LW1lbnUtaXRlbS1oaWdobGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZHgtZGF0YWdyaWQtc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1kYXRhZ3JpZC1oZWFkZXItcGFuZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZHgtZGF0YWdyaWQtaGVhZGVyLXBhbmVsIC5keC10b29sYmFyLW1lbnUtY29udGFpbmVyIC5keC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmR4LWRhdGFncmlkLXNlYXJjaC1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuLmR4LWdyaWRiYXNlLWNvbnRhaW5lciA+IC5keC1kYXRhZ3JpZC1yb3dzdmlldyB7XG4gICAgZmxleDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uZHgtZ3JpZGJhc2UtY29udGFpbmVyID4gLmR4LWRhdGFncmlkLXJvd3N2aWV3LmR4LXNjcm9sbGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uZHgtZ3JpZGJhc2UtY29udGFpbmVyID4gLmR4LWRhdGFncmlkLXJvd3N2aWV3LmR4LXNjcm9sbGFibGUgPiAuZHgtc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcuZHgtZW1wdHkge1xuICAgIGhlaWdodDogMTAwcHg7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcuZHgtZW1wdHkgLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3LmR4LWZpeGVkLWNvbHVtbnMuZHgtc2Nyb2xsYWJsZSAuZHgtc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3LmR4LWZpeGVkLWNvbHVtbnMgLmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFyIHtcbiAgICB6LWluZGV4OiAzO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kYXRhZ3JpZC1jb250ZW50IHtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRhdGFncmlkLWNvbnRlbnQ6bm90KC5keC1kYXRhZ3JpZC1jb250ZW50LWZpeGVkKSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZGF0YWdyaWQtY29udGVudC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRhdGFncmlkLWNvbnRlbnQuZHgtZGF0YWdyaWQtY29udGVudC1maXhlZC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3cgPiB0ZCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93ID4gdHIgPiB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LmR4LXJvdy1saW5lczpmaXJzdC1jaGlsZCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LmR4LXJvdy1saW5lczpmaXJzdC1jaGlsZD50ZCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LmR4LXJvdy1saW5lczpmaXJzdC1jaGlsZD50cj50ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZGF0YS1yb3cgPiB0ZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uID4gdGQgLmR4LWxpbmssXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbiA+IHRyID4gdGQgLmR4LWxpbmssXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6aG92ZXIgPiB0ZCAuZHgtbGluayxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpob3ZlciA+IHRyID4gdGQgLmR4LWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93LmR4LWZyZWVzcGFjZS1yb3csXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cuZHgtdmlydHVhbC1yb3cge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdy5keC1mcmVlc3BhY2Utcm93ID4gdGQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cuZHgtdmlydHVhbC1yb3cgPiB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdC1jaGVja2JveGVzLWhpZGRlbiA+IHRib2R5ID4gdHIgPiB0ZCA+IC5keC1zZWxlY3QtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdC1jaGVja2JveGVzLWhpZGRlbj50Ym9keT50ci5keC1zZWxlY3Rpb24+dGQ+LmR4LXNlbGVjdC1jaGVja2JveCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtc2VsZWN0LWNoZWNrYm94ZXMtaGlkZGVuPnRib2R5PnRyPnRkOmhvdmVyPi5keC1zZWxlY3QtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93ID4gLmR4LW1hc3Rlci1kZXRhaWwtY2VsbDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZGF0YS1yb3cuZHgtZWRpdC1yb3cgLmR4LWNlbGwtbW9kaWZpZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LWRhdGFncmlkLW5vZGF0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cbi5keC1kYXRhZ3JpZC1ib3R0b20tbG9hZC1wYW5lbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4uZHgtZGF0YWdyaWQtaGlkZGVuLWNvbHVtbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtcm93IC5keC1kYXRhZ3JpZC1oaWRkZW4tY29sdW1uIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4uZHgtZGF0YWdyaWQtaGlkZGVuLWNvbHVtbiA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLmR4LWRhdGFncmlkLXN1bW1hcnktaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5keC1kYXRhZ3JpZC1leHBvcnQtbWVudSAuZHgtZHJvcGRvd25idXR0b24tY29udGVudCAuZHgtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5keC1kYXRhZ3JpZC1yZXZlcnQtdG9vbHRpcC5keC1wb3BvdmVyLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHgtZGF0YWdyaWQtcmV2ZXJ0LXRvb2x0aXAuZHgtcG9wb3Zlci13cmFwcGVyIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtZGF0YWdyaWQtcmV2ZXJ0LXRvb2x0aXAuZHgtcG9wb3Zlci13cmFwcGVyIC5keC1wb3BvdmVyLWFycm93IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG4uZHgtZGF0YWdyaWQtbm90b3VjaC1hY3Rpb24ge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3Nlci1saXN0LmR4LXRyZWV2aWV3IC5keC1lbXB0eS1tZXNzYWdlLFxuLmR4LWRhdGFncmlkLWNvbHVtbi1jaG9vc2VyLWxpc3QuZHgtdHJlZXZpZXcgLmR4LXRyZWV2aWV3LWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3Nlci1saXN0LmR4LXRyZWV2aWV3IC5keC1lbXB0eS1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHgtZGF0YWdyaWQuZHgtcnRsIC5keC1tZW51LXN1Yml0ZW0gLmR4LW1lbnUtaXRlbSxcbi5keC1ydGwgLmR4LWRhdGFncmlkIC5keC1tZW51LXN1Yml0ZW0gLmR4LW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogN3B4IDVweCA3cHggMzBweDtcbn1cbi5keC1kYXRhZ3JpZC5keC1ydGwgLmR4LW1lbnUtc3ViaXRlbSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWltYWdlLFxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQgLmR4LW1lbnUtc3ViaXRlbSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xufVxuLmR4LWRhdGFncmlkLmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lcixcbi5keC1ydGwgLmR4LWRhdGFncmlkIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZC5keC1kYXRhZ3JpZC1ncm91cC1zcGFjZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQuZHgtZGF0YWdyaWQtZ3JvdXAtc3BhY2UgKyB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyAuZHgtZWRpdG9yLWNvbnRhaW5lciAuZHgtZWRpdG9yLWNlbGwgLmR4LWNoZWNrYm94LmR4LWNoZWNrYm94LWNoZWNrZWQgLmR4LWNoZWNrYm94LWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgLmR4LWZpbHRlci1yYW5nZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3cHggMzJweCA3cHggN3B4O1xufVxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtaGVhZGVycyAuZHgtZGF0YWdyaWQtc2Nyb2xsYWJsZS1zaW11bGF0ZWQsXG4uZHgtcnRsIC5keC1kYXRhZ3JpZC10b3RhbC1mb290ZXIgLmR4LWRhdGFncmlkLXNjcm9sbGFibGUtc2ltdWxhdGVkIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkLWhlYWRlcnMgLmR4LWRhdGFncmlkLXNjcm9sbGFibGUtc2ltdWxhdGVkIC5keC1kYXRhZ3JpZC10YWJsZSxcbi5keC1ydGwgLmR4LWRhdGFncmlkLXRvdGFsLWZvb3RlciAuZHgtZGF0YWdyaWQtc2Nyb2xsYWJsZS1zaW11bGF0ZWQgLmR4LWRhdGFncmlkLXRhYmxlIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LWVkaXRvci1jZWxsIC5keC1lZGl0b3Itd2l0aC1tZW51IC5keC10ZXh0ZWRpdG9yIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyAuZHgtZWRpdG9yLWNlbGwgLmR4LWVkaXRvci13aXRoLW1lbnUgLmR4LXRleHRlZGl0b3IgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1maWx0ZXItcm93IC5keC1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgPiB0ZDpmaXJzdC1jaGlsZCAuZHgtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1maWx0ZXItcm93IC5keC1tZW51LWhvcml6b250YWwgLmR4LW92ZXJsYXktY29udGVudCB1bCAuZHgtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAzMHB4O1xufVxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyAuZHgtbWVudS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1oZWFkZXItcGFuZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtaGVhZGVyLXBhbmVsIC5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3Nlci1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtaGVhZGVyLXBhbmVsIC5keC10b29sYmFyLW1lbnUtY29udGFpbmVyIC5keC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkLXNlYXJjaC1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1wYW5lbCxcbi5keC1kYXRhZ3JpZC1maWx0ZXItcGFuZWwtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4td2lkdGg6IDA7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXBhbmVsIC5keC1kYXRhZ3JpZC1maWx0ZXItcGFuZWwtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1wYW5lbCAuZHgtZGF0YWdyaWQtZmlsdGVyLXBhbmVsLWNsZWFyLWZpbHRlcjpob3Zlcixcbi5keC1kYXRhZ3JpZC1maWx0ZXItcGFuZWwgLmR4LWRhdGFncmlkLWZpbHRlci1wYW5lbC10ZXh0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXBhbmVsIC5keC1kYXRhZ3JpZC1maWx0ZXItcGFuZWwtY2hlY2tib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXBhbmVsIC5keC1pY29uLWZpbHRlciB7XG4gICAgbWFyZ2luOiBhdXRvIDdweCBhdXRvIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LWRhdGFncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5keC1oaWRkZW4uZHgtZ3JvdXAtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwIWltcG9ydGFudDtcbn1cbi5keC1kYXRhZ3JpZC1ncm91cC1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbn1cbi5keC1kYXRhZ3JpZC1ncm91cC1wYW5lbCAuZHgtZ3JvdXAtcGFuZWwtbWVzc2FnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LWRhdGFncmlkLWdyb3VwLXBhbmVsIC5keC1ncm91cC1wYW5lbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtZGF0YWdyaWQtZ3JvdXAtcGFuZWwgLmR4LWdyb3VwLXBhbmVsLWl0ZW0gLmR4LXNvcnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4uZHgtZGF0YWdyaWQtZ3JvdXAtcGFuZWwgLmR4LWJsb2NrLXNlcGFyYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LmR4LWdyb3VwLXJvdyB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LmR4LWdyb3VwLXJvdzpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZ3JvdXAtcm93OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1ncm91cC1yb3cuZHgtcm93ID4gdGQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93IC5keC1maWVsZC1pdGVtLWNvbnRlbnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHgtZGF0YWdyaWQtZ3JvdXAtY2xvc2VkLFxuLmR4LWRhdGFncmlkLWdyb3VwLW9wZW5lZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1kYXRhZ3JpZC1ncm91cC1jbG9zZWQ6OmJlZm9yZSxcbi5keC1kYXRhZ3JpZC1ncm91cC1vcGVuZWQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG59XG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1ncm91cC1jbG9zZWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1ncm91cC1yb3cuZHgtcm93LmR4LWNvbHVtbi1saW5lcyA+IHRkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1ncm91cC1wYW5lbCAuZHgtYmxvY2stc2VwYXJhdG9yLFxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtZ3JvdXAtcGFuZWwgLmR4LWdyb3VwLXBhbmVsLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkLWdyb3VwLXBhbmVsIC5keC1zb3J0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5keC1kYXRhZ3JpZC1ib3JkZXJzID4gLmR4LWRhdGFncmlkLWhlYWRlcnMsXG4uZHgtZGF0YWdyaWQtYm9yZGVycyA+IC5keC1kYXRhZ3JpZC1yb3dzdmlldyxcbi5keC1kYXRhZ3JpZC1ib3JkZXJzID4gLmR4LWRhdGFncmlkLXRvdGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtZGF0YWdyaWQtYm9yZGVycyA+IC5keC1kYXRhZ3JpZC1yb3dzdmlldyxcbi5keC1kYXRhZ3JpZC1ib3JkZXJzID4gLmR4LWRhdGFncmlkLXRvdGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtZGF0YWdyaWQtYm9yZGVycyA+IC5keC1kYXRhZ3JpZC1maWx0ZXItcGFuZWwsXG4uZHgtZGF0YWdyaWQtYm9yZGVycyA+IC5keC1kYXRhZ3JpZC1oZWFkZXJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1kYXRhZ3JpZC1ib3JkZXJzID4gLmR4LWRhdGFncmlkLWZpbHRlci1wYW5lbCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1zb3J0YWJsZS1kcmFnZ2luZyA+IGRpdiA+IC5keC1ncmlkYmFzZS1jb250YWluZXIgPiAuZHgtZGF0YWdyaWQtcm93c3ZpZXcge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDksMTksMTgwLC41KTtcbn1cbi5keC1kYXRhZ3JpZCA+IC5keC1kYXRhZ3JpZC1oZWFkZXJzLFxuLmR4LWRhdGFncmlkID4gLmR4LWRhdGFncmlkLXJvd3N2aWV3LFxuLmR4LWRhdGFncmlkID4gLmR4LWRhdGFncmlkLXRvdGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWRhdGFncmlkIC5keC1zb3J0LXVwIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC1kYXRhZ3JpZCAuZHgtc29ydC11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuLmR4LWRhdGFncmlkIC5keC1zb3J0LWRvd24ge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LWRhdGFncmlkIC5keC1zb3J0LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtc29ydC1kb3duLFxuLmR4LWRhdGFncmlkIC5keC1zb3J0LXVwIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtc29ydC1kb3duOjpiZWZvcmUsXG4uZHgtZGF0YWdyaWQgLmR4LXNvcnQtdXA6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IERYSWNvbnMsc2Fucy1zZXJpZjtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtaGVhZGVyLXBhbmVsIC5keC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtaGVhZGVyLXBhbmVsIC5keC1ncm91cC1wYW5lbC1pdGVtLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1oZWFkZXItcGFuZWwgLmR4LWhlYWRlci1maWx0ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWhlYWRlci1wYW5lbC5keC1zdGF0ZS1mb2N1c2VkIC5keC1kYXRhZ3JpZC1ncm91cC1wYW5lbCAuZHgtZ3JvdXAtcGFuZWwtaXRlbTpmb2N1cyxcbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtaGVhZGVyLXBhbmVsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWRhdGFncmlkLWdyb3VwLXBhbmVsIC5keC1oZWFkZXItZmlsdGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1hY3RpdmVDb2xvcjIpIHNvbGlkIDJweDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtaGVhZGVyLXBhbmVsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWRhdGFncmlkLWdyb3VwLXBhbmVsIC5keC1oZWFkZXItZmlsdGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1oZWFkZXJzIC5keC1oZWFkZXItZmlsdGVyLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1oZWFkZXJzIC5keC1oZWFkZXItcm93ID4gdGQge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWhlYWRlcnMuZHgtc3RhdGUtZm9jdXNlZCAuZHgtaGVhZGVyLXJvdyB0ZCAuZHgtaGVhZGVyLWZpbHRlcjpmb2N1cyxcbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtaGVhZGVycy5keC1zdGF0ZS1mb2N1c2VkIC5keC1oZWFkZXItcm93IHRkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1hY3RpdmVDb2xvcjIpIHNvbGlkIDJweDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1oZWFkZXJzLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWhlYWRlci1yb3cgdGQ6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1oZWFkZXItZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWhlYWRlci1maWx0ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtaGVhZGVyLWZpbHRlci1lbXB0eSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQtZml4ZWQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1jb2wtZml4ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtaGVhZGVycyAuZHgtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUsXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kYXRhLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZnJlZXNwYWNlLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtaGVhZGVyLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtdmlydHVhbC1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWhlYWRlcnMgLmR4LXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWZpcnN0LWNlbGwsXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kYXRhLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWZpcnN0LWNlbGwsXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1mcmVlc3BhY2Utcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtZmlyc3QtY2VsbCxcbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWhlYWRlci1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZS5keC1maXJzdC1jZWxsLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtdmlydHVhbC1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZS5keC1maXJzdC1jZWxsIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtaGVhZGVycyAuZHgtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtbGFzdC1jZWxsLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZGF0YS1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZS5keC1sYXN0LWNlbGwsXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1mcmVlc3BhY2Utcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtbGFzdC1jZWxsLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtaGVhZGVyLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWxhc3QtY2VsbCxcbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXZpcnR1YWwtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtbGFzdC1jZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3LmR4LXN0YXRlLWZvY3VzZWQgLmR4LWRhdGEtcm93ID4gdGQuZHgtY29tbWFuZC1lZGl0ID4gYS5keC1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1hY3RpdmVDb2xvcjIpIHNvbGlkIDJweDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1yb3dzdmlldy5keC1zdGF0ZS1mb2N1c2VkIC5keC1kYXRhLXJvdy5keC1yb3ctZm9jdXNlZCA+IHRkLmR4LWNvbW1hbmQtZWRpdCA+IGEuZHgtbGluazpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZGF0YWdyaWQtZWRpdC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC12aXJ0dWFsLXJvdyA+IHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC12aXJ0dWFsLXJvdyA+IHRkOm5vdCguZHgtZGF0YWdyaWQtZ3JvdXAtc3BhY2UpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFEekNBWUFBQUJ3Z2JPdkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUZwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRReUlEYzVMakUyTURreU5Dd2dNakF4Tnk4d055OHhNeTB3TVRvd05qb3pPU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUNoWGFXNWtiM2R6S1NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwQlJqRXhSRFJHUVRORU5qUXhNVVU0UVVaRU1FRTFOME0xUXpJeU5FRTRReUlnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBCUmpFeFJEUkdRak5FTmpReE1VVTRRVVpFTUVFMU4wTTFRekl5TkVFNFF5SStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPa0ZHTVRGRU5FWTRNMFEyTkRFeFJUaEJSa1F3UVRVM1F6VkRNakkwUVRoRElpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09rRkdNVEZFTkVZNU0wUTJOREV4UlRoQlJrUXdRVFUzUXpWRE1qSTBRVGhESWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4KzU3QXBxQUFBQVVOSlJFRlVlTnJzM0xFTnd6QU1SVUV6aTJUL3NUU0pnb3dRUkFJK3BidmVoZjBLRmlaWWM4NG5VVlU5QUFBQUFBQUFBSGY1L2lkOSt3eExqWDhlZnZsK1dRUVJCRUVFUVJCQkVFUVFCQkVFUVFBQUFBQUFBQUFBZmxSdUxtYXhkU0lJZ2dpQ0lJSWdpQ0FJSWdpQ0lBZ0F5eVVmTUJzM0JqSFVCVUVRUVJCRUVBUVJCRUVFUVJBRTZjS3lOUUFBQUFBQUFBRFFRdXlTdzlhWERsNmdzQVlrQ0lJSWdpQ0NJSWdnQ0NJSWdpQUljSUxrQTJZN3hSNUhNME1FUVJCQkVFUVFCQkVFUVFSQkVBUUJBQUFBQUFBQUFIcTc4bDVXTWxzbmdpQ0lJQWdpQ0lJSWdpQ0NJQWlDQUxEY3JRZk1ESFVFRVFSQkJFRVFRUkFFUVFSQkVFRUFBQUFBQUFBQUFMWm9lY0NzcW80Tll1dEVFQVFSQkVFRVFSQkJFRVFRQkVFUUFKYnJlc0JzR09vSUlnaUNJSWdnQ0NJSWdnaUNJSUlBQUFBQUFBQWM1aVBBQUljS0Z3QU5Eb2Z6QUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IHJlcGVhdDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXZpcnR1YWwtcm93ID4gdGRbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1maWx0ZXItcm93IC5keC1maWx0ZXItcmFuZ2UtY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWVycm9yLXJvdyB0ZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWRhdGFncmlkIC5keC1jb2x1bW4tbGluZXMgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWNvbHVtbi1saW5lcyA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtY29tbWFuZC1kcmFnIC5keC1kYXRhZ3JpZC1kcmFnLWljb24ge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LWRhdGFncmlkIC5keC1jb21tYW5kLWRyYWcgLmR4LWRhdGFncmlkLWRyYWctaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1wYW5lbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXBhbmVsIC5keC1kYXRhZ3JpZC1maWx0ZXItcGFuZWwtY2xlYXItZmlsdGVyLFxuLmR4LWRhdGFncmlkLWZpbHRlci1wYW5lbCAuZHgtZGF0YWdyaWQtZmlsdGVyLXBhbmVsLXRleHQsXG4uZHgtZGF0YWdyaWQtZmlsdGVyLXBhbmVsIC5keC1pY29uLWZpbHRlciB7XG4gICAgb3V0bGluZTogMDtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcGFuZWwuZHgtc3RhdGUtZm9jdXNlZCAuZHgtZGF0YWdyaWQtZmlsdGVyLXBhbmVsLWNsZWFyLWZpbHRlcjpmb2N1cyxcbi5keC1kYXRhZ3JpZC1maWx0ZXItcGFuZWwuZHgtc3RhdGUtZm9jdXNlZCAuZHgtZGF0YWdyaWQtZmlsdGVyLXBhbmVsLXRleHQ6Zm9jdXMsXG4uZHgtZGF0YWdyaWQtZmlsdGVyLXBhbmVsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWljb24tZmlsdGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1hY3RpdmVDb2xvcjIpIHNvbGlkIDJweDtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmR4LWRhdGFncmlkLWZvcm0tYnV0dG9ucy1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5keC1kYXRhZ3JpZC1mb3JtLWJ1dHRvbnMtY29udGFpbmVyIC5keC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZHgtZGF0YWdyaWQtYWRhcHRpdmUtbW9yZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQ6IDIxcHgvMjFweCBEWEljb25zO1xufVxuLmR4LWRhdGFncmlkLWFkYXB0aXZlLW1vcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cbi5keC1kYXRhZ3JpZC1lZGl0LXBvcHVwIC5keC1lcnJvci1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2NjY2O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1oZWFkZXJzIC5keC1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZSxcbi5keC1ydGwgLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZGF0YS1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZSxcbi5keC1ydGwgLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZnJlZXNwYWNlLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLFxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1oZWFkZXItcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUsXG4uZHgtcnRsIC5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXZpcnR1YWwtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWhlYWRlcnMgLmR4LXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWZpcnN0LWNlbGwsXG4uZHgtcnRsIC5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRhdGEtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtZmlyc3QtY2VsbCxcbi5keC1ydGwgLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZnJlZXNwYWNlLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWZpcnN0LWNlbGwsXG4uZHgtcnRsIC5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWhlYWRlci1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZS5keC1maXJzdC1jZWxsLFxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC12aXJ0dWFsLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWZpcnN0LWNlbGwge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1oZWFkZXJzIC5keC1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZS5keC1sYXN0LWNlbGwsXG4uZHgtcnRsIC5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRhdGEtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtbGFzdC1jZWxsLFxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1mcmVlc3BhY2Utcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtbGFzdC1jZWxsLFxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1oZWFkZXItcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtbGFzdC1jZWxsLFxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC12aXJ0dWFsLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWxhc3QtY2VsbCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtcnRsIC5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXZpcnR1YWwtcm93ID4gdGQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC12aXJ0dWFsLXJvdyA+IHRkW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkIC5keC1jb2x1bW4tbGluZXMgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkIC5keC1jb2x1bW4tbGluZXMgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtZm9ybS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1mb3JtLWJ1dHRvbnMtY29udGFpbmVyIC5keC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5keC1kYXRhZ3JpZC1jZWxsLXVwZGF0ZWQtYW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb246IDFzIGR4LWRhdGFncmlkLWhpZ2hsaWdodC1jaGFuZ2U7XG59XG5Aa2V5ZnJhbWVzIGR4LWRhdGFncmlkLWhpZ2hsaWdodC1jaGFuZ2Uge1xuICAgIDUwJSxcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwzMSwzMSwuMDgpO1xuICAgIH1cbn1cbi5keC1kYXRhZ3JpZC10b3RhbC1mb290ZXIgdHIge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHgtZGF0YWdyaWQtdG90YWwtZm9vdGVyOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogdmFyKC0tYWN0aXZlQ29sb3IyKSBzb2xpZCAycHg7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWJvcmRlcmVkLXRvcC12aWV3LFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtYm9yZGVyZWQtdG9wLXZpZXcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWJvcmRlcmVkLWJvdHRvbS12aWV3LFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtYm9yZGVyZWQtYm90dG9tLXZpZXcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHgtZGF0YWdyaWQgLmR4LW1lbnUsXG4uZHgtZGF0YWdyaWQtY29udGFpbmVyIC5keC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1tZW51IC5keC1tZW51LWl0ZW0gLmR4LW1lbnUtaXRlbS1jb250ZW50LFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtbWVudSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMTFweCA0cHg7XG59XG4uZHgtZGF0YWdyaWQgLmR4LW1lbnUgLmR4LW1lbnUtaXRlbSAuZHgtbWVudS1pdGVtLWNvbnRlbnQgLmR4LWljb24sXG4uZHgtZGF0YWdyaWQtY29udGFpbmVyIC5keC1tZW51IC5keC1tZW51LWl0ZW0gLmR4LW1lbnUtaXRlbS1jb250ZW50IC5keC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgM3B4O1xufVxuLmR4LWRhdGFncmlkLWNvbnRhaW5lci5keC1maWx0ZXItbWVudSAuZHgtbWVudS1pdGVtLWNvbnRlbnQgLmR4LWljb24sXG4uZHgtZGF0YWdyaWQuZHgtZmlsdGVyLW1lbnUgLmR4LW1lbnUtaXRlbS1jb250ZW50IC5keC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5keC1kYXRhZ3JpZC1jb250YWluZXIuZHgtZmlsdGVyLW1lbnUgLmR4LW1lbnUtaXRlbS1jb250ZW50IC5keC1pY29uLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1kZWZhdWx0LFxuLmR4LWRhdGFncmlkLmR4LWZpbHRlci1tZW51IC5keC1tZW51LWl0ZW0tY29udGVudCAuZHgtaWNvbi5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZGVmYXVsdCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1maWx0ZXItcm93IC5keC1lZGl0b3Itd2l0aC1tZW51IC5keC1tZW51LWl0ZW0tY29udGVudCxcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LWVkaXRvci13aXRoLW1lbnUgLmR4LW1lbnUtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LWVkaXRvci13aXRoLW1lbnUgLmR4LXRleHRlZGl0b3IgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LWVkaXRvci13aXRoLW1lbnUgLmR4LXRleHRlZGl0b3IgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtZGF0YWdyaWQtY29udGFpbmVyIC5keC1kYXRhZ3JpZC1maWx0ZXItcm93IC5keC1lZGl0b3Itd2l0aC1tZW51IC5keC10ZXh0ZWRpdG9yIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyAuZHgtZWRpdG9yLXdpdGgtbWVudSAuZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmR4LWRhdGFncmlkLWNvbnRhaW5lci5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1pY29uLWNvbnRleHQtbWVudS1zb3J0LWFzYyxcbi5keC1kYXRhZ3JpZC5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1pY29uLWNvbnRleHQtbWVudS1zb3J0LWFzYyB7XG4gICAgZm9udDogMTZweC8xNnB4IERYSWNvbnM7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keC1kYXRhZ3JpZC1jb250YWluZXIuZHgtY29udGV4dC1tZW51IC5keC1tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHgtaWNvbi1jb250ZXh0LW1lbnUtc29ydC1hc2M6OmJlZm9yZSxcbi5keC1kYXRhZ3JpZC5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1pY29uLWNvbnRleHQtbWVudS1zb3J0LWFzYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmR4LWRhdGFncmlkLWNvbnRhaW5lci5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1pY29uLWNvbnRleHQtbWVudS1zb3J0LWRlc2MsXG4uZHgtZGF0YWdyaWQuZHgtY29udGV4dC1tZW51IC5keC1tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHgtaWNvbi1jb250ZXh0LW1lbnUtc29ydC1kZXNjIHtcbiAgICBmb250OiAxNnB4LzE2cHggRFhJY29ucztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWRhdGFncmlkLWNvbnRhaW5lci5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1pY29uLWNvbnRleHQtbWVudS1zb3J0LWRlc2M6OmJlZm9yZSxcbi5keC1kYXRhZ3JpZC5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1pY29uLWNvbnRleHQtbWVudS1zb3J0LWRlc2M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5keC1kYXRhZ3JpZC1jb250YWluZXIuZHgtY29udGV4dC1tZW51IC5keC1tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHgtaWNvbi1jb250ZXh0LW1lbnUtc29ydC1ub25lLFxuLmR4LWRhdGFncmlkLmR4LWNvbnRleHQtbWVudSAuZHgtbWVudS1pdGVtcy1jb250YWluZXIgLmR4LWljb24tY29udGV4dC1tZW51LXNvcnQtbm9uZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWhlYWRlci1maWx0ZXIsXG4uZHgtZGF0YWdyaWQgLmR4LXNvcnQtZG93bixcbi5keC1kYXRhZ3JpZCAuZHgtc29ydC11cCxcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWhlYWRlci1maWx0ZXIsXG4uZHgtZGF0YWdyaWQtY29udGFpbmVyIC5keC1zb3J0LWRvd24sXG4uZHgtZGF0YWdyaWQtY29udGFpbmVyIC5keC1zb3J0LXVwIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtaGVhZGVyLWZpbHRlcjpub3QoLmR4LWhlYWRlci1maWx0ZXItZW1wdHkpLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtaGVhZGVyLWZpbHRlcjpub3QoLmR4LWhlYWRlci1maWx0ZXItZW1wdHkpIHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LWRhdGFncmlkIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZXF1YWxzLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWVxdWFscyB7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1lcXVhbHM6OmJlZm9yZSxcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1lcXVhbHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWRlZmF1bHQsXG4uZHgtZGF0YWdyaWQtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZGVmYXVsdCB7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1kZWZhdWx0OjpiZWZvcmUsXG4uZHgtZGF0YWdyaWQtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZGVmYXVsdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuLmR4LWRhdGFncmlkIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tbm90LWVxdWFscyxcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1ub3QtZXF1YWxzIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC1kYXRhZ3JpZCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLW5vdC1lcXVhbHM6OmJlZm9yZSxcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1ub3QtZXF1YWxzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1sZXNzLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWxlc3Mge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LWRhdGFncmlkIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tbGVzczo6YmVmb3JlLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWxlc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWxlc3MtZXF1YWwsXG4uZHgtZGF0YWdyaWQtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tbGVzcy1lcXVhbCB7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1sZXNzLWVxdWFsOjpiZWZvcmUsXG4uZHgtZGF0YWdyaWQtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tbGVzcy1lcXVhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuLmR4LWRhdGFncmlkIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZ3JlYXRlcixcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1ncmVhdGVyIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC1kYXRhZ3JpZCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWdyZWF0ZXI6OmJlZm9yZSxcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1ncmVhdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1ncmVhdGVyLWVxdWFsLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWdyZWF0ZXItZXF1YWwge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LWRhdGFncmlkIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZ3JlYXRlci1lcXVhbDo6YmVmb3JlLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWdyZWF0ZXItZXF1YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWNvbnRhaW5zLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWNvbnRhaW5zIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC1kYXRhZ3JpZCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWNvbnRhaW5zOjpiZWZvcmUsXG4uZHgtZGF0YWdyaWQtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tY29udGFpbnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLW5vdC1jb250YWlucyxcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1ub3QtY29udGFpbnMge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LWRhdGFncmlkIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tbm90LWNvbnRhaW5zOjpiZWZvcmUsXG4uZHgtZGF0YWdyaWQtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tbm90LWNvbnRhaW5zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1zdGFydHMtd2l0aCxcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1zdGFydHMtd2l0aCB7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1zdGFydHMtd2l0aDo6YmVmb3JlLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLXN0YXJ0cy13aXRoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1lbmRzLXdpdGgsXG4uZHgtZGF0YWdyaWQtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZW5kcy13aXRoIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC1kYXRhZ3JpZCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWVuZHMtd2l0aDo6YmVmb3JlLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWVuZHMtd2l0aDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuLmR4LWRhdGFncmlkIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tYmV0d2Vlbixcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1iZXR3ZWVuIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC1kYXRhZ3JpZCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWJldHdlZW46OmJlZm9yZSxcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1iZXR3ZWVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWNvbHVtbi1pbmRpY2F0b3JzLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtY29sdW1uLWluZGljYXRvcnMge1xuICAgIGhlaWdodDogMThweDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtY29sdW1uLWluZGljYXRvcnMgLmR4LXNvcnQtaW5kZXgtaWNvbixcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1zb3J0LWluZGV4LWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMXB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1jb2x1bW4taW5kaWNhdG9ycyA+IGRpdixcbi5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LWNvbHVtbi1pbmRpY2F0b3JzID4gZGl2IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtY29sdW1uLWluZGljYXRvcnMgPiBzcGFuLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtY29sdW1uLWluZGljYXRvcnMgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LWRhdGFncmlkLWNvbnRhaW5lciAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmR4LWRhdGFncmlkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtcm93LWFsdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG4uZHgtZGF0YWdyaWQgLmR4LXJvdy1hbHQgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtcm93LWFsdC5keC1yb3c6bm90KC5keC1yb3ctcmVtb3ZlZCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LWRhdGFncmlkIC5keC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTsgKi9cbn1cbi5keC1kYXRhZ3JpZCAuZHgtcm93LWxpbmVzID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWRhdGFncmlkIC5keC1yb3ctbGluZXM6aG92ZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG5cbi5keC1kYXRhZ3JpZCAuZHgtY29sdW1uLWxpbmVzID4gdGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWRhdGFncmlkIC5keC1lcnJvci1yb3cgLmR4LWNsb3NlYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIGZvbnQ6IDE0cHgvMTRweCBEWEljb25zO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWVycm9yLXJvdyAuZHgtY2xvc2VidXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZXJyb3Itcm93IC5keC1lcnJvci1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2NjY2O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmc6IDE0cHggMzVweCAxNHB4IDE0cHg7XG59XG4uZHgtZGF0YWdyaWQgLmR4LXJvdyA+IHRkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtaGVhZGVyLXJvdyA+IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LWhlYWRlci1yb3cgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LWhlYWRlci1yb3cgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKSxcbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWRhdGFncmlkLWludmFsaWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKTpub3QoLmR4LWRhdGFncmlkLXNlbGVjdC1hbGwpLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtZGF0YWdyaWQtc2VsZWN0LWFsbCkge1xuICAgIC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKS5keC1jb21tYW5kLXNlbGVjdCxcbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWRhdGFncmlkLWludmFsaWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKTpub3QoLmR4LWRhdGFncmlkLXNlbGVjdC1hbGwpLmR4LWNvbW1hbmQtc2VsZWN0LFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtZGF0YWdyaWQtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1zZWxlY3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKS5keC1jb21tYW5kLWVkaXQsXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZC5keC1kYXRhZ3JpZC1pbnZhbGlkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC1kYXRhZ3JpZC1zZWxlY3QtYWxsKS5keC1jb21tYW5kLWVkaXQsXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZDpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC1kYXRhZ3JpZC1zZWxlY3QtYWxsKS5keC1jb21tYW5kLWVkaXQge1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBtaW4td2lkdGg6IDExNXB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQuZHgtY2VsbC1tb2RpZmllZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpLmR4LWNvbW1hbmQtZWRpdCAuZHgtbGluazpub3QoLmR4LWxpbmstaWNvbiksXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZC5keC1kYXRhZ3JpZC1pbnZhbGlkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC1kYXRhZ3JpZC1zZWxlY3QtYWxsKS5keC1jb21tYW5kLWVkaXQgLmR4LWxpbms6bm90KC5keC1saW5rLWljb24pLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtZGF0YWdyaWQtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1lZGl0IC5keC1saW5rOm5vdCguZHgtbGluay1pY29uKSB7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZC5keC1jZWxsLW1vZGlmaWVkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZykuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQuZHgtZGF0YWdyaWQtaW52YWxpZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtZGF0YWdyaWQtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtZGF0YWdyaWQtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIHtcbiAgICB3aWR0aDogOTNweDtcbiAgICBtaW4td2lkdGg6IDkzcHg7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZC5keC1jZWxsLW1vZGlmaWVkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZykuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIC5keC1saW5rLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQuZHgtZGF0YWdyaWQtaW52YWxpZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtZGF0YWdyaWQtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIC5keC1saW5rLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtZGF0YWdyaWQtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIC5keC1saW5rIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZC5keC1jZWxsLW1vZGlmaWVkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZykuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIC5keC1saW5rOm5vdCguZHgtbGluay1pY29uKSxcbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWRhdGFncmlkLWludmFsaWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKTpub3QoLmR4LWRhdGFncmlkLXNlbGVjdC1hbGwpLmR4LWNvbW1hbmQtZWRpdC5keC1jb21tYW5kLWVkaXQtd2l0aC1pY29ucyAuZHgtbGluazpub3QoLmR4LWxpbmstaWNvbiksXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZDpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC1kYXRhZ3JpZC1zZWxlY3QtYWxsKS5keC1jb21tYW5kLWVkaXQuZHgtY29tbWFuZC1lZGl0LXdpdGgtaWNvbnMgLmR4LWxpbms6bm90KC5keC1saW5rLWljb24pIHtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKS5keC1jb21tYW5kLWVkaXQgLmR4LXN0YXRlLWRpc2FibGVkLmR4LWxpbmssXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZC5keC1kYXRhZ3JpZC1pbnZhbGlkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC1kYXRhZ3JpZC1zZWxlY3QtYWxsKS5keC1jb21tYW5kLWVkaXQgLmR4LXN0YXRlLWRpc2FibGVkLmR4LWxpbmssXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZDpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC1kYXRhZ3JpZC1zZWxlY3QtYWxsKS5keC1jb21tYW5kLWVkaXQgLmR4LXN0YXRlLWRpc2FibGVkLmR4LWxpbmsge1xuICAgIG9wYWNpdHk6IC4zODtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKS5keC1jb21tYW5kLWVkaXQgLmR4LXN0YXRlLWRpc2FibGVkLmR4LWxpbmstaWNvbixcbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWRhdGFncmlkLWludmFsaWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKTpub3QoLmR4LWRhdGFncmlkLXNlbGVjdC1hbGwpLmR4LWNvbW1hbmQtZWRpdCAuZHgtc3RhdGUtZGlzYWJsZWQuZHgtbGluay1pY29uLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtZGF0YWdyaWQtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1lZGl0IC5keC1zdGF0ZS1kaXNhYmxlZC5keC1saW5rLWljb24ge1xuICAgIG9wYWNpdHk6IC42O1xufVxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQuZHgtY2VsbC1tb2RpZmllZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpIC5keC1kYXRhZ3JpZC1ncm91cC1zcGFjZSxcbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKS5keC1jb21tYW5kLWV4cGFuZCxcbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWRhdGFncmlkLWludmFsaWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKTpub3QoLmR4LWRhdGFncmlkLXNlbGVjdC1hbGwpIC5keC1kYXRhZ3JpZC1ncm91cC1zcGFjZSxcbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWRhdGFncmlkLWludmFsaWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKTpub3QoLmR4LWRhdGFncmlkLXNlbGVjdC1hbGwpLmR4LWNvbW1hbmQtZXhwYW5kLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtZGF0YWdyaWQtc2VsZWN0LWFsbCkgLmR4LWRhdGFncmlkLWdyb3VwLXNwYWNlLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtZGF0YWdyaWQtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1leHBhbmQge1xuICAgIHBhZGRpbmc6IDAgNHB4IDAgOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQuZHgtY2VsbC1tb2RpZmllZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpLmR4LWVkaXRvci1jZWxsOm5vdCguZHgtY29tbWFuZC1zZWxlY3QpLFxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQuZHgtZGF0YWdyaWQtaW52YWxpZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtZGF0YWdyaWQtc2VsZWN0LWFsbCkuZHgtZWRpdG9yLWNlbGw6bm90KC5keC1jb21tYW5kLXNlbGVjdCksXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZDpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC1kYXRhZ3JpZC1zZWxlY3QtYWxsKS5keC1lZGl0b3ItY2VsbDpub3QoLmR4LWNvbW1hbmQtc2VsZWN0KSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKS5keC1lZGl0b3ItY2VsbDpub3QoLmR4LWNvbW1hbmQtc2VsZWN0KTpub3QoLmR4LWRhdGFncmlkLWNlbGwtZXhwYW5kYWJsZSksXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZC5keC1kYXRhZ3JpZC1pbnZhbGlkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC1kYXRhZ3JpZC1zZWxlY3QtYWxsKS5keC1lZGl0b3ItY2VsbDpub3QoLmR4LWNvbW1hbmQtc2VsZWN0KTpub3QoLmR4LWRhdGFncmlkLWNlbGwtZXhwYW5kYWJsZSksXG4uZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZDpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC1kYXRhZ3JpZC1zZWxlY3QtYWxsKS5keC1lZGl0b3ItY2VsbDpub3QoLmR4LWNvbW1hbmQtc2VsZWN0KTpub3QoLmR4LWRhdGFncmlkLWNlbGwtZXhwYW5kYWJsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXZpcnR1YWwtcm93ID4gdGRbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDQ5cHg7XG59XG4uZHgtZGF0YWdyaWQgLmR4LWNvbW1hbmQtZHJhZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgbWluLXdpZHRoOiA1MnB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1jb21tYW5kLWRyYWcgLmR4LWRhdGFncmlkLWRyYWctaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZHgtZGF0YWdyaWQtZWRpdC1wb3B1cCAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1kYXRhZ3JpZC1lZGl0LXBvcHVwIC5keC1lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG59XG4uZHgtZGF0YWdyaWQtZWRpdC1wb3B1cC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG59XG4uZHgtZGF0YWdyaWQtaGVhZGVycyAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMThweDtcbn1cbi5keC1kYXRhZ3JpZC1oZWFkZXJzIC5keC1sb29rdXAsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWxvb2t1cCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmR4LWRhdGFncmlkLWhlYWRlcnMgLmR4LWxvb2t1cCAuZHgtbG9va3VwLWZpZWxkLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1sb29rdXAgLmR4LWxvb2t1cC1maWVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5keC1kYXRhZ3JpZC1oZWFkZXJzIC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC1zaG93LWNsZWFyLWJ1dHRvbi5keC1pbnZhbGlkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LWRhdGFncmlkLWhlYWRlcnMgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXNob3ctY2xlYXItYnV0dG9uLmR4LXZhbGlkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LWRhdGFncmlkLWhlYWRlcnMgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXNob3ctY2xlYXItYnV0dG9uLmR4LXZhbGlkYXRpb24tcGVuZGluZyAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtc2hvdy1jbGVhci1idXR0b24uZHgtaW52YWxpZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtc2hvdy1jbGVhci1idXR0b24uZHgtdmFsaWQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXNob3ctY2xlYXItYnV0dG9uLmR4LXZhbGlkYXRpb24tcGVuZGluZyAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5keC1kYXRhZ3JpZC1oZWFkZXJzIC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC1zaG93LWNsZWFyLWJ1dHRvbi5keC1pbnZhbGlkLmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRhZ3JpZC1oZWFkZXJzIC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC1zaG93LWNsZWFyLWJ1dHRvbi5keC12YWxpZC5keC1ydGwgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtZGF0YWdyaWQtaGVhZGVycyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtc2hvdy1jbGVhci1idXR0b24uZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtc2hvdy1jbGVhci1idXR0b24uZHgtaW52YWxpZC5keC1ydGwgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXNob3ctY2xlYXItYnV0dG9uLmR4LXZhbGlkLmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtc2hvdy1jbGVhci1idXR0b24uZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uZHgtZGF0YWdyaWQtaGVhZGVycyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtaW52YWxpZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRhZ3JpZC1oZWFkZXJzIC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC12YWxpZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRhZ3JpZC1oZWFkZXJzIC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC12YWxpZGF0aW9uLXBlbmRpbmcgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LWludmFsaWQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXZhbGlkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC12YWxpZGF0aW9uLXBlbmRpbmcgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG4uZHgtZGF0YWdyaWQtaGVhZGVycyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtaW52YWxpZC5keC1ydGwgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtZGF0YWdyaWQtaGVhZGVycyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtdmFsaWQuZHgtcnRsIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LWRhdGFncmlkLWhlYWRlcnMgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXZhbGlkYXRpb24tcGVuZGluZy5keC1ydGwgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LWludmFsaWQuZHgtcnRsIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC12YWxpZC5keC1ydGwgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXZhbGlkYXRpb24tcGVuZGluZy5keC1ydGwgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLmR4LWRhdGFncmlkLWhlYWRlcnMgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtcnRsIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmR4LWRhdGFncmlkLWNvbHVtbi1jaG9vc2VyLWxpc3QgLmR4LWVtcHR5LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3NlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsYXZlbmlyIG5leHQsYXZlbmlyLGhlbHZldGljYSBuZXVlLGhlbHZldGljYSxDYW50YXJlbGwsVWJ1bnR1LHJvYm90byxub3RvLGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxO1xufVxuLmR4LWRhdGFncmlkLWNvbHVtbi1jaG9vc2VyIGlucHV0LFxuLmR4LWRhdGFncmlkLWNvbHVtbi1jaG9vc2VyIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogTGF0bywtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxhdmVuaXIgbmV4dCxhdmVuaXIsaGVsdmV0aWNhIG5ldWUsaGVsdmV0aWNhLENhbnRhcmVsbCxVYnVudHUscm9ib3RvLG5vdG8sYXJpYWwsc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE7XG59XG4uZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXIuZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXItbW9kZS1kcmFnIC5keC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZHgtd2lkZ2V0LXBkLWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWR4LXdpZGdldC1wZC1yaWdodCk7XG59XG4uZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXIuZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXItbW9kZS1kcmFnIC5keC1wb3B1cC1jb250ZW50IC5keC10cmVldmlldy1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXIuZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXItbW9kZS1kcmFnIC5keC1wb3B1cC1jb250ZW50IC5keC10cmVldmlldy1ub2RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXIuZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXItbW9kZS1zZWxlY3QgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1keC13aWRnZXQtcGQtbGVmdCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZHgtd2lkZ2V0LXBkLXJpZ2h0KTtcbn1cbi5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3Nlci5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3Nlci1tb2RlLXNlbGVjdCAuZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXItbGlzdCAuZHgtdHJlZXZpZXctc2VsZWN0LWFsbC1pdGVtLFxuLmR4LWRhdGFncmlkLWNvbHVtbi1jaG9vc2VyLmR4LWRhdGFncmlkLWNvbHVtbi1jaG9vc2VyLW1vZGUtc2VsZWN0IC5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3Nlci1wbGFpbiAuZHgtdHJlZXZpZXctc2VsZWN0LWFsbC1pdGVtIHtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDM0cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDM0cHg7XG59XG4uZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXIgLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWRhdGFncmlkLWNvbHVtbi1jaG9vc2VyIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXBvcHVwLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1wb3B1cC10aXRsZSAuZHgtdG9vbGJhci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDEuMik7XG4gICAgY29sb3I6IHZhcigtLWJvcmRlckNvbG9yKTtcbn1cbi5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1wb3B1cC1jb250ZW50IC5keC1jb2x1bW4tY2hvb3Nlci1pdGVtIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBtYXJnaW46IDJweCAycHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwuMSksMCAxcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xufVxuLmR4LWRhdGFncmlkLWRyYWctaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjA5LDE5LDE4MCwuNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLC4xKSwwIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uZHgtZGF0YWdyaWQtY29sdW1ucy1zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1kYXRhZ3JpZC1jb2x1bW5zLXNlcGFyYXRvci10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtZGF0YWdyaWQtZHJvcC1oaWdobGlnaHQgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtZGF0YWdyaWQtZHJvcC1oaWdobGlnaHQgPiB0ZCAuZHgtaGVhZGVyLWZpbHRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1kYXRhZ3JpZC1kcm9wLWhpZ2hsaWdodCA+IHRkIC5keC1jaGVja2JveCAuZHgtY2hlY2tib3gtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtZGF0YWdyaWQtZm9jdXMtb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcjIpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDFweDtcbn1cbi5keC1kYXRhZ3JpZC1mb2N1cy1vdmVybGF5LmR4LWZvY3VzZWQtY2VsbC1tb2RpZmllZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjN2M7XG59XG4uZHgtZGF0YWdyaWQtZm9jdXMtb3ZlcmxheS5keC1mb2N1c2VkLWNlbGwtaW52YWxpZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTAzMDM7XG59XG4uZHgtZGF0YS1yb3cuZHgtc3RhdGUtaG92ZXI6bm90KC5keC1zZWxlY3Rpb24pOm5vdCguZHgtcm93LWluc2VydGVkKTpub3QoLmR4LXJvdy1yZW1vdmVkKTpub3QoLmR4LWVkaXQtcm93KTpub3QoLmR4LXJvdy1mb2N1c2VkKSA+IC5keC1kYXRhZ3JpZC1yZWFkb25seSAuZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtZGF0YWdyaWQtaGVhZGVycyB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWRhdGFncmlkLWhlYWRlcnMgLmR4LWRhdGFncmlkLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4uZHgtZGF0YWdyaWQtYm9yZGVycyAuZHgtZGF0YWdyaWQtaGVhZGVycyAuZHgtZGF0YWdyaWQtdGFibGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5keC1kYXRhZ3JpZC1oZWFkZXJzIC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93ID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmR4LWRhdGFncmlkLWhlYWRlcnMgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZCAuZHgtc29ydCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG59XG4uZHgtZGF0YWdyaWQtaGVhZGVycyAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdyA+IHRkOmhvdmVyIC5keC1kYXRhZ3JpZC10ZXh0LWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWRhdGFncmlkLWhlYWRlcnMgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cgPiB0ZDpob3Zlcjpub3QoLmR4LWNvbW1hbmQtc2VsZWN0KTpub3QoLmR4LWNvbW1hbmQtZXhwYW5kKTpub3QoLmR4LWVkaXRvci1jZWxsKTpub3QoLmR4LWNvbW1hbmQtZWRpdCk6bm90KC5keC1kYXRhZ3JpZC1ncm91cC1zcGFjZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWRhdGFncmlkLWhlYWRlcnMuZHgtaGVhZGVyLW11bHRpLXJvdyAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LXJvdy5keC1oZWFkZXItcm93IC5keC1jb21tYW5kLXNlbGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uZHgtZGF0YWdyaWQtaGVhZGVycy5keC1oZWFkZXItbXVsdGktcm93IC5keC1kYXRhZ3JpZC1jb250ZW50IC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtcm93LmR4LWhlYWRlci1yb3cgPiB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1kYXRhZ3JpZC1oZWFkZXJzLmR4LWhlYWRlci1tdWx0aS1yb3cgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cuZHgtaGVhZGVyLXJvdyA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZC1oZWFkZXJzLmR4LWhlYWRlci1tdWx0aS1yb3cgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1yb3cuZHgtaGVhZGVyLXJvdyA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcm93e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3IpO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LW1lbnUgLmR4LW1lbnUtaG9yaXpvbnRhbCAuZHgtbWVudS1pdGVtcy1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyAuZHgtbWVudSAuZHgtbWVudS1ob3Jpem9udGFsIC5keC1tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHgtbWVudS1pdGVtLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcm93IC5keC1tZW51IC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LWZpbHRlci1tb2RpZmllZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgdGQgLmR4LWVkaXRvci1jb250YWluZXIgLmR4LWZpbHRlci1yYW5nZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTRweCA0MHB4O1xufVxuLmR4LWRhdGFncmlkIC5keC1kYXRhZ3JpZC10YWJsZSAuZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyA+IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcmFuZ2Utb3ZlcmxheSAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwuMSksMCAxcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yYW5nZS1vdmVybGF5IC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtZm9jdXNlZDo6YWZ0ZXIsXG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJhbmdlLW92ZXJsYXkgLmR4LW92ZXJsYXktY29udGVudCAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1ob3Zlcjo6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJhbmdlLW92ZXJsYXkgLmR4LW92ZXJsYXktY29udGVudCAuZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcmFuZ2Utb3ZlcmxheSAuZHgtb3ZlcmxheS1jb250ZW50IC5keC10ZXh0ZWRpdG9yIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXJhbmdlLW92ZXJsYXkgLmR4LW92ZXJsYXktY29udGVudCAuZHgtaW52YWxpZC1tZXNzYWdlLmR4LW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1jZWxsLW1vZGlmaWVkLFxuLmR4LWRhdGFncmlkLWludmFsaWQge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZHgtZGF0YWdyaWQtaGVhZGVyLXBhbmVsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWRhdGFncmlkLWhlYWRlci1wYW5lbCAuZHgtdG9vbGJhci10ZXh0LWF1dG8taGlkZSAuZHgtYnV0dG9uLmR4LWJ1dHRvbi1oYXMtaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmR4LWRhdGFncmlkLWFkZHJvdy1idXR0b24gLmR4LWljb24tZWRpdC1idXR0b24tYWRkcm93IHtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWRhdGFncmlkLWFkZHJvdy1idXR0b24gLmR4LWljb24tZWRpdC1idXR0b24tYWRkcm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG4uZHgtZGF0YWdyaWQtY2FuY2VsLWJ1dHRvbiAuZHgtaWNvbi1lZGl0LWJ1dHRvbi1jYW5jZWwge1xuICAgIGZvbnQ6IDIwcHgvMjBweCBEWEljb25zO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHgtZGF0YWdyaWQtY2FuY2VsLWJ1dHRvbiAuZHgtaWNvbi1lZGl0LWJ1dHRvbi1jYW5jZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cbi5keC1kYXRhZ3JpZC1zYXZlLWJ1dHRvbiAuZHgtaWNvbi1lZGl0LWJ1dHRvbi1zYXZlIHtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWRhdGFncmlkLXNhdmUtYnV0dG9uIC5keC1pY29uLWVkaXQtYnV0dG9uLXNhdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cbi5keC1kYXRhZ3JpZC1hZGFwdGl2ZS1tb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xufVxuLmR4LXJvdy5keC1yb3ctZm9jdXNlZCAuZHgtZGF0YWdyaWQtYWRhcHRpdmUtbW9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWRhdGFncmlkLWhlYWRlcnMgKyAuZHgtZGF0YWdyaWQtcm93c3ZpZXcsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcuZHgtZGF0YWdyaWQtYWZ0ZXItaGVhZGVycyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3c6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXJvdy5keC1lZGl0LXJvdzpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3cuZHgtZWRpdC1yb3cgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LW1hc3Rlci1kZXRhaWwtcm93ID4gLmR4LW1hc3Rlci1kZXRhaWwtY2VsbCB7XG4gICAgcGFkZGluZzogMTZweDtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtbWFzdGVyLWRldGFpbC1yb3cgLmR4LW1hc3Rlci1kZXRhaWwtY2VsbCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtbWFzdGVyLWRldGFpbC1yb3cgPiAuZHgtZGF0YWdyaWQtZ3JvdXAtc3BhY2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1tYXN0ZXItZGV0YWlsLXJvdzpub3QoLmR4LWRhdGFncmlkLWVkaXQtZm9ybSkgLmR4LW1hc3Rlci1kZXRhaWwtY2VsbCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtbWFzdGVyLWRldGFpbC1yb3c6bm90KC5keC1kYXRhZ3JpZC1lZGl0LWZvcm0pID4gLmR4LWRhdGFncmlkLWdyb3VwLXNwYWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtYWRhcHRpdmUtZGV0YWlsLXJvdy5keC1zZWxlY3Rpb246aG92ZXI6bm90KC5keC1lZGl0LXJvdykgLmR4LWNlbGwtbW9kaWZpZWQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWFkYXB0aXZlLWRldGFpbC1yb3cuZHgtc2VsZWN0aW9uOm5vdCguZHgtZWRpdC1yb3cpIC5keC1jZWxsLW1vZGlmaWVkLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93Om5vdCguZHgtZWRpdC1yb3cpIC5keC1jZWxsLW1vZGlmaWVkLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kYXRhLXJvdy5keC1zZWxlY3Rpb246aG92ZXI6bm90KC5keC1lZGl0LXJvdykgLmR4LWNlbGwtbW9kaWZpZWQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRhdGEtcm93LmR4LXNlbGVjdGlvbjpub3QoLmR4LWVkaXQtcm93KSAuZHgtY2VsbC1tb2RpZmllZCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZGF0YS1yb3c6bm90KC5keC1lZGl0LXJvdykgLmR4LWNlbGwtbW9kaWZpZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtYWRhcHRpdmUtZGV0YWlsLXJvdyAuZHgtdmFsaWRhdG9yLmR4LWRhdGFncmlkLWludmFsaWQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWFkYXB0aXZlLWRldGFpbC1yb3cgLmR4LXZhbGlkYXRvci5keC1pbnZhbGlkLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93LmR4LXNlbGVjdGlvbiAuZHgtdmFsaWRhdG9yLmR4LWRhdGFncmlkLWludmFsaWQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWFkYXB0aXZlLWRldGFpbC1yb3cuZHgtc2VsZWN0aW9uIC5keC12YWxpZGF0b3IuZHgtaW52YWxpZCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtYWRhcHRpdmUtZGV0YWlsLXJvdy5keC1zZWxlY3Rpb246aG92ZXIgLmR4LXZhbGlkYXRvci5keC1kYXRhZ3JpZC1pbnZhbGlkLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93LmR4LXNlbGVjdGlvbjpob3ZlciAuZHgtdmFsaWRhdG9yLmR4LWludmFsaWQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWRhdGEtcm93IC5keC12YWxpZGF0b3IuZHgtZGF0YWdyaWQtaW52YWxpZCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtZGF0YS1yb3cgLmR4LXZhbGlkYXRvci5keC1pbnZhbGlkLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kYXRhLXJvdy5keC1zZWxlY3Rpb24gLmR4LXZhbGlkYXRvci5keC1kYXRhZ3JpZC1pbnZhbGlkLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kYXRhLXJvdy5keC1zZWxlY3Rpb24gLmR4LXZhbGlkYXRvci5keC1pbnZhbGlkLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kYXRhLXJvdy5keC1zZWxlY3Rpb246aG92ZXIgLmR4LXZhbGlkYXRvci5keC1kYXRhZ3JpZC1pbnZhbGlkLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kYXRhLXJvdy5keC1zZWxlY3Rpb246aG92ZXIgLmR4LXZhbGlkYXRvci5keC1pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWVkO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1vdmVybGF5LXdyYXBwZXIuZHgtaW52YWxpZC1tZXNzYWdlIC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDlweCAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3ctcmVtb3ZlZCA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LXJlbW92ZWQuZHgtcm93LWxpbmVzID4gdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3ctcmVtb3ZlZDpub3QoLmR4LXJvdy1saW5lcykgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJnSG92ZXIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtYWRhcHRpdmUtZGV0YWlsLXJvdyAuZHgtZmllbGQtaXRlbS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWFkYXB0aXZlLWRldGFpbC1yb3cgLmR4LWZpZWxkLWl0ZW0tY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWFkYXB0aXZlLWRldGFpbC1yb3cgLmR4LWZpZWxkLWl0ZW0tY29udGVudC5keC1mb2N1c2VkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93IC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93IC5keC10ZXh0ZWRpdG9yOjphZnRlcixcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtYWRhcHRpdmUtZGV0YWlsLXJvdyAuZHgtdGV4dGVkaXRvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93IC5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1vdXRsaW5lZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtaXRlbS1tb2RpZmllZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3ctZm9jdXNlZC5keC1kYXRhLXJvdyAuZHgtY29tbWFuZC1lZGl0IC5keC1saW5rLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3ctZm9jdXNlZC5keC1kYXRhLXJvdyA+IHRkOm5vdCguZHgtZm9jdXNlZCk6bm90KC5keC1jZWxsLW1vZGlmaWVkKTpub3QoLmR4LWRhdGFncmlkLWludmFsaWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvckxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LWZvY3VzZWQuZHgtZGF0YS1yb3cgLmR4LWNvbW1hbmQtZWRpdCAuZHgtbGluayAuZHgtZGF0YWdyaWQtZ3JvdXAtY2xvc2VkLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3ctZm9jdXNlZC5keC1kYXRhLXJvdyAuZHgtY29tbWFuZC1lZGl0IC5keC1saW5rIC5keC1kYXRhZ3JpZC1ncm91cC1vcGVuZWQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXJvdy1mb2N1c2VkLmR4LWRhdGEtcm93ID4gdGQ6bm90KC5keC1mb2N1c2VkKTpub3QoLmR4LWNlbGwtbW9kaWZpZWQpOm5vdCguZHgtZGF0YWdyaWQtaW52YWxpZCkgLmR4LWRhdGFncmlkLWdyb3VwLWNsb3NlZCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LWZvY3VzZWQuZHgtZGF0YS1yb3cgPiB0ZDpub3QoLmR4LWZvY3VzZWQpOm5vdCguZHgtY2VsbC1tb2RpZmllZCk6bm90KC5keC1kYXRhZ3JpZC1pbnZhbGlkKSAuZHgtZGF0YWdyaWQtZ3JvdXAtb3BlbmVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LWZvY3VzZWQ6bm90KC5keC1yb3ctbGluZXMpID4gdGQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXJvdy1mb2N1c2VkOm5vdCguZHgtcm93LWxpbmVzKSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hY3RpdmVDb2xvckxpZ2h0KTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LWZvY3VzZWQuZHgtZGF0YS1yb3cuZHgtZWRpdC1yb3cgPiB0ZC5keC1lZGl0b3ItY2VsbDpub3QoLmR4LWNvbW1hbmQtc2VsZWN0KTpub3QoLmR4LWRhdGFncmlkLWludmFsaWQpLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3ctZm9jdXNlZC5keC1kYXRhLXJvdy5keC1lZGl0LXJvdyA+IHRyID4gdGQuZHgtZWRpdG9yLWNlbGw6bm90KC5keC1jb21tYW5kLXNlbGVjdCk6bm90KC5keC1kYXRhZ3JpZC1pbnZhbGlkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3ctZm9jdXNlZC5keC1ncm91cC1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yTGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3ctZm9jdXNlZC5keC1ncm91cC1yb3cgLmR4LWRhdGFncmlkLWdyb3VwLWNsb3NlZCxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LWZvY3VzZWQuZHgtZ3JvdXAtcm93IC5keC1kYXRhZ3JpZC1ncm91cC1vcGVuZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpID4gdGQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6bm90KC5keC1yb3ctZm9jdXNlZCkgPiB0ciA+IHRkLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpOmhvdmVyID4gdGQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6bm90KC5keC1yb3ctZm9jdXNlZCk6aG92ZXIgPiB0ciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpub3QoLmR4LXJvdy1mb2N1c2VkKSA+IHRkLmR4LWRhdGFncmlkLWdyb3VwLXNwYWNlLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpID4gdHIgPiB0ZC5keC1kYXRhZ3JpZC1ncm91cC1zcGFjZSxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpub3QoLmR4LXJvdy1mb2N1c2VkKTpob3ZlciA+IHRkLmR4LWRhdGFncmlkLWdyb3VwLXNwYWNlLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpOmhvdmVyID4gdHIgPiB0ZC5keC1kYXRhZ3JpZC1ncm91cC1zcGFjZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6bm90KC5keC1yb3ctZm9jdXNlZCkgPiB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpID4gdHIgPiB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpOmhvdmVyID4gdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZSxcbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpub3QoLmR4LXJvdy1mb2N1c2VkKTpob3ZlciA+IHRyID4gdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjAxLDI4LDI4LDApO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyMDEsMjgsMjgsMCk7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6bm90KC5keC1yb3ctZm9jdXNlZCk6aG92ZXI6bm90KC5keC1yb3ctbGluZXMpID4gdGQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6bm90KC5keC1yb3ctZm9jdXNlZCk6bm90KC5keC1yb3ctbGluZXMpID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpub3QoLmR4LXJvdy1mb2N1c2VkKS5keC1yb3ctbGluZXMgPiB0ZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvckxpZ2h0KTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpub3QoLmR4LXJvdy1mb2N1c2VkKTpob3Zlci5keC1yb3ctbGluZXMgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgLyogYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDEsMjgsMjgsMCk7ICovXG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcuZHgtc2Nyb2xsYWJsZS1zY3JvbGxiYXJzLWFsd2F5c3Zpc2libGUuZHgtc2Nyb2xsYWJsZS1ib3RoIC5keC1zY3JvbGxhYmxlLXdyYXBwZXIgLmR4LXNjcm9sbGFibGUtY29udGFpbmVyIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgdGQuZHgtdmFsaWRhdGlvbi1wZW5kaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyB0ZC5keC12YWxpZGF0aW9uLXBlbmRpbmcgLmR4LWRhdGFncmlkLWludmFsaWQsXG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgdGQuZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LWNlbGwtbW9kaWZpZWQge1xuICAgIHBhZGRpbmc6IDE0cHggMzBweCAxNHB4IDE2cHg7XG59XG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1yb3dzdmlldyB0ZC5keC12YWxpZGF0aW9uLXBlbmRpbmcgLmR4LWRhdGFncmlkLWludmFsaWQsXG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1yb3dzdmlldyB0ZC5keC12YWxpZGF0aW9uLXBlbmRpbmcuZHgtY2VsbC1tb2RpZmllZCxcbi5keC1ydGwuZHgtZGF0YWdyaWQtcm93c3ZpZXcgdGQuZHgtdmFsaWRhdGlvbi1wZW5kaW5nIC5keC1kYXRhZ3JpZC1pbnZhbGlkLFxuLmR4LXJ0bC5keC1kYXRhZ3JpZC1yb3dzdmlldyB0ZC5keC12YWxpZGF0aW9uLXBlbmRpbmcuZHgtY2VsbC1tb2RpZmllZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgdGQuZHgtdmFsaWRhdGlvbi1wZW5kaW5nID4gLmR4LXBlbmRpbmctaW5kaWNhdG9yIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogM3B4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgdGQuZHgtdmFsaWRhdGlvbi1wZW5kaW5nID4gLmR4LXBlbmRpbmctaW5kaWNhdG9yLFxuLmR4LXJ0bC5keC1kYXRhZ3JpZC1yb3dzdmlldyB0ZC5keC12YWxpZGF0aW9uLXBlbmRpbmcgPiAuZHgtcGVuZGluZy1pbmRpY2F0b3Ige1xuICAgIGxlZnQ6IDE4cHg7XG59XG4uZHgtZGF0YWdyaWQtc2VhcmNoLXRleHQge1xuICAgIC8qIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LWRhdGFncmlkLW5vZGF0YSB7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuLmR4LWRhdGFncmlkLWJvdHRvbS1sb2FkLXBhbmVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtZGF0YWdyaWQtc3VtbWFyeS1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1kYXRhZ3JpZC10b3RhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1kYXRhZ3JpZC10b3RhbC1mb290ZXIgPiAuZHgtZGF0YWdyaWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1kYXRhZ3JpZC1yZXZlcnQtdG9vbHRpcCAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG59XG4uZHgtZGF0YWdyaWQtcmV2ZXJ0LXRvb2x0aXAgLmR4LXJldmVydC1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBtYXJnaW46IDAgMCAwIDFweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG59XG4uZHgtZGF0YWdyaWQtcmV2ZXJ0LXRvb2x0aXAgLmR4LXJldmVydC1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAycHg7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJweDtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAycHg7XG59XG4uZHgtZGF0YWdyaWQtcmV2ZXJ0LXRvb2x0aXAgLmR4LXJldmVydC1idXR0b24gLmR4LWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1kYXRhZ3JpZC1yZXZlcnQtdG9vbHRpcCAuZHgtcmV2ZXJ0LWJ1dHRvbi5keC1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xufVxuLmR4LWRhdGFncmlkLXJldmVydC10b29sdGlwIC5keC1yZXZlcnQtYnV0dG9uLmR4LXN0YXRlLXNlbGVjdGVkLFxuLmR4LWRhdGFncmlkLXJldmVydC10b29sdGlwIC5keC1yZXZlcnQtYnV0dG9uLmR4LXN0YXRlLXNlbGVjdGVkIC5keC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWRhdGFncmlkLXJldmVydC10b29sdGlwIC5keC1yZXZlcnQtYnV0dG9uLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZC1yZXZlcnQtdG9vbHRpcCAuZHgtcmV2ZXJ0LWJ1dHRvbi5keC1zdGF0ZS1ob3Zlcixcbi5keC1kYXRhZ3JpZC1yZXZlcnQtdG9vbHRpcCAuZHgtcmV2ZXJ0LWJ1dHRvbi5keC1zdGF0ZS1ob3ZlciAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1kYXRhZ3JpZC1yZXZlcnQtdG9vbHRpcCAuZHgtcmV2ZXJ0LWJ1dHRvbi5keC1zdGF0ZS1mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtZGF0YWdyaWQtcmV2ZXJ0LXRvb2x0aXAgLmR4LXJldmVydC1idXR0b24uZHgtc3RhdGUtZm9jdXNlZCxcbi5keC1kYXRhZ3JpZC1yZXZlcnQtdG9vbHRpcCAuZHgtcmV2ZXJ0LWJ1dHRvbi5keC1zdGF0ZS1mb2N1c2VkIC5keC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWRhdGFncmlkLXJldmVydC10b29sdGlwIC5keC1yZXZlcnQtYnV0dG9uLmR4LXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xufVxuLmR4LWRhdGFncmlkLXJldmVydC10b29sdGlwIC5keC1yZXZlcnQtYnV0dG9uLmR4LXN0YXRlLWFjdGl2ZSxcbi5keC1kYXRhZ3JpZC1yZXZlcnQtdG9vbHRpcCAuZHgtcmV2ZXJ0LWJ1dHRvbi5keC1zdGF0ZS1hY3RpdmUgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtZGF0YWdyaWQtcmV2ZXJ0LXRvb2x0aXAgLmR4LXJldmVydC1idXR0b24uZHgtYnV0dG9uLWhhcy1pY29uOm5vdCguZHgtYnV0dG9uLWhhcy10ZXh0KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4LXJ0bCAuZHgtZGF0YS1yb3cuZHgtc3RhdGUtaG92ZXI6bm90KC5keC1zZWxlY3Rpb24pOm5vdCguZHgtcm93LWluc2VydGVkKTpub3QoLmR4LXJvdy1yZW1vdmVkKTpub3QoLmR4LWVkaXQtcm93KTpub3QoLmR4LXJvdy1mb2N1c2VkKSA+IHRkOm5vdCguZHgtZm9jdXNlZCkuZHgtZGF0YWdyaWQtZ3JvdXAtc3BhY2Uge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQgLmR4LW1lbnUgLmR4LW1lbnUtaXRlbS1oYXMtc3VibWVudS5keC1tZW51LWl0ZW0taGFzLWljb24gLmR4LWljb24sXG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1jb250YWluZXIgLmR4LW1lbnUgLmR4LW1lbnUtaXRlbS1oYXMtc3VibWVudS5keC1tZW51LWl0ZW0taGFzLWljb24gLmR4LWljb24ge1xuICAgIG1hcmdpbjogMCAzcHg7XG59XG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdyA+IHRkLFxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3cgPiB0ciA+IHRkLFxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6aG92ZXIgPiB0ZCxcbi5keC1ydGwgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93OmhvdmVyID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIwMSwyOCwyOCwwKTtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93ID4gdGQ6bm90KC5keC1mb2N1c2VkKS5keC1kYXRhZ3JpZC1ncm91cC1zcGFjZSxcbi5keC1ydGwgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93ID4gdHIgPiB0ZDpub3QoLmR4LWZvY3VzZWQpLmR4LWRhdGFncmlkLWdyb3VwLXNwYWNlLFxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6aG92ZXIgPiB0ZDpub3QoLmR4LWZvY3VzZWQpLmR4LWRhdGFncmlkLWdyb3VwLXNwYWNlLFxuLmR4LXJ0bCAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6aG92ZXIgPiB0ciA+IHRkOm5vdCguZHgtZm9jdXNlZCkuZHgtZGF0YWdyaWQtZ3JvdXAtc3BhY2Uge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdyA+IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUsXG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdyA+IHRyID4gdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZSxcbi5keC1ydGwgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93OmhvdmVyID4gdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZSxcbi5keC1ydGwgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93OmhvdmVyID4gdHIgPiB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMDEsMjgsMjgsMCk7XG59XG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1yb3dzdmlldy5keC1zY3JvbGxhYmxlLXNjcm9sbGJhcnMtYWx3YXlzdmlzaWJsZS5keC1zY3JvbGxhYmxlLWJvdGggLmR4LXNjcm9sbGFibGUtd3JhcHBlciAuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIgLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cbi5keC1kYXRhZ3JpZC1maWx0ZXItcGFuZWwgLmR4LWRhdGFncmlkLWZpbHRlci1wYW5lbC1jbGVhci1maWx0ZXIsXG4uZHgtZGF0YWdyaWQtZmlsdGVyLXBhbmVsIC5keC1kYXRhZ3JpZC1maWx0ZXItcGFuZWwtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uZHgtZGF0YWdyaWQtZmlsdGVyLXBhbmVsIC5keC1pY29uLWZpbHRlciB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5keC1hZGFwdGl2ZS1pdGVtLXRleHQuZHgtY2VsbC1tb2RpZmllZCxcbi5keC1hZGFwdGl2ZS1pdGVtLXRleHQuZHgtZGF0YWdyaWQtaW52YWxpZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHgtZGF0YWdyaWQtZHJhZ3ZpZXcsXG4uZHgtZGF0YWdyaWQtZHJhZ3ZpZXcgLmR4LWRhdGFncmlkLWJvcmRlcnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHgtZGF0YWdyaWQtZ3JvdXAtcGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG59XG4uZHgtZGF0YWdyaWQtZ3JvdXAtcGFuZWwgLmR4LWdyb3VwLXBhbmVsLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmR4LWRhdGFncmlkLWdyb3VwLXBhbmVsIC5keC1ncm91cC1wYW5lbC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWRhdGFncmlkLWdyb3VwLXBhbmVsIC5keC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LWRhdGFncmlkLWdyb3VwLXBhbmVsIC5keC1zb3J0IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LmR4LWdyb3VwLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LmR4LWdyb3VwLXJvdyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXJvdy5keC1ncm91cC1yb3c6bm90KC5keC1yb3ctZm9jdXNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93LmR4LWdyb3VwLXJvdyB0ZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWRhdGFncmlkLWdyb3VwLW9wZW5lZCB7XG4gICAgZm9udDogMjBweC8yMHB4IERYSWNvbnM7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbn1cbi5keC1kYXRhZ3JpZC1ncm91cC1vcGVuZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cbi5keC1kYXRhZ3JpZC1ncm91cC1jbG9zZWQge1xuICAgIGZvbnQ6IDIwcHgvMjBweCBEWEljb25zO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG59XG4uZHgtZGF0YWdyaWQtZ3JvdXAtY2xvc2VkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG4uZHgtcm93LmR4LWRhdGFncmlkLWdyb3VwLWZvb3Rlci5keC1jb2x1bW4tbGluZXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXJvdy5keC1kYXRhZ3JpZC1ncm91cC1mb290ZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5keC1ydGwgLmR4LWRhdGFncmlkLWdyb3VwLXBhbmVsIC5keC1ibG9jay1zZXBhcmF0b3IsXG4uZHgtcnRsIC5keC1kYXRhZ3JpZC1ncm91cC1wYW5lbCAuZHgtZ3JvdXAtcGFuZWwtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5keC10cmVlbGlzdC1pbXBvcnRhbnQtbWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCFpbXBvcnRhbnQ7XG59XG4uZHgtdHJlZWxpc3QtdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXRyZWVsaXN0LWJvcmRlcnMgPiAuZHgtdHJlZWxpc3QtdG90YWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuLmR4LXRyZWVsaXN0LWJvcmRlcnMgPiAuZHgtdHJlZWxpc3QtcGFnZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uZHgtdHJlZWxpc3QtYm9yZGVycyA+IC5keC10cmVlbGlzdC1oZWFkZXItcGFuZWwge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHgtdHJlZWxpc3QtYm9yZGVycyA+IC5keC10cmVlbGlzdC1yb3dzdmlldy5keC1sYXN0LXJvdy1ib3JkZXIgdGJvZHk6bGFzdC1jaGlsZCA+IC5keC1kYXRhLXJvdzpudGgtbGFzdC1jaGlsZCgyKSxcbi5keC10cmVlbGlzdC1ib3JkZXJzID4gLmR4LXRyZWVsaXN0LXJvd3N2aWV3LmR4LWxhc3Qtcm93LWJvcmRlciB0Ym9keTpsYXN0LWNoaWxkID4gLmR4LWRhdGEtcm93Om50aC1sYXN0LWNoaWxkKDIpID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50LWZpeGVkIC5keC10cmVlbGlzdC10YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50LWZpeGVkIC5keC10cmVlbGlzdC10YWJsZSB0ZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQtZml4ZWQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50LWZpeGVkIC5keC10cmVlbGlzdC10YWJsZSAuZHgtaGVhZGVyLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3QtY29udGVudC1maXhlZCAuZHgtdHJlZWxpc3QtdGFibGUuZHgtdHJlZWxpc3QtdGFibGUtZml4ZWQgLmR4LXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5keC10cmVlbGlzdCAuZHgtbWVudS1zdWJpdGVtIHVsIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi5keC10cmVlbGlzdCAuZHgtbWVudS1zdWJpdGVtIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLmR4LXRyZWVsaXN0IC5keC1tZW51LXN1Yml0ZW0gLmR4LW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogN3B4IDMwcHggN3B4IDVweDtcbn1cbi5keC10cmVlbGlzdCAuZHgtbWVudS1zdWJpdGVtIC5keC1tZW51LWl0ZW0gLmR4LW1lbnUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbn1cbi5keC10cmVlbGlzdCAuZHgtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LXRyZWVsaXN0IC5keC1jb2x1bW4taW5kaWNhdG9ycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC10cmVlbGlzdCAuZHgtY29sdW1uLWluZGljYXRvcnMuZHgtdmlzaWJpbGl0eS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keC10cmVlbGlzdCAuZHgtY29sdW1uLWluZGljYXRvcnMgLmR4LXNvcnQtaW5kZXgtaWNvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1oZWFkZXItZmlsdGVyLmR4LWhlYWRlci1maWx0ZXIsXG4uZHgtdHJlZWxpc3QgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1oZWFkZXItZmlsdGVyLmR4LXNvcnQsXG4uZHgtdHJlZWxpc3QgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1zb3J0LmR4LWhlYWRlci1maWx0ZXIsXG4uZHgtdHJlZWxpc3QgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1zb3J0LmR4LXNvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5keC10cmVlbGlzdCAuZHgtY29sdW1uLWluZGljYXRvcnMgLmR4LWhlYWRlci1maWx0ZXIuZHgtaGVhZGVyLWZpbHRlcjo6YWZ0ZXIsXG4uZHgtdHJlZWxpc3QgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1zb3J0LmR4LWhlYWRlci1maWx0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAtN3B4O1xufVxuLmR4LXRyZWVsaXN0IC5keC1yb3cgPiB0ZCxcbi5keC10cmVlbGlzdCAuZHgtcm93ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogN3B4O1xufVxuLmR4LXRyZWVsaXN0IC5keC1lcnJvci1yb3cge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgLW1vei11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICB1c2VyLXNlbGVjdDogaW5pdGlhbDtcbn1cbi5keC10cmVlbGlzdCAuZHgtZXJyb3Itcm93IC5keC1lcnJvci1tZXNzYWdlIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWVycm9yLXJvdyAuZHgtZXJyb3ItbWVzc2FnZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRhdGEtcm93IC5keC1jb21tYW5kLWRyYWcge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtc29ydGFibGUtZHJhZ2dpbmcgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1kYXRhLXJvdyAuZHgtY29tbWFuZC1kcmFnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5keC1zb3J0YWJsZS13aXRob3V0LWhhbmRsZSAuZHgtZGF0YS1yb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3NlciAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1wb3B1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmR4LXRyZWVsaXN0LWNvbHVtbi1jaG9vc2VyIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuLmR4LXRyZWVsaXN0LWNvbHVtbi1jaG9vc2VyIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXBvcHVwLWNvbnRlbnQgLmR4LWNvbHVtbi1jaG9vc2VyLWl0ZW0uZHgtdHJlZWxpc3QtZHJhZy1hY3Rpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbn1cbi5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci1tb2RlLWRyYWcgLmR4LXRyZWV2aWV3LW5vZGUtY29udGFpbmVyOmZpcnN0LWNoaWxkID4gLmR4LXRyZWV2aWV3LW5vZGUtaXMtbGVhZiB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci1tb2RlLXNlbGVjdCAuZHgtdHJlZWxpc3QtY29sdW1uLWNob29zZXItbGlzdCAuZHgtdHJlZXZpZXctbm9kZSAuZHgtdHJlZXZpZXctaXRlbSxcbi5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci1tb2RlLXNlbGVjdCAuZHgtdHJlZWxpc3QtY29sdW1uLWNob29zZXItcGxhaW4gLmR4LXRyZWV2aWV3LW5vZGUgLmR4LXRyZWV2aWV3LWl0ZW0ge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogNHB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0cHg7XG59XG4uZHgtdHJlZWxpc3Qtbm93cmFwLFxuLmR4LXRyZWVsaXN0LW5vd3JhcCAuZHgtaGVhZGVyLXJvdz50ZD4uZHgtdHJlZWxpc3QtdGV4dC1jb250ZW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LXRyZWVsaXN0LWRyYWctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uZHgtdHJlZWxpc3QtZHJhZy1oZWFkZXIuZHgtZHJhZy1jb21tYW5kLWNlbGwge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtdHJlZWxpc3QtY29sdW1ucy1zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAzcHg7XG59XG4uZHgtdHJlZWxpc3QtY29sdW1ucy1zZXBhcmF0b3ItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi5keC10cmVlbGlzdC10cmFja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuLmR4LXRyZWVsaXN0LXRhYmxlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG4uZHgtdHJlZWxpc3QtZm9jdXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keC10cmVlbGlzdC1hY3Rpb24sXG4uZHgtdHJlZWxpc3QtZHJhZy1hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1kYXRhLXJvdy5keC1zdGF0ZS1ob3Zlcjpub3QoLmR4LXNlbGVjdGlvbik6bm90KC5keC1yb3ctbW9kaWZpZWQpOm5vdCguZHgtcm93LWluc2VydGVkKTpub3QoLmR4LXJvdy1yZW1vdmVkKTpub3QoLmR4LWVkaXQtcm93KSA+IHRkOm5vdCguZHgtZm9jdXNlZCkgLmR4LWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC10cmVlbGlzdC1jb250ZW50IC5keC1vdmVybGF5LXdyYXBwZXIuZHgtaW52YWxpZC1tZXNzYWdlLmR4LXRyZWVsaXN0LWludmFsaWQtbWVzc2FnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5keC10cmVlbGlzdC1jb250ZW50IC5keC1vdmVybGF5LXdyYXBwZXIuZHgtaW52YWxpZC1tZXNzYWdlLmR4LXRyZWVsaXN0LWludmFsaWQtbWVzc2FnZSAuZHgtb3ZlcmxheS1jb250ZW50LFxuLmR4LXRyZWVsaXN0LXRleHQtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5keC10cmVlbGlzdC10YWJsZS1maXhlZCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmlucHV0LmR4LWhpZGRlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCFpbXBvcnRhbnQ7XG59XG4uZHgtaGlkZGVuLWNlbGwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keC1yb3cgPiB0ZCxcbi5keC1yb3cgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTBweDtcbn1cbi5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZS5keC10cmVlbGlzdC10YWJsZS1maXhlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlLmR4LXRyZWVsaXN0LXRhYmxlLWZpeGVkIC5keC1jb2x1bW4taW5kaWNhdG9ycyAuZHgtc29ydC5keC1zb3J0LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUuZHgtdHJlZWxpc3QtdGFibGUtZml4ZWQgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1zb3J0LmR4LXNvcnQtaW5kZXgge1xuICAgIHdpZHRoOiAyNnB4O1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC10cmVlbGlzdC1iZXN0LWZpdCB7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbn1cbi5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtdHJlZWxpc3QtYmVzdC1maXQgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIHtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXRyZWVsaXN0LWJlc3QtZml0IC5keC1jb2x1bW4taW5kaWNhdG9ycyA+IHNwYW4ge1xuICAgIHdpZHRoOiAxNHB4O1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC10cmVlbGlzdC1iZXN0LWZpdCAuZHgtY29sdW1uLWluZGljYXRvcnMgLmR4LXNvcnQuZHgtc29ydC1ub25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXRyZWVsaXN0LWJlc3QtZml0IC5keC1oZWFkZXItcm93IC5keC10cmVlbGlzdC10ZXh0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbi5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtdHJlZWxpc3QtYmVzdC1maXQgLmR4LXRleHQtY29udGVudC1hbGlnbm1lbnQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXRyZWVsaXN0LWJlc3QtZml0IC5keC10ZXh0LWNvbnRlbnQtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlOm5vdCguZHgtdHJlZWxpc3QtdGFibGUtZml4ZWQpIC5keC1jb2x1bW4taW5kaWNhdG9ycyB7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlOm5vdCguZHgtdHJlZWxpc3QtdGFibGUtZml4ZWQpIC5keC1jb2x1bW4taW5kaWNhdG9ycyA+IHNwYW4ge1xuICAgIHdpZHRoOiAxNHB4O1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlOm5vdCguZHgtdHJlZWxpc3QtdGFibGUtZml4ZWQpIC5keC10ZXh0LWNvbnRlbnQtYWxpZ25tZW50LWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlOm5vdCguZHgtdHJlZWxpc3QtdGFibGUtZml4ZWQpIC5keC10ZXh0LWNvbnRlbnQtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlOm5vdCguZHgtdHJlZWxpc3QtdGFibGUtZml4ZWQpIC5keC1tYXN0ZXItZGV0YWlsLWNlbGwge1xuICAgIG1heC13aWR0aDogMDtcbn1cbi5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSBbY2xhc3MqPWNvbHVtbl0gKyBbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLFxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ciA+IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZC5keC1maXJzdC1jaGlsZCxcbi5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQ6Zmlyc3QtY2hpbGQsXG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRyID4gdGQuZHgtZmlyc3QtY2hpbGQsXG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZC5keC1sYXN0LWNoaWxkLFxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ciA+IHRkLmR4LWxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQuZHgtdHJlZWxpc3QtZ3JvdXAtc3BhY2UsXG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRyID4gdGQuZHgtdHJlZWxpc3QtZ3JvdXAtc3BhY2Uge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZC5keC10cmVlbGlzdC1ncm91cC1zcGFjZSArIHRkLFxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ciA+IHRkLmR4LXRyZWVsaXN0LWdyb3VwLXNwYWNlICsgdGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgLmR4LWVkaXRvci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyAuZHgtdHJlZWxpc3QtaW52YWxpZCAuZHgtaW52YWxpZC1tZXNzYWdlLmR4LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyAuZHgtZWRpdG9yLWNlbGwge1xuICAgIG1heC13aWR0aDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyAuZHgtZWRpdG9yLWNlbGw6bm90KC5keC10cmVlbGlzdC1jZWxsLWV4cGFuZGFibGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyAuZHgtZWRpdG9yLWNlbGwgLmR4LXRleHRlZGl0b3IsXG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyAuZHgtZWRpdG9yLWNlbGwgLmR4LXRleHRlZGl0b3ItY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgLmR4LWNvbW1hbmQtc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyAuZHgtY29tbWFuZC1lZGl0IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyAuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyAuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIC5keC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyAuZHgtY29tbWFuZC1lZGl0IC5keC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyAuZHgtY29tbWFuZC1leHBhbmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgLmR4LWNvbW1hbmQtYWRhcHRpdmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtZGF0YS1yb3cgLmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1maWx0ZXItcmFuZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogN3B4IDdweCA3cHggMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gLmR4LWxhc3QtZGF0YS1jZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IC5keC1jb21tYW5kLWFkYXB0aXZlLWhpZGRlbiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtY2VsbC1tb2RpZmllZCxcbi5keC1oaWdobGlnaHQtb3V0bGluZSxcbi5keC10cmVlbGlzdC1pbnZhbGlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogN3B4O1xufVxuLmR4LWNlbGwtbW9kaWZpZWQ6OmFmdGVyLFxuLmR4LWhpZ2hsaWdodC1vdXRsaW5lOjphZnRlcixcbi5keC10cmVlbGlzdC1pbnZhbGlkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHgtY2VsbC1tb2RpZmllZC5keC1oaWRkZW4sXG4uZHgtaGlnaGxpZ2h0LW91dGxpbmUuZHgtaGlkZGVuLFxuLmR4LXRyZWVsaXN0LWludmFsaWQuZHgtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG4uZHgtY2VsbC1tb2RpZmllZC5keC1oaWRkZW46OmFmdGVyLFxuLmR4LWhpZ2hsaWdodC1vdXRsaW5lLmR4LWhpZGRlbjo6YWZ0ZXIsXG4uZHgtdHJlZWxpc3QtaW52YWxpZC5keC1oaWRkZW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWVkaXRvci1jZWxsIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBtYXJnaW46IDA7XG59XG4uZHgtZWRpdG9yLWNlbGwgLmR4LWhpZ2hsaWdodC1vdXRsaW5lLFxuLmR4LWVkaXRvci1jZWxsLmR4LWNlbGwtbW9kaWZpZWQsXG4uZHgtZWRpdG9yLWNlbGwuZHgtdHJlZWxpc3QtaW52YWxpZCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1lZGl0b3ItY2VsbC5keC1lZGl0b3ItaW5saW5lLWJsb2NrOm5vdCguZHgtY29tbWFuZC1zZWxlY3QpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIuKAi1wiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHgtY29sdW1uLWxpbmVzIC5keC1jZWxsLW1vZGlmaWVkOjphZnRlcixcbi5keC1jb2x1bW4tbGluZXMgLmR4LWhpZ2hsaWdodC1vdXRsaW5lOjphZnRlcixcbi5keC1jb2x1bW4tbGluZXMgLmR4LXRyZWVsaXN0LWludmFsaWQ6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xufVxuLmR4LXRyZWVsaXN0LWhlYWRlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4uZHgtaGVhZGVyLXJvdyAuZHgtZWRpdG9yLWNlbGwgLmR4LXNlbGVjdC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmR4LWhlYWRlci1yb3cgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LWhlYWRlci1yb3cgPiB0ZCA+IC5keC10cmVlbGlzdC10ZXh0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZHgtaGVhZGVyLXJvdyAuZHgtdGV4dC1jb250ZW50LWFsaWdubWVudC1sZWZ0LFxuLmR4LWhlYWRlci1yb3cgLmR4LXRleHQtY29udGVudC1hbGlnbm1lbnQtcmlnaHQsXG4uZHgtaGVhZGVyLXJvdz50ZD4uZHgtdHJlZWxpc3QtdGV4dC1jb250ZW50Om5vdCguZHgtc29ydC1pbmRpY2F0b3IpOm5vdCguZHgtaGVhZGVyLWZpbHRlci1pbmRpY2F0b3IpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZHgtaGVhZGVyLXJvdyAuZHgtaGVhZGVyLWZpbHRlci1pbmRpY2F0b3IsXG4uZHgtaGVhZGVyLXJvdyAuZHgtc29ydC1pbmRpY2F0b3Ige1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTdweCk7XG59XG4uZHgtaGVhZGVyLXJvdyAuZHgtaGVhZGVyLWZpbHRlci1pbmRpY2F0b3IuZHgtdGV4dC1jb250ZW50LWFsaWdubWVudC1sZWZ0LFxuLmR4LWhlYWRlci1yb3cgLmR4LXNvcnQtaW5kaWNhdG9yLmR4LXRleHQtY29udGVudC1hbGlnbm1lbnQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uZHgtaGVhZGVyLXJvdyAuZHgtaGVhZGVyLWZpbHRlci1pbmRpY2F0b3IuZHgtdGV4dC1jb250ZW50LWFsaWdubWVudC1yaWdodCxcbi5keC1oZWFkZXItcm93IC5keC1zb3J0LWluZGljYXRvci5keC10ZXh0LWNvbnRlbnQtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmR4LWhlYWRlci1yb3cgLmR4LWhlYWRlci1maWx0ZXItaW5kaWNhdG9yLmR4LXRleHQtY29udGVudC1hbGlnbm1lbnQtbGVmdC5keC10ZXh0LWNvbnRlbnQtYWxpZ25tZW50LXJpZ2h0LFxuLmR4LWhlYWRlci1yb3cgLmR4LXNvcnQtaW5kaWNhdG9yLmR4LXRleHQtY29udGVudC1hbGlnbm1lbnQtbGVmdC5keC10ZXh0LWNvbnRlbnQtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xufVxuLmR4LWhlYWRlci1yb3cgLmR4LXNvcnQtaW5kaWNhdG9yLmR4LWhlYWRlci1maWx0ZXItaW5kaWNhdG9yIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMxcHgpO1xufVxuLmR4LWhlYWRlci1yb3cgLmR4LXNvcnQtaW5kaWNhdG9yLmR4LWhlYWRlci1maWx0ZXItaW5kaWNhdG9yLmR4LXRleHQtY29udGVudC1hbGlnbm1lbnQtbGVmdC5keC10ZXh0LWNvbnRlbnQtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYycHgpO1xufVxuLmR4LWhlYWRlci1yb3cgLmR4LXNvcnQtaW5kaWNhdG9yLmR4LXNvcnQtaW5kZXgtaW5kaWNhdG9yIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI5cHgpO1xufVxuLmR4LWhlYWRlci1yb3cgLmR4LXNvcnQtaW5kaWNhdG9yLmR4LXNvcnQtaW5kZXgtaW5kaWNhdG9yLmR4LWhlYWRlci1maWx0ZXItaW5kaWNhdG9yIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQzcHgpO1xufVxuLmR4LWhlYWRlci1yb3cgLmR4LXNvcnQtaW5kaWNhdG9yLmR4LXNvcnQtaW5kZXgtaW5kaWNhdG9yLmR4LXRleHQtY29udGVudC1hbGlnbm1lbnQtbGVmdC5keC10ZXh0LWNvbnRlbnQtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xufVxuLmR4LWhlYWRlci1yb3cgLmR4LXNvcnQtaW5kaWNhdG9yLmR4LXNvcnQtaW5kZXgtaW5kaWNhdG9yLmR4LWhlYWRlci1maWx0ZXItaW5kaWNhdG9yLmR4LXRleHQtY29udGVudC1hbGlnbm1lbnQtbGVmdC5keC10ZXh0LWNvbnRlbnQtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc0cHgpO1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1yYW5nZS1vdmVybGF5IC5keC1lZGl0b3ItY29udGFpbmVyIC5keC10ZXh0ZWRpdG9yIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJhbmdlLW92ZXJsYXkgLmR4LWVkaXRvci1jb250YWluZXIgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtZm9jdXNlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcmFuZ2Utb3ZlcmxheSAuZHgtdHJlZWxpc3QtZmlsdGVyLXJhbmdlLWVuZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1yYW5nZS1vdmVybGF5IC5keC1lZGl0b3ItY29udGFpbmVyLmR4LWNlbGwtbW9kaWZpZWQsXG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJhbmdlLW92ZXJsYXkgLmR4LWVkaXRvci1jb250YWluZXIuZHgtdHJlZWxpc3QtaW52YWxpZCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1lZGl0b3ItY2VsbCAuZHgtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1lZGl0b3ItY2VsbCAuZHgtZWRpdG9yLXdpdGgtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgLmR4LWVkaXRvci1jZWxsIC5keC1lZGl0b3Itd2l0aC1tZW51IC5keC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1lZGl0b3ItY2VsbCAuZHgtZWRpdG9yLXdpdGgtbWVudSAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSxcbi5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1lZGl0b3ItY2VsbCAuZHgtZWRpdG9yLXdpdGgtbWVudSAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgLmR4LWNlbGwtbW9kaWZpZWQ6OmFmdGVyLFxuLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgLmR4LXRyZWVsaXN0LWludmFsaWQ6OmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1mb2N1c2VkIC5keC1oaWdobGlnaHQtb3V0bGluZTo6YWZ0ZXIsXG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyAuZHgtZm9jdXNlZC5keC1jZWxsLW1vZGlmaWVkOjphZnRlcixcbi5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1mb2N1c2VkLmR4LXRyZWVsaXN0LWludmFsaWQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgLmR4LW1lbnUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyAuZHgtbWVudSAuZHgtbWVudS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1tZW51IC5keC1tZW51LWhvcml6b250YWwgLmR4LW1lbnUtaXRlbS1wb3BvdXQtY29udGFpbmVyLFxuLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgLmR4LW1lbnUgLmR4LW1lbnUtaG9yaXpvbnRhbCAuZHgtbWVudS1pdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyAuZHgtbWVudS1pdGVtLmR4LXN0YXRlLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyA+IC5keC1maXJzdC1jZWxsIC5keC1tZW51LFxuLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgPiB0ZDpmaXJzdC1jaGlsZCAuZHgtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyAuZHgtbWVudS1ob3Jpem9udGFsIC5keC1vdmVybGF5LWNvbnRlbnQgdWwgLmR4LW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDVweDtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1tZW51IHVsLmR4LW1lbnUtaG9yaXpvbnRhbCA+IGxpID4gLmR4LW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDVweCA3cHg7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyAuZHgtbWVudSB1bC5keC1tZW51LWhvcml6b250YWwgPiBsaSA+IC5keC1tZW51LWl0ZW0uZHgtc3RhdGUtZGlzYWJsZWQ6aG92ZXIge1xuICAgIHBhZGRpbmc6IDlweCA2cHggOHB4O1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgLmR4LW1lbnUtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyAuZHgtbWVudSB1bCAuZHgtbWVudS1pdGVtIC5keC1tZW51LWNob3VzZXItZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1tZW51LWl0ZW0taGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLmR4LXRyZWVsaXN0LXNjcm9sbC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtdHJlZWxpc3QtaGVhZGVyLXBhbmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmR4LXRyZWVsaXN0LWhlYWRlci1wYW5lbCAuZHgtdG9vbGJhci1tZW51LWNvbnRhaW5lciAuZHgtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5keC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LXN0YXRlLWRpc2FibGVkIC5keC1tZW51LWl0ZW0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keC10cmVlbGlzdC1zZWFyY2gtcGFuZWwge1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cbi5keC1ncmlkYmFzZS1jb250YWluZXIgPiAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcge1xuICAgIGZsZXg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmR4LWdyaWRiYXNlLWNvbnRhaW5lciA+IC5keC10cmVlbGlzdC1yb3dzdmlldy5keC1zY3JvbGxhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4LWdyaWRiYXNlLWNvbnRhaW5lciA+IC5keC10cmVlbGlzdC1yb3dzdmlldy5keC1zY3JvbGxhYmxlID4gLmR4LXNjcm9sbGFibGUtd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3LmR4LWVtcHR5IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3LmR4LWVtcHR5IC5keC1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldy5keC1maXhlZC1jb2x1bW5zLmR4LXNjcm9sbGFibGUgLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldy5keC1maXhlZC1jb2x1bW5zIC5keC1zY3JvbGxhYmxlLXNjcm9sbGJhciB7XG4gICAgei1pbmRleDogMztcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtdHJlZWxpc3QtY29udGVudCB7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC1jb250ZW50Om5vdCguZHgtdHJlZWxpc3QtY29udGVudC1maXhlZCkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXRyZWVsaXN0LWNvbnRlbnQuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC1jb250ZW50LmR4LXRyZWVsaXN0LWNvbnRlbnQtZml4ZWQuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldzpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtcm93ID4gdGQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXJvdyA+IHRyID4gdGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXJvdy5keC1yb3ctbGluZXM6Zmlyc3QtY2hpbGQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXJvdy5keC1yb3ctbGluZXM6Zmlyc3QtY2hpbGQ+dGQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXJvdy5keC1yb3ctbGluZXM6Zmlyc3QtY2hpbGQ+dHI+dGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRhdGEtcm93ID4gdGQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbiA+IHRkIC5keC1saW5rLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3Rpb24gPiB0ciA+IHRkIC5keC1saW5rLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93OmhvdmVyID4gdGQgLmR4LWxpbmssXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6aG92ZXIgPiB0ciA+IHRkIC5keC1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdy5keC1mcmVlc3BhY2Utcm93LFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93LmR4LXZpcnR1YWwtcm93IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cuZHgtZnJlZXNwYWNlLXJvdyA+IHRkLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93LmR4LXZpcnR1YWwtcm93ID4gdGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3QtY2hlY2tib3hlcy1oaWRkZW4gPiB0Ym9keSA+IHRyID4gdGQgPiAuZHgtc2VsZWN0LWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3QtY2hlY2tib3hlcy1oaWRkZW4+dGJvZHk+dHIuZHgtc2VsZWN0aW9uPnRkPi5keC1zZWxlY3QtY2hlY2tib3gsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNlbGVjdC1jaGVja2JveGVzLWhpZGRlbj50Ym9keT50cj50ZDpob3Zlcj4uZHgtc2VsZWN0LWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXJvdyA+IC5keC1tYXN0ZXItZGV0YWlsLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRhdGEtcm93LmR4LWVkaXQtcm93IC5keC1jZWxsLW1vZGlmaWVkOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC10cmVlbGlzdC1ub2RhdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG4uZHgtdHJlZWxpc3QtYm90dG9tLWxvYWQtcGFuZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLmR4LXRyZWVsaXN0LWhpZGRlbi1jb2x1bW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtdHJlZWxpc3QgLmR4LXJvdyAuZHgtdHJlZWxpc3QtaGlkZGVuLWNvbHVtbiB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmR4LXRyZWVsaXN0LWhpZGRlbi1jb2x1bW4gPiAqIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5keC10cmVlbGlzdC1zdW1tYXJ5LWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZHgtdHJlZWxpc3QtZXhwb3J0LW1lbnUgLmR4LWRyb3Bkb3duYnV0dG9uLWNvbnRlbnQgLmR4LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZHgtdHJlZWxpc3QtcmV2ZXJ0LXRvb2x0aXAuZHgtcG9wb3Zlci13cmFwcGVyIC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4LXRyZWVsaXN0LXJldmVydC10b29sdGlwLmR4LXBvcG92ZXItd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LXRyZWVsaXN0LXJldmVydC10b29sdGlwLmR4LXBvcG92ZXItd3JhcHBlciAuZHgtcG9wb3Zlci1hcnJvdyB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuLmR4LXRyZWVsaXN0LW5vdG91Y2gtYWN0aW9uIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4uZHgtdHJlZWxpc3QtY29sdW1uLWNob29zZXItbGlzdC5keC10cmVldmlldyAuZHgtZW1wdHktbWVzc2FnZSxcbi5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci1saXN0LmR4LXRyZWV2aWV3IC5keC10cmVldmlldy1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uZHgtdHJlZWxpc3QtY29sdW1uLWNob29zZXItbGlzdC5keC10cmVldmlldyAuZHgtZW1wdHktbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xufVxuLmR4LXJ0bCAuZHgtdHJlZWxpc3QgLmR4LW1lbnUtc3ViaXRlbSAuZHgtbWVudS1pdGVtLFxuLmR4LXRyZWVsaXN0LmR4LXJ0bCAuZHgtbWVudS1zdWJpdGVtIC5keC1tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDdweCA1cHggN3B4IDMwcHg7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdCAuZHgtbWVudS1zdWJpdGVtIC5keC1tZW51LWl0ZW0gLmR4LW1lbnUtaW1hZ2UsXG4uZHgtdHJlZWxpc3QuZHgtcnRsIC5keC1tZW51LXN1Yml0ZW0gLmR4LW1lbnUtaXRlbSAuZHgtbWVudS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbn1cbi5keC1ydGwgLmR4LXRyZWVsaXN0IC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyLFxuLmR4LXRyZWVsaXN0LmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQuZHgtdHJlZWxpc3QtZ3JvdXAtc3BhY2Uge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmR4LXJ0bCAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLmR4LXRyZWVsaXN0LWdyb3VwLXNwYWNlICsgdGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5keC1ydGwgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgLmR4LWVkaXRvci1jb250YWluZXIgLmR4LWVkaXRvci1jZWxsIC5keC1jaGVja2JveC5keC1jaGVja2JveC1jaGVja2VkIC5keC1jaGVja2JveC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93IC5keC1maWx0ZXItcmFuZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogN3B4IDMycHggN3B4IDdweDtcbn1cbi5keC1ydGwgLmR4LXRyZWVsaXN0LWhlYWRlcnMgLmR4LXRyZWVsaXN0LXNjcm9sbGFibGUtc2ltdWxhdGVkLFxuLmR4LXJ0bCAuZHgtdHJlZWxpc3QtdG90YWwtZm9vdGVyIC5keC10cmVlbGlzdC1zY3JvbGxhYmxlLXNpbXVsYXRlZCB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1oZWFkZXJzIC5keC10cmVlbGlzdC1zY3JvbGxhYmxlLXNpbXVsYXRlZCAuZHgtdHJlZWxpc3QtdGFibGUsXG4uZHgtcnRsIC5keC10cmVlbGlzdC10b3RhbC1mb290ZXIgLmR4LXRyZWVsaXN0LXNjcm9sbGFibGUtc2ltdWxhdGVkIC5keC10cmVlbGlzdC10YWJsZSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1lZGl0b3ItY2VsbCAuZHgtZWRpdG9yLXdpdGgtbWVudSAuZHgtdGV4dGVkaXRvciAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSxcbi5keC1ydGwgLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgLmR4LWVkaXRvci1jZWxsIC5keC1lZGl0b3Itd2l0aC1tZW51IC5keC10ZXh0ZWRpdG9yIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuLmR4LXJ0bCAuZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyAuZHgtbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1maWx0ZXItcm93ID4gdGQ6Zmlyc3QtY2hpbGQgLmR4LW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmR4LXJ0bCAuZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyAuZHgtbWVudS1ob3Jpem9udGFsIC5keC1vdmVybGF5LWNvbnRlbnQgdWwgLmR4LW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMzBweDtcbn1cbi5keC1ydGwgLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgLmR4LW1lbnUtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuLmR4LXJ0bCAuZHgtdHJlZWxpc3QtaGVhZGVyLXBhbmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5keC1ydGwgLmR4LXRyZWVsaXN0LWhlYWRlci1wYW5lbCAuZHgtdHJlZWxpc3QtY29sdW1uLWNob29zZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5keC1ydGwgLmR4LXRyZWVsaXN0LWhlYWRlci1wYW5lbCAuZHgtdG9vbGJhci1tZW51LWNvbnRhaW5lciAuZHgtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1zZWFyY2gtcGFuZWwge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcGFuZWwsXG4uZHgtdHJlZWxpc3QtZmlsdGVyLXBhbmVsLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1wYW5lbCAuZHgtdHJlZWxpc3QtZmlsdGVyLXBhbmVsLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcGFuZWwgLmR4LXRyZWVsaXN0LWZpbHRlci1wYW5lbC1jbGVhci1maWx0ZXI6aG92ZXIsXG4uZHgtdHJlZWxpc3QtZmlsdGVyLXBhbmVsIC5keC10cmVlbGlzdC1maWx0ZXItcGFuZWwtdGV4dDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1wYW5lbCAuZHgtdHJlZWxpc3QtZmlsdGVyLXBhbmVsLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1wYW5lbCAuZHgtaWNvbi1maWx0ZXIge1xuICAgIG1hcmdpbjogYXV0byA3cHggYXV0byBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC1iZXN0LWZpdC5keC10cmVlbGlzdC1jZWxsLWV4cGFuZGFibGUsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXRyZWVsaXN0LXRhYmxlOm5vdCguZHgtdHJlZWxpc3QtdGFibGUtZml4ZWQpIC5keC10cmVlbGlzdC1jZWxsLWV4cGFuZGFibGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXRyZWVsaXN0LWJlc3QtZml0LmR4LXRyZWVsaXN0LWNlbGwtZXhwYW5kYWJsZSAuZHgtdHJlZWxpc3QtdGV4dC1jb250ZW50LFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC10YWJsZTpub3QoLmR4LXRyZWVsaXN0LXRhYmxlLWZpeGVkKSAuZHgtdHJlZWxpc3QtY2VsbC1leHBhbmRhYmxlIC5keC10cmVlbGlzdC10ZXh0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC1iZXN0LWZpdC5keC10cmVlbGlzdC1jZWxsLWV4cGFuZGFibGUgLmR4LXRyZWVsaXN0LWljb24tY29udGFpbmVyLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC10YWJsZTpub3QoLmR4LXRyZWVsaXN0LXRhYmxlLWZpeGVkKSAuZHgtdHJlZWxpc3QtY2VsbC1leHBhbmRhYmxlIC5keC10cmVlbGlzdC1pY29uLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXRyZWVsaXN0LWljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC10YWJsZS1maXhlZCAuZHgtdHJlZWxpc3QtaWNvbi1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmR4LXRyZWVsaXN0LWJvcmRlcnMgPiAuZHgtdHJlZWxpc3QtaGVhZGVycyxcbi5keC10cmVlbGlzdC1ib3JkZXJzID4gLmR4LXRyZWVsaXN0LXJvd3N2aWV3LFxuLmR4LXRyZWVsaXN0LWJvcmRlcnMgPiAuZHgtdHJlZWxpc3QtdG90YWwtZm9vdGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC10cmVlbGlzdC1ib3JkZXJzID4gLmR4LXRyZWVsaXN0LXJvd3N2aWV3LFxuLmR4LXRyZWVsaXN0LWJvcmRlcnMgPiAuZHgtdHJlZWxpc3QtdG90YWwtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC10cmVlbGlzdC1ib3JkZXJzID4gLmR4LXRyZWVsaXN0LWZpbHRlci1wYW5lbCxcbi5keC10cmVlbGlzdC1ib3JkZXJzID4gLmR4LXRyZWVsaXN0LWhlYWRlcnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXRyZWVsaXN0LWJvcmRlcnMgPiAuZHgtdHJlZWxpc3QtZmlsdGVyLXBhbmVsIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNvcnRhYmxlLWRyYWdnaW5nID4gZGl2ID4gLmR4LWdyaWRiYXNlLWNvbnRhaW5lciA+IC5keC10cmVlbGlzdC1yb3dzdmlldyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwOSwxOSwxODAsLjUpO1xufVxuLmR4LXRyZWVsaXN0IC5keC1jb2x1bW4tbGluZXMgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWNvbHVtbi1saW5lcyA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5keC10cmVlbGlzdCAuZHgtY29tbWFuZC1kcmFnIC5keC10cmVlbGlzdC1kcmFnLWljb24ge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LXRyZWVsaXN0IC5keC1jb21tYW5kLWRyYWcgLmR4LXRyZWVsaXN0LWRyYWctaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciA+IC5keC10cmVlbGlzdC1oZWFkZXJzLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciA+IC5keC10cmVlbGlzdC1yb3dzdmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtc29ydC11cCB7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1zb3J0LXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1zb3J0LWRvd24ge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtc29ydC1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1zb3J0LWRvd24sXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1zb3J0LXVwIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXNvcnQtZG93bjo6YmVmb3JlLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtc29ydC11cDo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRFhJY29ucyxzYW5zLXNlcmlmO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtdHJlZWxpc3QtaGVhZGVyLXBhbmVsIC5keC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LWhlYWRlcnMgLmR4LWhlYWRlci1maWx0ZXIsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC10cmVlbGlzdC1oZWFkZXJzIC5keC1oZWFkZXItcm93ID4gdGQge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC10cmVlbGlzdC1oZWFkZXJzLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWhlYWRlci1yb3cgdGQgLmR4LWhlYWRlci1maWx0ZXI6Zm9jdXMsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC10cmVlbGlzdC1oZWFkZXJzLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWhlYWRlci1yb3cgdGQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IHZhcigtLWFjdGl2ZUNvbG9yMikgc29saWQgMnB4O1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtdHJlZWxpc3QtaGVhZGVycy5keC1zdGF0ZS1mb2N1c2VkIC5keC1oZWFkZXItcm93IHRkOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LWhlYWRlcnMuZHgtc3RhdGUtZm9jdXNlZCAuZHgtaGVhZGVyLXJvdyB0ZCAuZHgtaGVhZGVyLWZpbHRlcjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWhlYWRlci1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWhlYWRlci1maWx0ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWhlYWRlci1maWx0ZXItZW1wdHkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtdHJlZWxpc3QtY29udGVudC1maXhlZCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LWNvbC1maXhlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWhlYWRlci1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZSxcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC12aXJ0dWFsLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtdHJlZWxpc3QtaGVhZGVycyAuZHgtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtZGF0YS1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZSxcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1mcmVlc3BhY2Utcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LWhlYWRlci1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZS5keC1maXJzdC1jZWxsLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXZpcnR1YWwtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtZmlyc3QtY2VsbCxcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LWhlYWRlcnMgLmR4LXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWZpcnN0LWNlbGwsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtZGF0YS1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZS5keC1maXJzdC1jZWxsLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWZyZWVzcGFjZS1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZS5keC1maXJzdC1jZWxsIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1oZWFkZXItcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtbGFzdC1jZWxsLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXZpcnR1YWwtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtbGFzdC1jZWxsLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtdHJlZWxpc3QtaGVhZGVycyAuZHgtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtbGFzdC1jZWxsLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRhdGEtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtbGFzdC1jZWxsLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWZyZWVzcGFjZS1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZS5keC1sYXN0LWNlbGwge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LXJvd3N2aWV3LmR4LXN0YXRlLWZvY3VzZWQgLmR4LWRhdGEtcm93ID4gdGQuZHgtY29tbWFuZC1lZGl0ID4gYS5keC1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1hY3RpdmVDb2xvcjIpIHNvbGlkIDJweDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcuZHgtc3RhdGUtZm9jdXNlZCAuZHgtZGF0YS1yb3cuZHgtcm93LWZvY3VzZWQgPiB0ZC5keC1jb21tYW5kLWVkaXQgPiBhLmR4LWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC1lZGl0LWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC12aXJ0dWFsLXJvdyA+IHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtdmlydHVhbC1yb3cgPiB0ZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBRHpDQVlBQUFCd2diT3ZBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlGcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UUXlJRGM1TGpFMk1Ea3lOQ3dnTWpBeE55OHdOeTh4TXkwd01Ub3dOam96T1NBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaFhhVzVrYjNkektTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcEJSakV4UkRSR1FUTkVOalF4TVVVNFFVWkVNRUUxTjBNMVF6SXlORUU0UXlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwQlJqRXhSRFJHUWpORU5qUXhNVVU0UVVaRU1FRTFOME0xUXpJeU5FRTRReUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2tGR01URkVORVk0TTBRMk5ERXhSVGhCUmtRd1FUVTNRelZETWpJMFFUaERJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPa0ZHTVRGRU5FWTVNMFEyTkRFeFJUaEJSa1F3UVRVM1F6VkRNakkwUVRoRElpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCs1N0FwcUFBQUFVTkpSRUZVZU5yczNMRU53ekFNUlVFemkyVC9zVFNKZ293UVJBSStwYnZlaGYwS0ZpWlljODRuVVZVOUFBQUFBQUFBQUhmNS9pZDkrd3hMalg4ZWZ2bCtXUVFSQkVFRVFSQkJFRVFRQkJFRVFRQUFBQUFBQUFBQWZsUnVMbWF4ZFNJSWdnaUNJSUlnaUNBSUlnaUNJQWdBeXlVZk1CczNCakhVQlVFUVFSQkVFQVFSQkVFRVFSQUU2Y0t5TlFBQUFBQUFBQURRUXV5U3c5YVhEbDZnc0FZa0NJSUlnaUNDSUlnZ0NDSUlnaUFJY0lMa0EyWTd4UjVITTBNRVFSQkJFRVFRQkJFRVFRUkJFQVFCQUFBQUFBQUFBSHE3OGw1V01sc25naUNJSUFnaUNJSUlnaUNDSUFpQ0FMRGNyUWZNREhVRUVRUkJCRUVRUVJBRVFRUkJFRUVBQUFBQUFBQUFBTFpvZWNDc3FvNE5ZdXRFRUFRUkJFRUVRUkJCRUVRUUJFRVFBSmJyZXNCc0dPb0lJZ2lDSUlnZ0NDSUlnZ2lDSUlJQUFBQUFBQUFjNWlQQUFJY0tGd0FORG9mekFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCByZXBlYXQ7XG59XG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtdmlydHVhbC1yb3cgPiB0ZFtzdHlsZSo9XCJ0ZXh0LWFsaWduOiByaWdodFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1maWx0ZXItcmFuZ2UtY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1lcnJvci1yb3cgdGQge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWVycm9yLXJvdyAuZHgtZXJyb3ItbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNjY2NjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcGFuZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1wYW5lbCAuZHgtaWNvbi1maWx0ZXIsXG4uZHgtdHJlZWxpc3QtZmlsdGVyLXBhbmVsIC5keC10cmVlbGlzdC1maWx0ZXItcGFuZWwtY2xlYXItZmlsdGVyLFxuLmR4LXRyZWVsaXN0LWZpbHRlci1wYW5lbCAuZHgtdHJlZWxpc3QtZmlsdGVyLXBhbmVsLXRleHQge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXBhbmVsLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWljb24tZmlsdGVyOmZvY3VzLFxuLmR4LXRyZWVsaXN0LWZpbHRlci1wYW5lbC5keC1zdGF0ZS1mb2N1c2VkIC5keC10cmVlbGlzdC1maWx0ZXItcGFuZWwtY2xlYXItZmlsdGVyOmZvY3VzLFxuLmR4LXRyZWVsaXN0LWZpbHRlci1wYW5lbC5keC1zdGF0ZS1mb2N1c2VkIC5keC10cmVlbGlzdC1maWx0ZXItcGFuZWwtdGV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogdmFyKC0tYWN0aXZlQ29sb3IyKSBzb2xpZCAycHg7XG59XG4uZHgtdHJlZWxpc3QtZm9ybS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmR4LXRyZWVsaXN0LWZvcm0tYnV0dG9ucy1jb250YWluZXIgLmR4LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5keC10cmVlbGlzdC1leHBvcnQtbWVudSAuZHgtbWVudS1pdGVtIC5keC1pY29uLWV4cG9ydHhsc3gge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmR4LXRyZWVsaXN0LWFkYXB0aXZlLW1vcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiAyMXB4LzIxcHggRFhJY29ucztcbn1cbi5keC10cmVlbGlzdC1hZGFwdGl2ZS1tb3JlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG4uZHgtdHJlZWxpc3QtZWRpdC1wb3B1cCAuZHgtZXJyb3ItbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNjY2NjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZHgtcnRsLmR4LXRyZWVsaXN0IC5keC1jb2x1bW4tbGluZXMgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1ydGwuZHgtdHJlZWxpc3QgLmR4LWNvbHVtbi1saW5lcyA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1oZWFkZXItcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUsXG4uZHgtcnRsIC5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC12aXJ0dWFsLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLFxuLmR4LXJ0bCAuZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC10cmVlbGlzdC1oZWFkZXJzIC5keC1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZSxcbi5keC1ydGwgLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRhdGEtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUsXG4uZHgtcnRsIC5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1mcmVlc3BhY2Utcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXJ0bCAuZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtaGVhZGVyLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWZpcnN0LWNlbGwsXG4uZHgtcnRsIC5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC12aXJ0dWFsLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWZpcnN0LWNlbGwsXG4uZHgtcnRsIC5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LWhlYWRlcnMgLmR4LXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWZpcnN0LWNlbGwsXG4uZHgtcnRsIC5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1kYXRhLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWZpcnN0LWNlbGwsXG4uZHgtcnRsIC5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1mcmVlc3BhY2Utcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtZmlyc3QtY2VsbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmR4LXJ0bCAuZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtaGVhZGVyLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWxhc3QtY2VsbCxcbi5keC1ydGwgLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtZGF0YWdyaWQtcm93c3ZpZXcgLmR4LXZpcnR1YWwtcm93IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUuZHgtbGFzdC1jZWxsLFxuLmR4LXJ0bCAuZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC10cmVlbGlzdC1oZWFkZXJzIC5keC1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZS5keC1sYXN0LWNlbGwsXG4uZHgtcnRsIC5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1kYXRhLXJvdyB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLmR4LWxhc3QtY2VsbCxcbi5keC1ydGwgLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWZyZWVzcGFjZS1yb3cgdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZS5keC1sYXN0LWNlbGwge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmR4LXJ0bCAuZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtdmlydHVhbC1yb3cgPiB0ZDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC12aXJ0dWFsLXJvdyA+IHRkW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5keC1ydGwgLmR4LXRyZWVsaXN0LWZvcm0tYnV0dG9ucy1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmR4LXJ0bCAuZHgtdHJlZWxpc3QtZm9ybS1idXR0b25zLWNvbnRhaW5lciAuZHgtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZHgtdHJlZWxpc3QtY2VsbC11cGRhdGVkLWFuaW1hdGlvbiB7XG4gICAgYW5pbWF0aW9uOiAxcyBkeC10cmVlbGlzdC1oaWdobGlnaHQtY2hhbmdlO1xufVxuQGtleWZyYW1lcyBkeC10cmVlbGlzdC1oaWdobGlnaHQtY2hhbmdlIHtcbiAgICA1MCUsXG4gICAgZnJvbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsMzEsMzEsLjA4KTtcbiAgICB9XG59XG4uZHgtdHJlZWxpc3QgLmR4LWJvcmRlcmVkLXRvcC12aWV3LFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtYm9yZGVyZWQtdG9wLXZpZXcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWJvcmRlcmVkLWJvdHRvbS12aWV3LFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtYm9yZGVyZWQtYm90dG9tLXZpZXcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHgtdHJlZWxpc3QgLmR4LW1lbnUsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuLmR4LXRyZWVsaXN0IC5keC1tZW51IC5keC1tZW51LWl0ZW0gLmR4LW1lbnUtaXRlbS1jb250ZW50LFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtbWVudSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMTFweCA0cHg7XG59XG4uZHgtdHJlZWxpc3QgLmR4LW1lbnUgLmR4LW1lbnUtaXRlbSAuZHgtbWVudS1pdGVtLWNvbnRlbnQgLmR4LWljb24sXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1tZW51IC5keC1tZW51LWl0ZW0gLmR4LW1lbnUtaXRlbS1jb250ZW50IC5keC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgM3B4O1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lci5keC1maWx0ZXItbWVudSAuZHgtbWVudS1pdGVtLWNvbnRlbnQgLmR4LWljb24sXG4uZHgtdHJlZWxpc3QuZHgtZmlsdGVyLW1lbnUgLmR4LW1lbnUtaXRlbS1jb250ZW50IC5keC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIuZHgtZmlsdGVyLW1lbnUgLmR4LW1lbnUtaXRlbS1jb250ZW50IC5keC1pY29uLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1kZWZhdWx0LFxuLmR4LXRyZWVsaXN0LmR4LWZpbHRlci1tZW51IC5keC1tZW51LWl0ZW0tY29udGVudCAuZHgtaWNvbi5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZGVmYXVsdCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1lZGl0b3Itd2l0aC1tZW51IC5keC1tZW51LWl0ZW0tY29udGVudCxcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgLmR4LWVkaXRvci13aXRoLW1lbnUgLmR4LW1lbnUtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgLmR4LWVkaXRvci13aXRoLW1lbnUgLmR4LXRleHRlZGl0b3IgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgLmR4LWVkaXRvci13aXRoLW1lbnUgLmR4LXRleHRlZGl0b3IgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1lZGl0b3Itd2l0aC1tZW51IC5keC10ZXh0ZWRpdG9yIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyAuZHgtZWRpdG9yLXdpdGgtbWVudSAuZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lci5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1pY29uLWNvbnRleHQtbWVudS1zb3J0LWFzYyxcbi5keC10cmVlbGlzdC5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1pY29uLWNvbnRleHQtbWVudS1zb3J0LWFzYyB7XG4gICAgZm9udDogMTZweC8xNnB4IERYSWNvbnM7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIuZHgtY29udGV4dC1tZW51IC5keC1tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHgtaWNvbi1jb250ZXh0LW1lbnUtc29ydC1hc2M6OmJlZm9yZSxcbi5keC10cmVlbGlzdC5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1pY29uLWNvbnRleHQtbWVudS1zb3J0LWFzYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lci5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1pY29uLWNvbnRleHQtbWVudS1zb3J0LWRlc2MsXG4uZHgtdHJlZWxpc3QuZHgtY29udGV4dC1tZW51IC5keC1tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHgtaWNvbi1jb250ZXh0LW1lbnUtc29ydC1kZXNjIHtcbiAgICBmb250OiAxNnB4LzE2cHggRFhJY29ucztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lci5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1pY29uLWNvbnRleHQtbWVudS1zb3J0LWRlc2M6OmJlZm9yZSxcbi5keC10cmVlbGlzdC5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1pY29uLWNvbnRleHQtbWVudS1zb3J0LWRlc2M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5keC10cmVlbGlzdC1jb250YWluZXIuZHgtY29udGV4dC1tZW51IC5keC1tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHgtaWNvbi1jb250ZXh0LW1lbnUtc29ydC1ub25lLFxuLmR4LXRyZWVsaXN0LmR4LWNvbnRleHQtbWVudSAuZHgtbWVudS1pdGVtcy1jb250YWluZXIgLmR4LWljb24tY29udGV4dC1tZW51LXNvcnQtbm9uZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWhlYWRlci1maWx0ZXIsXG4uZHgtdHJlZWxpc3QgLmR4LXNvcnQtZG93bixcbi5keC10cmVlbGlzdCAuZHgtc29ydC11cCxcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWhlYWRlci1maWx0ZXIsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1zb3J0LWRvd24sXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1zb3J0LXVwIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5keC10cmVlbGlzdCAuZHgtaGVhZGVyLWZpbHRlcjpub3QoLmR4LWhlYWRlci1maWx0ZXItZW1wdHkpLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtaGVhZGVyLWZpbHRlcjpub3QoLmR4LWhlYWRlci1maWx0ZXItZW1wdHkpIHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LXRyZWVsaXN0IC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZXF1YWxzLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWVxdWFscyB7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1lcXVhbHM6OmJlZm9yZSxcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1lcXVhbHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbi5keC10cmVlbGlzdCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWRlZmF1bHQsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZGVmYXVsdCB7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1kZWZhdWx0OjpiZWZvcmUsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZGVmYXVsdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuLmR4LXRyZWVsaXN0IC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tbm90LWVxdWFscyxcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1ub3QtZXF1YWxzIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC10cmVlbGlzdCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLW5vdC1lcXVhbHM6OmJlZm9yZSxcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1ub3QtZXF1YWxzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1sZXNzLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWxlc3Mge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LXRyZWVsaXN0IC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tbGVzczo6YmVmb3JlLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWxlc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cbi5keC10cmVlbGlzdCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWxlc3MtZXF1YWwsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tbGVzcy1lcXVhbCB7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1sZXNzLWVxdWFsOjpiZWZvcmUsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tbGVzcy1lcXVhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuLmR4LXRyZWVsaXN0IC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZ3JlYXRlcixcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1ncmVhdGVyIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC10cmVlbGlzdCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWdyZWF0ZXI6OmJlZm9yZSxcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1ncmVhdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1ncmVhdGVyLWVxdWFsLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWdyZWF0ZXItZXF1YWwge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LXRyZWVsaXN0IC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZ3JlYXRlci1lcXVhbDo6YmVmb3JlLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWdyZWF0ZXItZXF1YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cbi5keC10cmVlbGlzdCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWNvbnRhaW5zLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWNvbnRhaW5zIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC10cmVlbGlzdCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWNvbnRhaW5zOjpiZWZvcmUsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tY29udGFpbnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cbi5keC10cmVlbGlzdCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLW5vdC1jb250YWlucyxcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1ub3QtY29udGFpbnMge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LXRyZWVsaXN0IC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tbm90LWNvbnRhaW5zOjpiZWZvcmUsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tbm90LWNvbnRhaW5zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1zdGFydHMtd2l0aCxcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1zdGFydHMtd2l0aCB7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1zdGFydHMtd2l0aDo6YmVmb3JlLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLXN0YXJ0cy13aXRoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1lbmRzLXdpdGgsXG4uZHgtdHJlZWxpc3QtY29udGFpbmVyIC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tZW5kcy13aXRoIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC10cmVlbGlzdCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWVuZHMtd2l0aDo6YmVmb3JlLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWVuZHMtd2l0aDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuLmR4LXRyZWVsaXN0IC5keC1pY29uLWZpbHRlci1vcGVyYXRpb24tYmV0d2Vlbixcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1iZXR3ZWVuIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC10cmVlbGlzdCAuZHgtaWNvbi1maWx0ZXItb3BlcmF0aW9uLWJldHdlZW46OmJlZm9yZSxcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWljb24tZmlsdGVyLW9wZXJhdGlvbi1iZXR3ZWVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWNvbHVtbi1pbmRpY2F0b3JzLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtY29sdW1uLWluZGljYXRvcnMge1xuICAgIGhlaWdodDogMThweDtcbn1cbi5keC10cmVlbGlzdCAuZHgtY29sdW1uLWluZGljYXRvcnMgLmR4LXNvcnQtaW5kZXgtaWNvbixcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIC5keC1zb3J0LWluZGV4LWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMXB4O1xufVxuLmR4LXRyZWVsaXN0IC5keC1jb2x1bW4taW5kaWNhdG9ycyA+IGRpdixcbi5keC10cmVlbGlzdC1jb250YWluZXIgLmR4LWNvbHVtbi1pbmRpY2F0b3JzID4gZGl2IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5keC10cmVlbGlzdCAuZHgtY29sdW1uLWluZGljYXRvcnMgPiBzcGFuLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtY29sdW1uLWluZGljYXRvcnMgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmR4LXRyZWVsaXN0IC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmR4LXRyZWVsaXN0IHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5keC10cmVlbGlzdCAuZHgtcm93LWFsdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG4uZHgtdHJlZWxpc3QgLmR4LXJvdy1hbHQgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5keC10cmVlbGlzdCAuZHgtcm93LWFsdC5keC1yb3c6bm90KC5keC1yb3ctcmVtb3ZlZCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXRyZWVsaXN0IC5keC1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LXRyZWVsaXN0IC5keC1yb3ctbGluZXMgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWNvbHVtbi1saW5lcyA+IHRkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC10cmVlbGlzdCAuZHgtZXJyb3Itcm93IC5keC1jbG9zZWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBmb250OiAxNHB4LzE0cHggRFhJY29ucztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LXRyZWVsaXN0IC5keC1lcnJvci1yb3cgLmR4LWNsb3NlYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWVycm9yLXJvdyAuZHgtZXJyb3ItbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMTRweCAzNXB4IDE0cHggMTRweDtcbn1cbi5keC10cmVlbGlzdCAuZHgtcm93ID4gdGQge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1oZWFkZXItcm93ID4gdGQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC10YWJsZSAuZHgtaGVhZGVyLXJvdyA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC10YWJsZSAuZHgtaGVhZGVyLXJvdyA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQuZHgtY2VsbC1tb2RpZmllZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpLFxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQuZHgtdHJlZWxpc3QtaW52YWxpZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtdHJlZWxpc3Qtc2VsZWN0LWFsbCksXG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZDpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC10cmVlbGlzdC1zZWxlY3QtYWxsKSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKS5keC1jb21tYW5kLXNlbGVjdCxcbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLmR4LXRyZWVsaXN0LWludmFsaWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKTpub3QoLmR4LXRyZWVsaXN0LXNlbGVjdC1hbGwpLmR4LWNvbW1hbmQtc2VsZWN0LFxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtdHJlZWxpc3Qtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1zZWxlY3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKS5keC1jb21tYW5kLWVkaXQsXG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZC5keC10cmVlbGlzdC1pbnZhbGlkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC10cmVlbGlzdC1zZWxlY3QtYWxsKS5keC1jb21tYW5kLWVkaXQsXG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZDpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC10cmVlbGlzdC1zZWxlY3QtYWxsKS5keC1jb21tYW5kLWVkaXQge1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBtaW4td2lkdGg6IDExNXB4O1xufVxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQuZHgtY2VsbC1tb2RpZmllZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpLmR4LWNvbW1hbmQtZWRpdCAuZHgtbGluazpub3QoLmR4LWxpbmstaWNvbiksXG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZC5keC10cmVlbGlzdC1pbnZhbGlkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC10cmVlbGlzdC1zZWxlY3QtYWxsKS5keC1jb21tYW5kLWVkaXQgLmR4LWxpbms6bm90KC5keC1saW5rLWljb24pLFxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtdHJlZWxpc3Qtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1lZGl0IC5keC1saW5rOm5vdCguZHgtbGluay1pY29uKSB7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG59XG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZC5keC1jZWxsLW1vZGlmaWVkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZykuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zLFxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQuZHgtdHJlZWxpc3QtaW52YWxpZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtdHJlZWxpc3Qtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zLFxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtdHJlZWxpc3Qtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIHtcbiAgICB3aWR0aDogOTNweDtcbiAgICBtaW4td2lkdGg6IDkzcHg7XG59XG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZC5keC1jZWxsLW1vZGlmaWVkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZykuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIC5keC1saW5rLFxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQuZHgtdHJlZWxpc3QtaW52YWxpZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtdHJlZWxpc3Qtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIC5keC1saW5rLFxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtdHJlZWxpc3Qtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIC5keC1saW5rIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZC5keC1jZWxsLW1vZGlmaWVkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZykuZHgtY29tbWFuZC1lZGl0LmR4LWNvbW1hbmQtZWRpdC13aXRoLWljb25zIC5keC1saW5rOm5vdCguZHgtbGluay1pY29uKSxcbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLmR4LXRyZWVsaXN0LWludmFsaWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKTpub3QoLmR4LXRyZWVsaXN0LXNlbGVjdC1hbGwpLmR4LWNvbW1hbmQtZWRpdC5keC1jb21tYW5kLWVkaXQtd2l0aC1pY29ucyAuZHgtbGluazpub3QoLmR4LWxpbmstaWNvbiksXG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZDpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC10cmVlbGlzdC1zZWxlY3QtYWxsKS5keC1jb21tYW5kLWVkaXQuZHgtY29tbWFuZC1lZGl0LXdpdGgtaWNvbnMgLmR4LWxpbms6bm90KC5keC1saW5rLWljb24pIHtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKS5keC1jb21tYW5kLWVkaXQgLmR4LXN0YXRlLWRpc2FibGVkLmR4LWxpbmssXG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZC5keC10cmVlbGlzdC1pbnZhbGlkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC10cmVlbGlzdC1zZWxlY3QtYWxsKS5keC1jb21tYW5kLWVkaXQgLmR4LXN0YXRlLWRpc2FibGVkLmR4LWxpbmssXG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZDpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC10cmVlbGlzdC1zZWxlY3QtYWxsKS5keC1jb21tYW5kLWVkaXQgLmR4LXN0YXRlLWRpc2FibGVkLmR4LWxpbmsge1xuICAgIG9wYWNpdHk6IC4zODtcbn1cbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKS5keC1jb21tYW5kLWVkaXQgLmR4LXN0YXRlLWRpc2FibGVkLmR4LWxpbmstaWNvbixcbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLmR4LXRyZWVsaXN0LWludmFsaWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKTpub3QoLmR4LXRyZWVsaXN0LXNlbGVjdC1hbGwpLmR4LWNvbW1hbmQtZWRpdCAuZHgtc3RhdGUtZGlzYWJsZWQuZHgtbGluay1pY29uLFxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtdHJlZWxpc3Qtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1lZGl0IC5keC1zdGF0ZS1kaXNhYmxlZC5keC1saW5rLWljb24ge1xuICAgIG9wYWNpdHk6IC42O1xufVxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQuZHgtY2VsbC1tb2RpZmllZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpIC5keC10cmVlbGlzdC1ncm91cC1zcGFjZSxcbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKS5keC1jb21tYW5kLWV4cGFuZCxcbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLmR4LXRyZWVsaXN0LWludmFsaWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKTpub3QoLmR4LXRyZWVsaXN0LXNlbGVjdC1hbGwpIC5keC10cmVlbGlzdC1ncm91cC1zcGFjZSxcbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLmR4LXRyZWVsaXN0LWludmFsaWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKTpub3QoLmR4LXRyZWVsaXN0LXNlbGVjdC1hbGwpLmR4LWNvbW1hbmQtZXhwYW5kLFxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtdHJlZWxpc3Qtc2VsZWN0LWFsbCkgLmR4LXRyZWVsaXN0LWdyb3VwLXNwYWNlLFxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQ6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtdHJlZWxpc3Qtc2VsZWN0LWFsbCkuZHgtY29tbWFuZC1leHBhbmQge1xuICAgIHBhZGRpbmc6IDAgNHB4IDAgOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQuZHgtY2VsbC1tb2RpZmllZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpLmR4LWVkaXRvci1jZWxsOm5vdCguZHgtY29tbWFuZC1zZWxlY3QpLFxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQuZHgtdHJlZWxpc3QtaW52YWxpZDpub3QoLmR4LWZpZWxkLWl0ZW0tY29udGVudCk6bm90KC5keC12YWxpZGF0aW9uLXBlbmRpbmcpOm5vdCguZHgtdHJlZWxpc3Qtc2VsZWN0LWFsbCkuZHgtZWRpdG9yLWNlbGw6bm90KC5keC1jb21tYW5kLXNlbGVjdCksXG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZDpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC10cmVlbGlzdC1zZWxlY3QtYWxsKS5keC1lZGl0b3ItY2VsbDpub3QoLmR4LWNvbW1hbmQtc2VsZWN0KSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkLmR4LWNlbGwtbW9kaWZpZWQ6bm90KC5keC1maWVsZC1pdGVtLWNvbnRlbnQpOm5vdCguZHgtdmFsaWRhdGlvbi1wZW5kaW5nKS5keC1lZGl0b3ItY2VsbDpub3QoLmR4LWNvbW1hbmQtc2VsZWN0KTpub3QoLmR4LXRyZWVsaXN0LWNlbGwtZXhwYW5kYWJsZSksXG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZC5keC10cmVlbGlzdC1pbnZhbGlkOm5vdCguZHgtZmllbGQtaXRlbS1jb250ZW50KTpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC10cmVlbGlzdC1zZWxlY3QtYWxsKS5keC1lZGl0b3ItY2VsbDpub3QoLmR4LWNvbW1hbmQtc2VsZWN0KTpub3QoLmR4LXRyZWVsaXN0LWNlbGwtZXhwYW5kYWJsZSksXG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZDpub3QoLmR4LXZhbGlkYXRpb24tcGVuZGluZyk6bm90KC5keC10cmVlbGlzdC1zZWxlY3QtYWxsKS5keC1lZGl0b3ItY2VsbDpub3QoLmR4LWNvbW1hbmQtc2VsZWN0KTpub3QoLmR4LXRyZWVsaXN0LWNlbGwtZXhwYW5kYWJsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keC10cmVlbGlzdCAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXZpcnR1YWwtcm93ID4gdGRbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDQ5cHg7XG59XG4uZHgtdHJlZWxpc3QgLmR4LWNvbW1hbmQtZHJhZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgbWluLXdpZHRoOiA1MnB4O1xufVxuLmR4LXRyZWVsaXN0IC5keC1jb21tYW5kLWRyYWcgLmR4LXRyZWVsaXN0LWRyYWctaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZHgtdHJlZWxpc3QtZWRpdC1wb3B1cCAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC10cmVlbGlzdC1lZGl0LXBvcHVwIC5keC1lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG59XG4uZHgtdHJlZWxpc3QtZWRpdC1wb3B1cC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG59XG4uZHgtdHJlZWxpc3QtaGVhZGVycyAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMThweDtcbn1cbi5keC10cmVlbGlzdC1oZWFkZXJzIC5keC1sb29rdXAsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWxvb2t1cCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmR4LXRyZWVsaXN0LWhlYWRlcnMgLmR4LWxvb2t1cCAuZHgtbG9va3VwLWZpZWxkLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1sb29rdXAgLmR4LWxvb2t1cC1maWVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5keC10cmVlbGlzdC1oZWFkZXJzIC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC1zaG93LWNsZWFyLWJ1dHRvbi5keC1pbnZhbGlkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXRyZWVsaXN0LWhlYWRlcnMgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXNob3ctY2xlYXItYnV0dG9uLmR4LXZhbGlkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXRyZWVsaXN0LWhlYWRlcnMgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXNob3ctY2xlYXItYnV0dG9uLmR4LXZhbGlkYXRpb24tcGVuZGluZyAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtc2hvdy1jbGVhci1idXR0b24uZHgtaW52YWxpZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtc2hvdy1jbGVhci1idXR0b24uZHgtdmFsaWQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXNob3ctY2xlYXItYnV0dG9uLmR4LXZhbGlkYXRpb24tcGVuZGluZyAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5keC10cmVlbGlzdC1oZWFkZXJzIC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC1zaG93LWNsZWFyLWJ1dHRvbi5keC1pbnZhbGlkLmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10cmVlbGlzdC1oZWFkZXJzIC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC1zaG93LWNsZWFyLWJ1dHRvbi5keC12YWxpZC5keC1ydGwgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdHJlZWxpc3QtaGVhZGVycyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtc2hvdy1jbGVhci1idXR0b24uZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtc2hvdy1jbGVhci1idXR0b24uZHgtaW52YWxpZC5keC1ydGwgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXNob3ctY2xlYXItYnV0dG9uLmR4LXZhbGlkLmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtc2hvdy1jbGVhci1idXR0b24uZHgtdmFsaWRhdGlvbi1wZW5kaW5nLmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uZHgtdHJlZWxpc3QtaGVhZGVycyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtaW52YWxpZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10cmVlbGlzdC1oZWFkZXJzIC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC12YWxpZCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10cmVlbGlzdC1oZWFkZXJzIC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC12YWxpZGF0aW9uLXBlbmRpbmcgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LWludmFsaWQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXZhbGlkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC12YWxpZGF0aW9uLXBlbmRpbmcgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG4uZHgtdHJlZWxpc3QtaGVhZGVycyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtaW52YWxpZC5keC1ydGwgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdHJlZWxpc3QtaGVhZGVycyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtdmFsaWQuZHgtcnRsIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXRyZWVsaXN0LWhlYWRlcnMgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXZhbGlkYXRpb24tcGVuZGluZy5keC1ydGwgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LWludmFsaWQuZHgtcnRsIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1kcm9wZG93bmVkaXRvci1idXR0b24tdmlzaWJsZS5keC1kcm9wZG93bmVkaXRvci5keC12YWxpZC5keC1ydGwgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXZhbGlkYXRpb24tcGVuZGluZy5keC1ydGwgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLmR4LXRyZWVsaXN0LWhlYWRlcnMgLmR4LWRyb3Bkb3duZWRpdG9yLWJ1dHRvbi12aXNpYmxlLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXJ0bCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtZHJvcGRvd25lZGl0b3ItYnV0dG9uLXZpc2libGUuZHgtZHJvcGRvd25lZGl0b3IuZHgtcnRsIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmR4LWVkaXRvci1jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5keC1lZGl0b3ItY2VsbCAuZHgtbnVtYmVyYm94LXNwaW4tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1lZGl0b3ItY2VsbCAuZHgtaWNvbi1jbGVhciB7XG4gICAgbGVmdDogMDtcbn1cbi5keC1lZGl0b3ItY2VsbCAuZHgtdGV4dGVkaXRvcixcbi5keC1lZGl0b3ItY2VsbCAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtZWRpdG9yLWNlbGwgLmR4LXRleHRlZGl0b3IuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC1lZGl0b3ItY2VsbCAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4LWVkaXRvci1jZWxsIC5keC10ZXh0ZWRpdG9yOm5vdCguZHgtdGFnYm94KSAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4LWVkaXRvci1jZWxsIC5keC10ZXh0ZWRpdG9yIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5keC1lZGl0b3ItY2VsbCAuZHgtdGV4dGVkaXRvci5keC12YWxpZGF0aW9uLXBlbmRpbmcgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5keC1lZGl0b3ItY2VsbCAuZHgtdGV4dGVkaXRvcjpub3QoLmR4LXRhZ2JveCkgLmR4LXRhZy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1lZGl0b3ItY2VsbCAuZHgtdGV4dGVkaXRvcjpub3QoLmR4LWVkaXRvci1maWxsZWQpOm5vdCguZHgtZWRpdG9yLW91dGxpbmVkKSAuZHgtdGFnLWNvbnRhaW5lcixcbi5keC1lZGl0b3ItY2VsbCAuZHgtdGV4dGVkaXRvcjpub3QoLmR4LWVkaXRvci1maWxsZWQpOm5vdCguZHgtZWRpdG9yLW91dGxpbmVkKSAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1lZGl0b3ItY2VsbCAuZHgtdGV4dGVkaXRvciAuZHgtdGV4dGVkaXRvci1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7XG59XG4uZHgtZWRpdG9yLWNlbGwgLmR4LXRleHRlZGl0b3I6OmFmdGVyLFxuLmR4LWVkaXRvci1jZWxsIC5keC10ZXh0ZWRpdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4uZHgtZWRpdG9yLWNlbGwgLmR4LXRleHRlZGl0b3IuZHgtcnRsIC5keC10ZXh0ZWRpdG9yLWJ1dHRvbnMtY29udGFpbmVyLFxuLmR4LXJ0bCAuZHgtZWRpdG9yLWNlbGwgLmR4LXRleHRlZGl0b3IgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXIge1xuICAgIGxlZnQ6IDA7XG59XG4uZHgtZWRpdG9yLWNlbGwgLmR4LWRyb3Bkb3duZWRpdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xufVxuLmR4LWVkaXRvci1jZWxsLmR4LWZvY3VzZWQgLmR4LWRyb3Bkb3duZWRpdG9yLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHgtZWRpdG9yLWNlbGwuZHgtZWRpdG9yLWlubGluZS1ibG9jazpub3QoLmR4LWNvbW1hbmQtc2VsZWN0KTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cbi5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci1saXN0IC5keC1lbXB0eS1tZXNzYWdlIHtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG59XG4uZHgtdHJlZWxpc3QtY29sdW1uLWNob29zZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LGF2ZW5pciBuZXh0LGF2ZW5pcixoZWx2ZXRpY2EgbmV1ZSxoZWx2ZXRpY2EsQ2FudGFyZWxsLFVidW50dSxyb2JvdG8sbm90byxhcmlhbCxzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTtcbn1cbi5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3NlciBpbnB1dCxcbi5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3NlciB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsYXZlbmlyIG5leHQsYXZlbmlyLGhlbHZldGljYSBuZXVlLGhlbHZldGljYSxDYW50YXJlbGwsVWJ1bnR1LHJvYm90byxub3RvLGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxO1xufVxuLmR4LXRyZWVsaXN0LWNvbHVtbi1jaG9vc2VyLmR4LXRyZWVsaXN0LWNvbHVtbi1jaG9vc2VyLW1vZGUtZHJhZyAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDlweDtcbn1cbi5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci1tb2RlLWRyYWcgLmR4LXBvcHVwLWNvbnRlbnQgLmR4LXRyZWV2aWV3LXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci1tb2RlLWRyYWcgLmR4LXBvcHVwLWNvbnRlbnQgLmR4LXRyZWV2aWV3LW5vZGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci1tb2RlLXNlbGVjdCAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAuNzVyZW0gOXB4O1xufVxuLmR4LXRyZWVsaXN0LWNvbHVtbi1jaG9vc2VyLmR4LXRyZWVsaXN0LWNvbHVtbi1jaG9vc2VyLW1vZGUtc2VsZWN0IC5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3Nlci1saXN0IC5keC10cmVldmlldy1zZWxlY3QtYWxsLWl0ZW0sXG4uZHgtdHJlZWxpc3QtY29sdW1uLWNob29zZXIuZHgtdHJlZWxpc3QtY29sdW1uLWNob29zZXItbW9kZS1zZWxlY3QgLmR4LXRyZWVsaXN0LWNvbHVtbi1jaG9vc2VyLXBsYWluIC5keC10cmVldmlldy1zZWxlY3QtYWxsLWl0ZW0ge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMzRweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMzRweDtcbn1cbi5keC10cmVlbGlzdC1jb2x1bW4tY2hvb3NlciAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtdHJlZWxpc3QtY29sdW1uLWNob29zZXIgLmR4LW92ZXJsYXktY29udGVudCAuZHgtcG9wdXAtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXRyZWVsaXN0LWNvbHVtbi1jaG9vc2VyIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXBvcHVwLXRpdGxlIC5keC10b29sYmFyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4uZHgtdHJlZWxpc3QtY29sdW1uLWNob29zZXIgLmR4LW92ZXJsYXktY29udGVudCAuZHgtcG9wdXAtY29udGVudCAuZHgtY29sdW1uLWNob29zZXItaXRlbSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgbWFyZ2luOiAycHggMnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsLjEpLDAgMXB4IDNweCByZ2JhKDAsMCwwLC4yKTtcbn1cbi5keC10cmVlbGlzdC1kcmFnLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwOSwxOSwxODAsLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwuMSksMCAxcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmR4LXRyZWVsaXN0LWNvbHVtbnMtc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtdHJlZWxpc3QtY29sdW1ucy1zZXBhcmF0b3ItdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXRyZWVsaXN0LWRyb3AtaGlnaGxpZ2h0ID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXRyZWVsaXN0LWRyb3AtaGlnaGxpZ2h0ID4gdGQgLmR4LWhlYWRlci1maWx0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtdHJlZWxpc3QtZHJvcC1oaWdobGlnaHQgPiB0ZCAuZHgtY2hlY2tib3ggLmR4LWNoZWNrYm94LWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LXRyZWVsaXN0LWZvY3VzLW92ZXJsYXk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IyKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxcHg7XG59XG4uZHgtdHJlZWxpc3QtZm9jdXMtb3ZlcmxheS5keC1mb2N1c2VkLWNlbGwtbW9kaWZpZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYzdjO1xufVxuLmR4LXRyZWVsaXN0LWZvY3VzLW92ZXJsYXkuZHgtZm9jdXNlZC1jZWxsLWludmFsaWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEwMzAzO1xufVxuLmR4LWRhdGEtcm93LmR4LXN0YXRlLWhvdmVyOm5vdCguZHgtc2VsZWN0aW9uKTpub3QoLmR4LXJvdy1pbnNlcnRlZCk6bm90KC5keC1yb3ctcmVtb3ZlZCk6bm90KC5keC1lZGl0LXJvdyk6bm90KC5keC1yb3ctZm9jdXNlZCkgPiB0ZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtZGF0YS1yb3cuZHgtc3RhdGUtaG92ZXI6bm90KC5keC1zZWxlY3Rpb24pOm5vdCguZHgtcm93LWluc2VydGVkKTpub3QoLmR4LXJvdy1yZW1vdmVkKTpub3QoLmR4LWVkaXQtcm93KTpub3QoLmR4LXJvdy1mb2N1c2VkKSA+IHRkOm5vdCguZHgtZm9jdXNlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWRhdGEtcm93LmR4LXN0YXRlLWhvdmVyOm5vdCguZHgtc2VsZWN0aW9uKTpub3QoLmR4LXJvdy1pbnNlcnRlZCk6bm90KC5keC1yb3ctcmVtb3ZlZCk6bm90KC5keC1lZGl0LXJvdyk6bm90KC5keC1yb3ctZm9jdXNlZCkgPiAuZHgtdHJlZWxpc3QtcmVhZG9ubHkgLmR4LXRleHRlZGl0b3IgLmR4LXRleHRlZGl0b3ItaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWRhdGEtcm93LmR4LXN0YXRlLWhvdmVyOm5vdCguZHgtc2VsZWN0aW9uKTpub3QoLmR4LXJvdy1pbnNlcnRlZCk6bm90KC5keC1yb3ctcmVtb3ZlZCk6bm90KC5keC1lZGl0LXJvdyk6bm90KC5keC1yb3ctZm9jdXNlZCkgPiB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC10cmVlbGlzdC1oZWFkZXJzIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtdHJlZWxpc3QtaGVhZGVycyAuZHgtdHJlZWxpc3QtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5keC10cmVlbGlzdC1ib3JkZXJzIC5keC10cmVlbGlzdC1oZWFkZXJzIC5keC10cmVlbGlzdC10YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmR4LXRyZWVsaXN0LWhlYWRlcnMgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uZHgtdHJlZWxpc3QtaGVhZGVycyAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkIC5keC1zb3J0IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbn1cbi5keC10cmVlbGlzdC1oZWFkZXJzIC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93ID4gdGQ6aG92ZXIgLmR4LXRyZWVsaXN0LXRleHQtY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtdHJlZWxpc3QtaGVhZGVycyAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdyA+IHRkOmhvdmVyOm5vdCguZHgtY29tbWFuZC1zZWxlY3QpOm5vdCguZHgtY29tbWFuZC1leHBhbmQpOm5vdCguZHgtZWRpdG9yLWNlbGwpOm5vdCguZHgtY29tbWFuZC1lZGl0KTpub3QoLmR4LXRyZWVsaXN0LWdyb3VwLXNwYWNlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtdHJlZWxpc3QtaGVhZGVycy5keC1oZWFkZXItbXVsdGktcm93IC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtcm93LmR4LWhlYWRlci1yb3cgLmR4LWNvbW1hbmQtc2VsZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5keC10cmVlbGlzdC1oZWFkZXJzLmR4LWhlYWRlci1tdWx0aS1yb3cgLmR4LXRyZWVsaXN0LWNvbnRlbnQgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC1yb3cuZHgtaGVhZGVyLXJvdyA+IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXRyZWVsaXN0LWhlYWRlcnMuZHgtaGVhZGVyLW11bHRpLXJvdyAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdy5keC1oZWFkZXItcm93ID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmR4LXRyZWVsaXN0LWhlYWRlcnMuZHgtaGVhZGVyLW11bHRpLXJvdyAuZHgtdHJlZWxpc3QtY29udGVudCAuZHgtdHJlZWxpc3QtdGFibGUgLmR4LXJvdy5keC1oZWFkZXItcm93ID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyAuZHgtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyAuZHgtbWVudSAuZHgtbWVudS1ob3Jpem9udGFsIC5keC1tZW51LWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcm93IC5keC1tZW51IC5keC1tZW51LWhvcml6b250YWwgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIC5keC1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1yb3cgLmR4LW1lbnUgLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyAuZHgtZmlsdGVyLW1vZGlmaWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJvdyB0ZCAuZHgtZWRpdG9yLWNvbnRhaW5lciAuZHgtZmlsdGVyLXJhbmdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAxNHB4IDQwcHg7XG59XG4uZHgtdHJlZWxpc3QgLmR4LXRyZWVsaXN0LXRhYmxlIC5keC10cmVlbGlzdC1maWx0ZXItcm93ID4gdGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1yYW5nZS1vdmVybGF5IC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLC4xKSwwIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXJhbmdlLW92ZXJsYXkgLmR4LW92ZXJsYXktY29udGVudCAuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1mb2N1c2VkOjphZnRlcixcbi5keC10cmVlbGlzdC1maWx0ZXItcmFuZ2Utb3ZlcmxheSAuZHgtb3ZlcmxheS1jb250ZW50IC5keC10ZXh0ZWRpdG9yLmR4LXN0YXRlLWhvdmVyOjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcmFuZ2Utb3ZlcmxheSAuZHgtb3ZlcmxheS1jb250ZW50IC5keC10ZXh0ZWRpdG9yIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1yYW5nZS1vdmVybGF5IC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXRleHRlZGl0b3IgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcmFuZ2Utb3ZlcmxheSAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1pbnZhbGlkLW1lc3NhZ2UuZHgtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWNlbGwtbW9kaWZpZWQsXG4uZHgtdHJlZWxpc3QtaW52YWxpZCB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHgtdHJlZWxpc3QtaGVhZGVyLXBhbmVsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbn1cbi5keC10cmVlbGlzdC1oZWFkZXItcGFuZWwgLmR4LXRvb2xiYXItdGV4dC1hdXRvLWhpZGUgLmR4LWJ1dHRvbi5keC1idXR0b24taGFzLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5keC1pY29uLWNvbHVtbi1jaG9vc2VyIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC1pY29uLWNvbHVtbi1jaG9vc2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG4uZHgtdHJlZWxpc3QtYWRkcm93LWJ1dHRvbiAuZHgtaWNvbi1lZGl0LWJ1dHRvbi1hZGRyb3cge1xuICAgIGZvbnQ6IDIwcHgvMjBweCBEWEljb25zO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHgtdHJlZWxpc3QtYWRkcm93LWJ1dHRvbiAuZHgtaWNvbi1lZGl0LWJ1dHRvbi1hZGRyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cbi5keC10cmVlbGlzdC1jYW5jZWwtYnV0dG9uIC5keC1pY29uLWVkaXQtYnV0dG9uLWNhbmNlbCB7XG4gICAgZm9udDogMjBweC8yMHB4IERYSWNvbnM7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keC10cmVlbGlzdC1jYW5jZWwtYnV0dG9uIC5keC1pY29uLWVkaXQtYnV0dG9uLWNhbmNlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuLmR4LXRyZWVsaXN0LXNhdmUtYnV0dG9uIC5keC1pY29uLWVkaXQtYnV0dG9uLXNhdmUge1xuICAgIGZvbnQ6IDIwcHgvMjBweCBEWEljb25zO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHgtdHJlZWxpc3Qtc2F2ZS1idXR0b24gLmR4LWljb24tZWRpdC1idXR0b24tc2F2ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLmR4LWFwcGx5LWJ1dHRvbiAuZHgtaWNvbi1hcHBseS1maWx0ZXIge1xuICAgIGZvbnQ6IDIwcHgvMjBweCBEWEljb25zO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHgtYXBwbHktYnV0dG9uIC5keC1pY29uLWFwcGx5LWZpbHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuLmR4LWRhdGFncmlkLWV4cG9ydC1tZW51IC5keC1tZW51LWl0ZW0gLmR4LWljb24tZXhwb3J0c2VsZWN0ZWQsXG4uZHgtZGF0YWdyaWQtZXhwb3J0LW1lbnUgLmR4LW1lbnUtaXRlbSAuZHgtaWNvbi14bHN4ZmlsZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZHgtdHJlZWxpc3QtYWRhcHRpdmUtbW9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbn1cbi5keC1yb3cuZHgtcm93LWZvY3VzZWQgLmR4LXRyZWVsaXN0LWFkYXB0aXZlLW1vcmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC10cmVlbGlzdC1oZWFkZXJzICsgLmR4LXRyZWVsaXN0LXJvd3N2aWV3LFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3LmR4LXRyZWVsaXN0LWFmdGVyLWhlYWRlcnMge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtcm93OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1yb3cuZHgtZWRpdC1yb3c6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtcm93LmR4LWVkaXQtcm93ID4gdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1tYXN0ZXItZGV0YWlsLXJvdyA+IC5keC1tYXN0ZXItZGV0YWlsLWNlbGwge1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LW1hc3Rlci1kZXRhaWwtcm93IC5keC1tYXN0ZXItZGV0YWlsLWNlbGwsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LW1hc3Rlci1kZXRhaWwtcm93ID4gLmR4LXRyZWVsaXN0LWdyb3VwLXNwYWNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtbWFzdGVyLWRldGFpbC1yb3c6bm90KC5keC10cmVlbGlzdC1lZGl0LWZvcm0pIC5keC1tYXN0ZXItZGV0YWlsLWNlbGwsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LW1hc3Rlci1kZXRhaWwtcm93Om5vdCguZHgtdHJlZWxpc3QtZWRpdC1mb3JtKSA+IC5keC10cmVlbGlzdC1ncm91cC1zcGFjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWFkYXB0aXZlLWRldGFpbC1yb3cuZHgtc2VsZWN0aW9uOmhvdmVyOm5vdCguZHgtZWRpdC1yb3cpIC5keC1jZWxsLW1vZGlmaWVkLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93LmR4LXNlbGVjdGlvbjpub3QoLmR4LWVkaXQtcm93KSAuZHgtY2VsbC1tb2RpZmllZCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtYWRhcHRpdmUtZGV0YWlsLXJvdzpub3QoLmR4LWVkaXQtcm93KSAuZHgtY2VsbC1tb2RpZmllZCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtZGF0YS1yb3cuZHgtc2VsZWN0aW9uOmhvdmVyOm5vdCguZHgtZWRpdC1yb3cpIC5keC1jZWxsLW1vZGlmaWVkLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1kYXRhLXJvdy5keC1zZWxlY3Rpb246bm90KC5keC1lZGl0LXJvdykgLmR4LWNlbGwtbW9kaWZpZWQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRhdGEtcm93Om5vdCguZHgtZWRpdC1yb3cpIC5keC1jZWxsLW1vZGlmaWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWFkYXB0aXZlLWRldGFpbC1yb3cgLmR4LXZhbGlkYXRvci5keC1pbnZhbGlkLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93IC5keC12YWxpZGF0b3IuZHgtdHJlZWxpc3QtaW52YWxpZCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtYWRhcHRpdmUtZGV0YWlsLXJvdy5keC1zZWxlY3Rpb24gLmR4LXZhbGlkYXRvci5keC1pbnZhbGlkLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93LmR4LXNlbGVjdGlvbiAuZHgtdmFsaWRhdG9yLmR4LXRyZWVsaXN0LWludmFsaWQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWFkYXB0aXZlLWRldGFpbC1yb3cuZHgtc2VsZWN0aW9uOmhvdmVyIC5keC12YWxpZGF0b3IuZHgtaW52YWxpZCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtYWRhcHRpdmUtZGV0YWlsLXJvdy5keC1zZWxlY3Rpb246aG92ZXIgLmR4LXZhbGlkYXRvci5keC10cmVlbGlzdC1pbnZhbGlkLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1kYXRhLXJvdyAuZHgtdmFsaWRhdG9yLmR4LWludmFsaWQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWRhdGEtcm93IC5keC12YWxpZGF0b3IuZHgtdHJlZWxpc3QtaW52YWxpZCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtZGF0YS1yb3cuZHgtc2VsZWN0aW9uIC5keC12YWxpZGF0b3IuZHgtaW52YWxpZCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtZGF0YS1yb3cuZHgtc2VsZWN0aW9uIC5keC12YWxpZGF0b3IuZHgtdHJlZWxpc3QtaW52YWxpZCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtZGF0YS1yb3cuZHgtc2VsZWN0aW9uOmhvdmVyIC5keC12YWxpZGF0b3IuZHgtaW52YWxpZCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtZGF0YS1yb3cuZHgtc2VsZWN0aW9uOmhvdmVyIC5keC12YWxpZGF0b3IuZHgtdHJlZWxpc3QtaW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlZDtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtb3ZlcmxheS13cmFwcGVyLmR4LWludmFsaWQtbWVzc2FnZSAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA5cHggMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtcm93LXJlbW92ZWQgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXJvdy1yZW1vdmVkLmR4LXJvdy1saW5lcyA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtcm93LXJlbW92ZWQ6bm90KC5keC1yb3ctbGluZXMpID4gdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iZ0hvdmVyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWFkYXB0aXZlLWRldGFpbC1yb3cgLmR4LWZpZWxkLWl0ZW0tbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93IC5keC1maWVsZC1pdGVtLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93IC5keC1maWVsZC1pdGVtLWNvbnRlbnQuZHgtZm9jdXNlZCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtYWRhcHRpdmUtZGV0YWlsLXJvdyAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtYWRhcHRpdmUtZGV0YWlsLXJvdyAuZHgtdGV4dGVkaXRvcjo6YWZ0ZXIsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWFkYXB0aXZlLWRldGFpbC1yb3cgLmR4LXRleHRlZGl0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtYWRhcHRpdmUtZGV0YWlsLXJvdyAuZHgtdGV4dGVkaXRvci5keC1lZGl0b3Itb3V0bGluZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LWl0ZW0tbW9kaWZpZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtcm93LWZvY3VzZWQuZHgtZGF0YS1yb3cgLmR4LWNvbW1hbmQtZWRpdCAuZHgtbGluayxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtcm93LWZvY3VzZWQuZHgtZGF0YS1yb3cgPiB0ZDpub3QoLmR4LWZvY3VzZWQpOm5vdCguZHgtY2VsbC1tb2RpZmllZCk6bm90KC5keC10cmVlbGlzdC1pbnZhbGlkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXJvdy1mb2N1c2VkLmR4LWRhdGEtcm93IC5keC1jb21tYW5kLWVkaXQgLmR4LWxpbmsgLmR4LXRyZWVsaXN0LWdyb3VwLWNsb3NlZCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtcm93LWZvY3VzZWQuZHgtZGF0YS1yb3cgLmR4LWNvbW1hbmQtZWRpdCAuZHgtbGluayAuZHgtdHJlZWxpc3QtZ3JvdXAtb3BlbmVkLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1yb3ctZm9jdXNlZC5keC1kYXRhLXJvdyA+IHRkOm5vdCguZHgtZm9jdXNlZCk6bm90KC5keC1jZWxsLW1vZGlmaWVkKTpub3QoLmR4LXRyZWVsaXN0LWludmFsaWQpIC5keC10cmVlbGlzdC1ncm91cC1jbG9zZWQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXJvdy1mb2N1c2VkLmR4LWRhdGEtcm93ID4gdGQ6bm90KC5keC1mb2N1c2VkKTpub3QoLmR4LWNlbGwtbW9kaWZpZWQpOm5vdCguZHgtdHJlZWxpc3QtaW52YWxpZCkgLmR4LXRyZWVsaXN0LWdyb3VwLW9wZW5lZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXJvdy1mb2N1c2VkOm5vdCguZHgtcm93LWxpbmVzKSA+IHRkLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1yb3ctZm9jdXNlZDpub3QoLmR4LXJvdy1saW5lcykgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWN0aXZlQ29sb3JMaWdodCk7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXJvdy1mb2N1c2VkLmR4LWRhdGEtcm93LmR4LWVkaXQtcm93ID4gdGQuZHgtZWRpdG9yLWNlbGw6bm90KC5keC1jb21tYW5kLXNlbGVjdCk6bm90KC5keC10cmVlbGlzdC1pbnZhbGlkKSxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtcm93LWZvY3VzZWQuZHgtZGF0YS1yb3cuZHgtZWRpdC1yb3cgPiB0ciA+IHRkLmR4LWVkaXRvci1jZWxsOm5vdCguZHgtY29tbWFuZC1zZWxlY3QpOm5vdCguZHgtdHJlZWxpc3QtaW52YWxpZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtcm93LWZvY3VzZWQuZHgtZ3JvdXAtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvckxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtcm93LWZvY3VzZWQuZHgtZ3JvdXAtcm93IC5keC10cmVlbGlzdC1ncm91cC1jbG9zZWQsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXJvdy1mb2N1c2VkLmR4LWdyb3VwLXJvdyAuZHgtdHJlZWxpc3QtZ3JvdXAtb3BlbmVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpub3QoLmR4LXJvdy1mb2N1c2VkKSA+IHRkLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpID4gdHIgPiB0ZCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpub3QoLmR4LXJvdy1mb2N1c2VkKTpob3ZlciA+IHRkLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpOmhvdmVyID4gdHIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpID4gdGQuZHgtdHJlZWxpc3QtZ3JvdXAtc3BhY2UsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6bm90KC5keC1yb3ctZm9jdXNlZCkgPiB0ciA+IHRkLmR4LXRyZWVsaXN0LWdyb3VwLXNwYWNlLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpOmhvdmVyID4gdGQuZHgtdHJlZWxpc3QtZ3JvdXAtc3BhY2UsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6bm90KC5keC1yb3ctZm9jdXNlZCk6aG92ZXIgPiB0ciA+IHRkLmR4LXRyZWVsaXN0LWdyb3VwLXNwYWNlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpub3QoLmR4LXJvdy1mb2N1c2VkKSA+IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6bm90KC5keC1yb3ctZm9jdXNlZCkgPiB0ciA+IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUsXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6bm90KC5keC1yb3ctZm9jdXNlZCk6aG92ZXIgPiB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpOmhvdmVyID4gdHIgPiB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMDEsMjgsMjgsMCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIwMSwyOCwyOCwwKTtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpub3QoLmR4LXJvdy1mb2N1c2VkKTpob3Zlcjpub3QoLmR4LXJvdy1saW5lcykgPiB0ZCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpub3QoLmR4LXJvdy1mb2N1c2VkKTpub3QoLmR4LXJvdy1saW5lcykgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpLmR4LXJvdy1saW5lcyA+IHRkLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpOmhvdmVyLmR4LXJvdy1saW5lcyA+IHRkIHtcbiAgICAvKiBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMSwyOCwyOCwwKTsgKi9cbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldy5keC1zY3JvbGxhYmxlLXNjcm9sbGJhcnMtYWx3YXlzdmlzaWJsZS5keC1zY3JvbGxhYmxlLWJvdGggLmR4LXNjcm9sbGFibGUtd3JhcHBlciAuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIgLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyB0ZC5keC12YWxpZGF0aW9uLXBlbmRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IHRkLmR4LXZhbGlkYXRpb24tcGVuZGluZyAuZHgtdHJlZWxpc3QtaW52YWxpZCxcbi5keC10cmVlbGlzdC1yb3dzdmlldyB0ZC5keC12YWxpZGF0aW9uLXBlbmRpbmcuZHgtY2VsbC1tb2RpZmllZCB7XG4gICAgcGFkZGluZzogMTRweCAzMHB4IDE0cHggMTZweDtcbn1cbi5keC1ydGwgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IHRkLmR4LXZhbGlkYXRpb24tcGVuZGluZyAuZHgtdHJlZWxpc3QtaW52YWxpZCxcbi5keC1ydGwgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IHRkLmR4LXZhbGlkYXRpb24tcGVuZGluZy5keC1jZWxsLW1vZGlmaWVkLFxuLmR4LXJ0bC5keC10cmVlbGlzdC1yb3dzdmlldyB0ZC5keC12YWxpZGF0aW9uLXBlbmRpbmcgLmR4LXRyZWVsaXN0LWludmFsaWQsXG4uZHgtcnRsLmR4LXRyZWVsaXN0LXJvd3N2aWV3IHRkLmR4LXZhbGlkYXRpb24tcGVuZGluZy5keC1jZWxsLW1vZGlmaWVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyB0ZC5keC12YWxpZGF0aW9uLXBlbmRpbmcgPiAuZHgtcGVuZGluZy1pbmRpY2F0b3Ige1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAzcHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1yb3dzdmlldyB0ZC5keC12YWxpZGF0aW9uLXBlbmRpbmcgPiAuZHgtcGVuZGluZy1pbmRpY2F0b3IsXG4uZHgtcnRsLmR4LXRyZWVsaXN0LXJvd3N2aWV3IHRkLmR4LXZhbGlkYXRpb24tcGVuZGluZyA+IC5keC1wZW5kaW5nLWluZGljYXRvciB7XG4gICAgbGVmdDogMThweDtcbn1cbi5keC10cmVlbGlzdC1zZWFyY2gtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtdHJlZWxpc3Qtbm9kYXRhIHtcbiAgICBjb2xvcjogIzZiNmI2YjtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG4uZHgtdHJlZWxpc3QtYm90dG9tLWxvYWQtcGFuZWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC10cmVlbGlzdC1zdW1tYXJ5LWl0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LXRyZWVsaXN0LXRvdGFsLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXRyZWVsaXN0LXRvdGFsLWZvb3RlciA+IC5keC10cmVlbGlzdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LXRyZWVsaXN0LXJldmVydC10b29sdGlwIC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbn1cbi5keC10cmVlbGlzdC1yZXZlcnQtdG9vbHRpcCAuZHgtcmV2ZXJ0LWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIG1hcmdpbjogMCAwIDAgMXB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbn1cbi5keC10cmVlbGlzdC1yZXZlcnQtdG9vbHRpcCAuZHgtcmV2ZXJ0LWJ1dHRvbiAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDJweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDJweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDJweDtcbn1cbi5keC10cmVlbGlzdC1yZXZlcnQtdG9vbHRpcCAuZHgtcmV2ZXJ0LWJ1dHRvbiAuZHgtaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXRyZWVsaXN0LXJldmVydC10b29sdGlwIC5keC1yZXZlcnQtYnV0dG9uLmR4LXN0YXRlLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtdHJlZWxpc3QtcmV2ZXJ0LXRvb2x0aXAgLmR4LXJldmVydC1idXR0b24uZHgtc3RhdGUtc2VsZWN0ZWQsXG4uZHgtdHJlZWxpc3QtcmV2ZXJ0LXRvb2x0aXAgLmR4LXJldmVydC1idXR0b24uZHgtc3RhdGUtc2VsZWN0ZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtdHJlZWxpc3QtcmV2ZXJ0LXRvb2x0aXAgLmR4LXJldmVydC1idXR0b24uZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4LXRyZWVsaXN0LXJldmVydC10b29sdGlwIC5keC1yZXZlcnQtYnV0dG9uLmR4LXN0YXRlLWhvdmVyLFxuLmR4LXRyZWVsaXN0LXJldmVydC10b29sdGlwIC5keC1yZXZlcnQtYnV0dG9uLmR4LXN0YXRlLWhvdmVyIC5keC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXRyZWVsaXN0LXJldmVydC10b29sdGlwIC5keC1yZXZlcnQtYnV0dG9uLmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC10cmVlbGlzdC1yZXZlcnQtdG9vbHRpcCAuZHgtcmV2ZXJ0LWJ1dHRvbi5keC1zdGF0ZS1mb2N1c2VkLFxuLmR4LXRyZWVsaXN0LXJldmVydC10b29sdGlwIC5keC1yZXZlcnQtYnV0dG9uLmR4LXN0YXRlLWZvY3VzZWQgLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtdHJlZWxpc3QtcmV2ZXJ0LXRvb2x0aXAgLmR4LXJldmVydC1idXR0b24uZHgtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtdHJlZWxpc3QtcmV2ZXJ0LXRvb2x0aXAgLmR4LXJldmVydC1idXR0b24uZHgtc3RhdGUtYWN0aXZlLFxuLmR4LXRyZWVsaXN0LXJldmVydC10b29sdGlwIC5keC1yZXZlcnQtYnV0dG9uLmR4LXN0YXRlLWFjdGl2ZSAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC10cmVlbGlzdC1yZXZlcnQtdG9vbHRpcCAuZHgtcmV2ZXJ0LWJ1dHRvbi5keC1idXR0b24taGFzLWljb246bm90KC5keC1idXR0b24taGFzLXRleHQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHgtcnRsIC5keC1kYXRhLXJvdy5keC1zdGF0ZS1ob3Zlcjpub3QoLmR4LXNlbGVjdGlvbik6bm90KC5keC1yb3ctaW5zZXJ0ZWQpOm5vdCguZHgtcm93LXJlbW92ZWQpOm5vdCguZHgtZWRpdC1yb3cpOm5vdCguZHgtcm93LWZvY3VzZWQpID4gdGQ6bm90KC5keC1mb2N1c2VkKS5keC10cmVlbGlzdC1ncm91cC1zcGFjZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdCAuZHgtbWVudSAuZHgtbWVudS1pdGVtLWhhcy1zdWJtZW51LmR4LW1lbnUtaXRlbS1oYXMtaWNvbiAuZHgtaWNvbixcbi5keC1ydGwgLmR4LXRyZWVsaXN0LWNvbnRhaW5lciAuZHgtbWVudSAuZHgtbWVudS1pdGVtLWhhcy1zdWJtZW51LmR4LW1lbnUtaXRlbS1oYXMtaWNvbiAuZHgtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDNweDtcbn1cbi5keC1ydGwgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93ID4gdGQsXG4uZHgtcnRsIC5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdyA+IHRyID4gdGQsXG4uZHgtcnRsIC5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpob3ZlciA+IHRkLFxuLmR4LXJ0bCAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6aG92ZXIgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjAxLDI4LDI4LDApO1xufVxuLmR4LXJ0bCAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3cgPiB0ZDpub3QoLmR4LWZvY3VzZWQpLmR4LXRyZWVsaXN0LWdyb3VwLXNwYWNlLFxuLmR4LXJ0bCAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3cgPiB0ciA+IHRkOm5vdCguZHgtZm9jdXNlZCkuZHgtdHJlZWxpc3QtZ3JvdXAtc3BhY2UsXG4uZHgtcnRsIC5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpob3ZlciA+IHRkOm5vdCguZHgtZm9jdXNlZCkuZHgtdHJlZWxpc3QtZ3JvdXAtc3BhY2UsXG4uZHgtcnRsIC5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtc2VsZWN0aW9uLmR4LXJvdzpob3ZlciA+IHRyID4gdGQ6bm90KC5keC1mb2N1c2VkKS5keC10cmVlbGlzdC1ncm91cC1zcGFjZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1ydGwgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93ID4gdGQuZHgtcG9pbnRlci1ldmVudHMtbm9uZSxcbi5keC1ydGwgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93ID4gdHIgPiB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLFxuLmR4LXJ0bCAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6aG92ZXIgPiB0ZC5keC1wb2ludGVyLWV2ZW50cy1ub25lLFxuLmR4LXJ0bCAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNlbGVjdGlvbi5keC1yb3c6aG92ZXIgPiB0ciA+IHRkLmR4LXBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIwMSwyOCwyOCwwKTtcbn1cbi5keC1ydGwgLmR4LXRyZWVsaXN0LXJvd3N2aWV3LmR4LXNjcm9sbGFibGUtc2Nyb2xsYmFycy1hbHdheXN2aXNpYmxlLmR4LXNjcm9sbGFibGUtYm90aCAuZHgtc2Nyb2xsYWJsZS13cmFwcGVyIC5keC1zY3JvbGxhYmxlLWNvbnRhaW5lciAuZHgtc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHgtaGVhZGVyLWZpbHRlci1tZW51IC5keC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDA7XG59XG4uZHgtY29tbWFuZC1hZGFwdGl2ZSB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgbWluLXdpZHRoOiA1MnB4O1xufVxuLmR4LXRyZWVsaXN0LWZpbHRlci1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cbi5keC10cmVlbGlzdC1maWx0ZXItcGFuZWwgLmR4LXRyZWVsaXN0LWZpbHRlci1wYW5lbC1jbGVhci1maWx0ZXIsXG4uZHgtdHJlZWxpc3QtZmlsdGVyLXBhbmVsIC5keC10cmVlbGlzdC1maWx0ZXItcGFuZWwtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uZHgtdHJlZWxpc3QtZmlsdGVyLXBhbmVsIC5keC1pY29uLWZpbHRlciB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5keC1hZGFwdGl2ZS1pdGVtLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmR4LWFkYXB0aXZlLWl0ZW0tdGV4dC5keC1jZWxsLW1vZGlmaWVkLFxuLmR4LWFkYXB0aXZlLWl0ZW0tdGV4dC5keC10cmVlbGlzdC1pbnZhbGlkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5keC10cmVlbGlzdC1kcmFndmlldyxcbi5keC10cmVlbGlzdC1kcmFndmlldyAuZHgtdHJlZWxpc3QtYm9yZGVycyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtdHJlZWxpc3QtZW1wdHktc3BhY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xuICAgIHdpZHRoOiAyNHB4O1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC1lbXB0eS1zcGFjZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxNFwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyB0cjpub3QoLmR4LXJvdy1mb2N1c2VkKSAuZHgtdHJlZWxpc3QtZW1wdHktc3BhY2Uge1xuICAgIGNvbG9yOiAjZDFkMWQxO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC1leHBhbmRlZCBzcGFuIHtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC1leHBhbmRlZCBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXRyZWVsaXN0LWNvbGxhcHNlZCBzcGFuIHtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC1jb2xsYXBzZWQgc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxMFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1oZWFkZXItZmlsdGVyLFxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC1zb3J0LWRvd24sXG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXNvcnQtdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgdHI6bm90KC5keC1yb3ctZm9jdXNlZCkuZHgtc2VsZWN0aW9uIC5keC10cmVlbGlzdC1lbXB0eS1zcGFjZSB7XG4gICAgY29sb3I6ICNkMWQxZDE7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXRyZWVsaXN0LWNlbGwtZXhwYW5kYWJsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtdHJlZWxpc3QtY2VsbC1leHBhbmRhYmxlIC5keC10cmVlbGlzdC10ZXh0LWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZHgtdHJlZWxpc3Qtcm93c3ZpZXcuZHgtdHJlZWxpc3Qtbm93cmFwIC5keC10cmVlbGlzdC10YWJsZSAuZHgtdHJlZWxpc3QtY2VsbC1leHBhbmRhYmxlIC5keC10cmVlbGlzdC10ZXh0LWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtdHJlZWxpc3QtY2hlY2tib3gtc2l6ZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cbi5keC10cmVlbGlzdC1jZWxsLWV4cGFuZGFibGUgLmR4LWNoZWNrYm94LFxuLmR4LXRyZWVsaXN0LXNlbGVjdC1hbGwgLmR4LWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHgtdHJlZWxpc3QtaWNvbi1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG59XG4uZHgtdHJlZWxpc3QtaWNvbi1jb250YWluZXIuZHgtZWRpdG9yLWlubGluZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG59XG4uZHgtdHJlZWxpc3QtaWNvbi1jb250YWluZXIuZHgtZWRpdG9yLWlubGluZS1ibG9jayAuZHgtY2hlY2tib3gge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG59XG4uZHgtdHJlZWxpc3Qtc2VsZWN0LWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LXRyZWVsaXN0LXNlbGVjdC1hbGwgLmR4LWNoZWNrYm94IHtcbiAgICBsZWZ0OiA0MHB4O1xufVxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1oZWFkZXJzIC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtaGVhZGVyLXJvdyA+IC5keC10cmVlbGlzdC1zZWxlY3QtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtdHJlZWxpc3QtY29sbGFwc2VkLFxuLmR4LXJ0bCAuZHgtdHJlZWxpc3Qtcm93c3ZpZXcgLmR4LXRyZWVsaXN0LWV4cGFuZGVkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtdHJlZWxpc3QtdGFibGUtZml4ZWQgLmR4LXRyZWVsaXN0LWljb24tY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uZHgtcnRsIC5keC10cmVlbGlzdC1zZWxlY3QtYWxsIC5keC1jaGVja2JveCB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNThweCk7XG59XG4uZHgtcnRsLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1oZWFkZXJzIC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtaGVhZGVyLXJvdyA+IC5keC10cmVlbGlzdC1zZWxlY3QtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5keC1ydGwgLmR4LXRyZWVsaXN0LWljb24tY29udGFpbmVyLmR4LWVkaXRvci1pbmxpbmUtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmR4LXBpdm90Z3JpZC1maWVsZHMtY29udGFpbmVyIC5keC1oZWFkZXItZmlsdGVyLFxuLmR4LXBpdm90Z3JpZC1maWVsZHMtY29udGFpbmVyIC5keC1zb3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtcGl2b3RncmlkLWZpZWxkcy1jb250YWluZXIgLmR4LWFyZWEtZmllbGQtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmR4LXBpdm90Z3JpZC1maWVsZHMtY29udGFpbmVyLmR4LWRyYWcgLmR4LWFyZWEtZmllbGQtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmR4LXBpdm90Z3JpZC1maWVsZHMtY29udGFpbmVyLmR4LWRyYWcgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtcGl2b3RncmlkLW5vZGF0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cbi5keC1waXZvdGdyaWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXBpdm90Z3JpZC5keC1vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtcGl2b3RncmlkIC5keC1hcmVhLWNvbHVtbi1jZWxsLFxuLmR4LXBpdm90Z3JpZCAuZHgtYXJlYS1kYXRhLWNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtYXJlYS1kYXRhLWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1waXZvdGdyaWQgdGFibGUsXG4uZHgtcGl2b3RncmlkIHRib2R5LFxuLmR4LXBpdm90Z3JpZCB0ZCxcbi5keC1waXZvdGdyaWQgdGZvb3QsXG4uZHgtcGl2b3RncmlkIHRoLFxuLmR4LXBpdm90Z3JpZCB0aGVhZCxcbi5keC1waXZvdGdyaWQgdHIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmR4LXBpdm90Z3JpZCB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uZHgtcGl2b3RncmlkIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtYXJlYS1kZXNjcmlwdGlvbi1jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtYXJlYS1kZXNjcmlwdGlvbi1jZWxsIC5keC1waXZvdGdyaWQtZmllbGRzLWFyZWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG59XG4uZHgtcGl2b3RncmlkIC5keC1hcmVhLWZpZWxkLWNvbnRlbnQsXG4uZHgtcGl2b3RncmlkIC5keC1jb2x1bW4taW5kaWNhdG9ycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtZXhwYW5kLWljb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtaW5jb21wcmVzc2libGUtZmllbGRzIC5keC1waXZvdGdyaWQtZmllbGRzLWFyZWEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZHgtcGl2b3RncmlkIC5keC1pbmNvbXByZXNzaWJsZS1maWVsZHMgLmR4LXBpdm90Z3JpZC1maWVsZHMtYXJlYTpub3QoLmR4LWhpZGRlbikge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uZHgtcGl2b3RncmlkIC5keC1pbmNvbXByZXNzaWJsZS1maWVsZHMgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LWluY29tcHJlc3NpYmxlLWZpZWxkcyAuZHgtYXJlYS1maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtcGl2b3RncmlkIC5keC1hcmVhLWZpZWxkLFxuLmR4LXBpdm90Z3JpZCAuZHgtYXJlYS1maWVsZC1jb250ZW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcG9wdXAtY29udGVudCAuZHgtY29sdW1uLWluZGljYXRvcnMge1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtcGl2b3RncmlkIC5keC1wb3B1cC1jb250ZW50IC5keC1hcmVhLWZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1hcmVhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWNvbGxhcHNlZCxcbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1leHBhbmRlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWNvbGxhcHNlZCAuZHgtZXhwYW5kLFxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWV4cGFuZGVkIC5keC1leHBhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5keC1waXZvdGdyaWQgLmR4LXdvcmQtd3JhcCAuZHgtcGl2b3RncmlkLWFyZWEge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZHgtcGl2b3RncmlkIC5keC13b3JkLXdyYXAgLmR4LXBpdm90Z3JpZC1jb2xsYXBzZWQsXG4uZHgtcGl2b3RncmlkIC5keC13b3JkLXdyYXAgLmR4LXBpdm90Z3JpZC1leHBhbmRlZCxcbi5keC1waXZvdGdyaWQgLmR4LXdvcmQtd3JhcCAuZHgtcGl2b3RncmlkLXNvcnRlZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXdvcmQtd3JhcCAuZHgtcGl2b3RncmlkLWNvbGxhcHNlZCA+IHNwYW4sXG4uZHgtcGl2b3RncmlkIC5keC13b3JkLXdyYXAgLmR4LXBpdm90Z3JpZC1leHBhbmRlZCA+IHNwYW4sXG4uZHgtcGl2b3RncmlkIC5keC13b3JkLXdyYXAgLmR4LXBpdm90Z3JpZC1zb3J0ZWQgPiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtd29yZC13cmFwIC5keC1waXZvdGdyaWQtY29sbGFwc2VkID4gc3Bhbixcbi5keC1waXZvdGdyaWQgLmR4LXdvcmQtd3JhcCAuZHgtcGl2b3RncmlkLWV4cGFuZGVkID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC1waXZvdGdyaWRmaWVsZGNob29zZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3NlciAuZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyLWNvbnRhaW5lci5keC1sYXlvdXQtMCxcbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3Nlci1jb250YWluZXIuZHgtbGF5b3V0LTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC1waXZvdGdyaWRmaWVsZGNob29zZXItY29udGFpbmVyLmR4LWxheW91dC0yIC5keC1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMztcbn1cbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3Nlci1jb250YWluZXIuZHgtbGF5b3V0LTIgLmR4LXJvdzpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1ncm93OiA0O1xufVxuLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3NlciAuZHgtY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogMDtcbn1cbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3Nlci1jb250YWluZXIgLmR4LXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAyO1xufVxuLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3NlciAuZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyLWNvbnRhaW5lciAuZHgtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuLmR4LXBpdm90Z3JpZC1hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1waXZvdGdyaWQtZHJhZy1hY3Rpb24ge1xuICAgIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbn1cbi5keC1waXZvdGdyaWQtc2Nyb2xsYmFyLW1lYXN1cmUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLmR4LXBpdm90Z3JpZC1maWVsZHMtY29udGFpbmVyIC5keC1wb3NpdGlvbi1pbmRpY2F0b3IuZHgtcG9zaXRpb24taW5kaWNhdG9yLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGhlaWdodDogMnB4O1xufVxuLmR4LXBpdm90Z3JpZC1maWVsZHMtY29udGFpbmVyIC5keC1wb3NpdGlvbi1pbmRpY2F0b3IuZHgtcG9zaXRpb24taW5kaWNhdG9yLXZlcnRpY2FsLmR4LXBvc2l0aW9uLWluZGljYXRvci1sYXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLmR4LXBpdm90Z3JpZC1maWVsZHMtY29udGFpbmVyIC5keC1wb3NpdGlvbi1pbmRpY2F0b3IuZHgtcG9zaXRpb24taW5kaWNhdG9yLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHdpZHRoOiAycHg7XG59XG4uZHgtcGl2b3RncmlkLWZpZWxkcy1jb250YWluZXIgLmR4LXBvc2l0aW9uLWluZGljYXRvci5keC1wb3NpdGlvbi1pbmRpY2F0b3ItaG9yaXpvbnRhbC5keC1wb3NpdGlvbi1pbmRpY2F0b3ItbGFzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5keC1waXZvdGdyaWQtZmllbGRzLWNvbnRhaW5lciAuZHgtYXJlYS1maWVsZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1waXZvdGdyaWQtZmllbGRzLWNvbnRhaW5lciAuZHgtc29ydCB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xufVxuLmR4LXBpdm90Z3JpZC1maWVsZHMtY29udGFpbmVyIC5keC1zb3J0LXVwIHtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC1waXZvdGdyaWQtZmllbGRzLWNvbnRhaW5lciAuZHgtc29ydC11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuLmR4LXBpdm90Z3JpZC1maWVsZHMtY29udGFpbmVyIC5keC1zb3J0LWRvd24ge1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LXBpdm90Z3JpZC1maWVsZHMtY29udGFpbmVyIC5keC1zb3J0LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5keC1waXZvdGdyaWQtZmllbGRzLWNvbnRhaW5lciAuZHgtaGVhZGVyLWZpbHRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtcGl2b3RncmlkLWZpZWxkcy1jb250YWluZXIgLmR4LWhlYWRlci1maWx0ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cbi5keC1waXZvdGdyaWQtZmllbGRzLWNvbnRhaW5lciAuZHgtaGVhZGVyLWZpbHRlci1lbXB0eSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG59XG4uZHgtcGl2b3RncmlkLWZpZWxkcy1jb250YWluZXIgLmR4LWFyZWEtZmllbGQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1waXZvdGdyaWQtZmllbGRzLWNvbnRhaW5lci5keC1kcmFnIHtcbiAgICBvcGFjaXR5OiAuODtcbn1cbi5keC1waXZvdGdyaWQtZmllbGRzLWNvbnRhaW5lciAuZHgtYXJlYS1maWVsZC5keC1hcmVhLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmR4LXBpdm90Z3JpZC1maWVsZHMtY29udGFpbmVyIC5keC1kcmFnLXNvdXJjZSB7XG4gICAgb3BhY2l0eTogLjU7XG59XG4uZHgtcGl2b3RncmlkLWZpZWxkcy1jb250YWluZXIgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG4uZHgtcGl2b3RncmlkIC5keC1jb2x1bW4taGVhZGVyIC5keC1waXZvdGdyaWQtZmllbGRzLWFyZWEsXG4uZHgtcGl2b3RncmlkIC5keC1maWx0ZXItaGVhZGVyIC5keC1waXZvdGdyaWQtZmllbGRzLWFyZWEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtcGl2b3RncmlkIC5keC1jb2x1bW4taGVhZGVyIC5keC1waXZvdGdyaWQtdG9vbGJhcixcbi5keC1waXZvdGdyaWQgLmR4LWZpbHRlci1oZWFkZXIgLmR4LXBpdm90Z3JpZC10b29sYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5keC1waXZvdGdyaWQgLmR4LWNvbHVtbi1oZWFkZXIgLmR4LXBpdm90Z3JpZC10b29sYmFyIC5keC1idXR0b24sXG4uZHgtcGl2b3RncmlkIC5keC1maWx0ZXItaGVhZGVyIC5keC1waXZvdGdyaWQtdG9vbGJhciAuZHgtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtY29sdW1uLWhlYWRlciAuZHgtcGl2b3RncmlkLXRvb2xiYXIgLmR4LXBpdm90Z3JpZC1maWVsZC1jaG9vc2VyLWJ1dHRvbixcbi5keC1waXZvdGdyaWQgLmR4LWZpbHRlci1oZWFkZXIgLmR4LXBpdm90Z3JpZC10b29sYmFyIC5keC1waXZvdGdyaWQtZmllbGQtY2hvb3Nlci1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtYXJlYS1kZXNjcmlwdGlvbi1jZWxsLmR4LXBpdm90Z3JpZC1iYWNrZ3JvdW5kLFxuLmR4LXBpdm90Z3JpZCAuZHgtY29sdW1uLWhlYWRlcixcbi5keC1waXZvdGdyaWQgLmR4LWRhdGEtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtcGl2b3RncmlkIC5keC1jb2x1bW4taGVhZGVyIC5keC1waXZvdGdyaWQtZmllbGRzLWFyZWEtaGVhZCB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHgtcGl2b3RncmlkIC5keC1maWx0ZXItaGVhZGVyIC5keC1hcmVhLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uZHgtcGl2b3RncmlkIC5keC1maWx0ZXItaGVhZGVyIC5keC1waXZvdGdyaWQtZmllbGRzLWFyZWEtaGVhZCB0ZCB7XG4gICAgcGFkZGluZzogMnB4O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtZmlsdGVyLWhlYWRlciAuZHgtcGl2b3RncmlkLWZpZWxkcy1hcmVhLWhlYWQgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG4uZHgtcGl2b3RncmlkIC5keC1hcmVhLWZpZWxkLmR4LWFyZWEtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmR4LXBpdm90Z3JpZC5keC1yb3ctbGluZXMgLmR4LXBpdm90Z3JpZC1hcmVhIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1waXZvdGdyaWQuZHgtcm93LWxpbmVzIC5keC1waXZvdGdyaWQtYXJlYS1kYXRhIHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4uZHgtcGl2b3RncmlkIC5keC1hcmVhLWRlc2NyaXB0aW9uLWNlbGwsXG4uZHgtcGl2b3RncmlkIC5keC1hcmVhLXJvdy1jZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtYXJlYS1kZXNjcmlwdGlvbi1jZWxsIC5keC1waXZvdGdyaWQtdG9vbGJhciAuZHgtYnV0dG9uIHtcbiAgICBtYXJnaW46IDFweDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LWFyZWEtZGVzY3JpcHRpb24tY2VsbCAuZHgtcGl2b3RncmlkLXRvb2xiYXIgLmR4LWJ1dHRvbjpub3QoLmR4LXN0YXRlLWhvdmVyKTpub3QoLmR4LXN0YXRlLWFjdGl2ZSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1waXZvdGdyaWQgLmR4LWFyZWEtY29sdW1uLWNlbGwsXG4uZHgtcGl2b3RncmlkIC5keC1hcmVhLWRlc2NyaXB0aW9uLWNlbGwsXG4uZHgtcGl2b3RncmlkIC5keC1ib3R0b20tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1maWVsZHMtYXJlYS1oZWFkIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDE0cHggMnB4O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWZpZWxkcy1hcmVhLWhlYWQgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWZpZWxkcy1hcmVhLWhlYWQgdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWZpZWxkcy1hcmVhLWhlYWQgLmR4LWVtcHR5LWFyZWEtdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuMyk7XG59XG4uZHgtcGl2b3RncmlkIC5keC1ncm91cC1jb25uZWN0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1waXZvdGdyaWQgLmR4LWdyb3VwLWNvbm5lY3Rvci5keC1ncm91cC1jb25uZWN0b3ItcHJldiB7XG4gICAgbGVmdDogMDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LWdyb3VwLWNvbm5lY3Rvci5keC1ncm91cC1jb25uZWN0b3ItbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG59XG4uZHgtcGl2b3RncmlkIC5keC12aXJ0dWFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtcGl2b3RncmlkIC5keC12aXJ0dWFsLW1vZGUgLmR4LXZpcnR1YWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZHgtcGl2b3RncmlkIC5keC12aXJ0dWFsLW1vZGUgLmR4LXZpcnR1YWwtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXZpcnR1YWwtbW9kZSAuZHgtdmlydHVhbC1jb250ZW50IHRhYmxlIHRkIHNwYW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXZpcnR1YWwtbW9kZSB0YWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWFyZWEtZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWFyZWEtZGF0YSB0Ym9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYXJlYS1kYXRhIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1hcmVhLWRhdGEgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgLmR4LWdyYW5kdG90YWwsXG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYXJlYS1kYXRhIHRib2R5IHRyOmZpcnN0LWNoaWxkIC5keC10b3RhbCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC12ZXJ0aWNhbC1oZWFkZXJzIC5keC1leHBhbmQtYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC12ZXJ0aWNhbC1oZWFkZXJzIC5keC1sYXN0LWNlbGwge1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC12ZXJ0aWNhbC1oZWFkZXJzIHRkIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC12ZXJ0aWNhbC1oZWFkZXJzIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLXZlcnRpY2FsLWhlYWRlcnMgLmR4LXBpdm90Z3JpZC1maWVsZHMtYXJlYS1oZWFkIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1hcmVhLWRhdGEgLmR4LXJvdy10b3RhbCxcbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC12ZXJ0aWNhbC1oZWFkZXJzIC5keC1yb3ctdG90YWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtYXJlYS10cmVlLXZpZXcgLmR4LXRvdGFsIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtYXJlYS10cmVlLXZpZXcgdGQuZHgtd2hpdGUtc3BhY2UtY29sdW1uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgbWluLXdpZHRoOiAxOXB4O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWhvcml6b250YWwtaGVhZGVycy5keC12ZXJ0aWNhbC1zY3JvbGwge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtaG9yaXpvbnRhbC1oZWFkZXJzIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ob3Jpem9udGFsLWhlYWRlcnMgdGQuZHgtcGl2b3RncmlkLWNvbGxhcHNlZCxcbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ob3Jpem9udGFsLWhlYWRlcnMgdGQuZHgtcGl2b3RncmlkLWV4cGFuZGVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWhvcml6b250YWwtaGVhZGVycyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtaG9yaXpvbnRhbC1oZWFkZXJzIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtZXhwYW5kLWljb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTRweDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ob3Jpem9udGFsLWhlYWRlcnM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LWFyZWEtZGVzY3JpcHRpb24tY2VsbCxcbi5keC1waXZvdGdyaWQgLmR4LWNvbHVtbi1oZWFkZXIsXG4uZHgtcGl2b3RncmlkIC5keC1kYXRhLWhlYWRlcixcbi5keC1waXZvdGdyaWQgLmR4LXRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtcGl2b3RncmlkIC5keC1ncmFuZHRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ib3JkZXIgLmR4LWFyZWEtZGVzY3JpcHRpb24tY2VsbCxcbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ib3JkZXIgLmR4LWFyZWEtcm93LWNlbGwsXG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYm9yZGVyIC5keC1kYXRhLWhlYWRlcixcbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ib3JkZXIgLmR4LWZpbHRlci1oZWFkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ib3JkZXIgLmR4LWFyZWEtY29sdW1uLWNlbGwsXG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYm9yZGVyIC5keC1hcmVhLWRhdGEtY2VsbCxcbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ib3JkZXIgLmR4LWNvbHVtbi1oZWFkZXIsXG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYm9yZGVyIC5keC1maWx0ZXItaGVhZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWJvcmRlciAuZHgtZmlsdGVyLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYm9yZGVyIC5keC1maWx0ZXItaGVhZGVyIHRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYm9yZGVyIC5keC1hcmVhLWRhdGEtY2VsbCxcbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ib3JkZXIgLmR4LWFyZWEtcm93LWNlbGwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtaWNvbi1zb3J0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxNHB4O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBvcHVwLWNvbnRlbnQgLmR4LXBpdm90Z3JpZC1maWVsZHMtYXJlYS1oZWFkIHRkIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbn1cbi5keC1waXZvdGdyaWQuZHgtY29udGV4dC1tZW51IC5keC1waXZvdGdyaWQuZHgtc3VibWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC1hcmVhLWZpZWxkcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LXRyZWV2aWV3LXNlYXJjaCB7XG4gICAgbWFyZ2luOiA1cHg7XG59XG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC1hcmVhLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3NlciAuZHgtYXJlYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC1hcmVhPi5keC1zY3JvbGxhYmxlLFxuLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3NlciAuZHgtYXJlYT4uZHgtc2Nyb2xsYWJsZT4uZHgtc2Nyb2xsYWJsZS13cmFwcGVyLFxuLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3NlciAuZHgtYXJlYT4uZHgtdHJlZXZpZXcsXG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC1hcmVhPi5keC10cmVldmlldz4uZHgtc2Nyb2xsYWJsZSxcbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LWFyZWE+LmR4LXRyZWV2aWV3Pi5keC1zY3JvbGxhYmxlLXdyYXBwZXIsXG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC1hcmVhPi5keC10cmVldmlldz4uZHgtc2Nyb2xsYWJsZT4uZHgtc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMDtcbn1cbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LWFyZWEgPiAuZHgtc2Nyb2xsYWJsZSA+IC5keC1zY3JvbGxhYmxlLXdyYXBwZXIgPiAuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIsXG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC1hcmVhID4gLmR4LXRyZWV2aWV3ID4gLmR4LXNjcm9sbGFibGUgPiAuZHgtc2Nyb2xsYWJsZS13cmFwcGVyID4gLmR4LXNjcm9sbGFibGUtY29udGFpbmVyLFxuLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3NlciAuZHgtYXJlYSA+IC5keC10cmVldmlldyA+IC5keC1zY3JvbGxhYmxlLXdyYXBwZXIgPiAuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LWFyZWEgLmR4LWFyZWEtZmllbGRzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3NlciAuZHgtYXJlYS1maWVsZHMtaGVhZGVyIC5keC1hcmVhLWNhcHRpb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LWFyZWEtZmllbGRzW2dyb3VwXSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3NlciAuZHgtYXJlYS1maWVsZHMuZHgtZHJhZy10YXJnZXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LXJ0bCAuZHgtcGl2b3RncmlkLWZpZWxkcy1jb250YWluZXIgLmR4LXBvc2l0aW9uLWluZGljYXRvci5keC1wb3NpdGlvbi1pbmRpY2F0b3ItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4uZHgtcnRsIC5keC1waXZvdGdyaWQtZmllbGRzLWNvbnRhaW5lciAuZHgtcG9zaXRpb24taW5kaWNhdG9yLmR4LXBvc2l0aW9uLWluZGljYXRvci1ob3Jpem9udGFsLmR4LXBvc2l0aW9uLWluZGljYXRvci1sYXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLmR4LXJ0bCAuZHgtcGl2b3RncmlkLWZpZWxkcy1jb250YWluZXIgLmR4LWNvbHVtbi1pbmRpY2F0b3JzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5keC1ydGwuZHgtcGl2b3RncmlkIC5keC1jb2x1bW4taGVhZGVyIC5keC1waXZvdGdyaWQtdG9vbGJhcixcbi5keC1ydGwuZHgtcGl2b3RncmlkIC5keC1maWx0ZXItaGVhZGVyIC5keC1waXZvdGdyaWQtdG9vbGJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LWNvbHVtbi1oZWFkZXIgLmR4LXBpdm90Z3JpZC10b29sYmFyIC5keC1waXZvdGdyaWQtZmllbGQtY2hvb3Nlci1idXR0b24sXG4uZHgtcnRsLmR4LXBpdm90Z3JpZCAuZHgtZmlsdGVyLWhlYWRlciAuZHgtcGl2b3RncmlkLXRvb2xiYXIgLmR4LXBpdm90Z3JpZC1maWVsZC1jaG9vc2VyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uZHgtcnRsLmR4LXBpdm90Z3JpZCAuZHgtY29sdW1uLWhlYWRlciAuZHgtcGl2b3RncmlkLWZpZWxkcy1hcmVhLWhlYWQgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keC1ydGwuZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtZmllbGRzLWFyZWEtaGVhZCB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDJweDtcbn1cbi5keC1ydGwuZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtZmllbGRzLWFyZWEtaGVhZCB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1maWVsZHMtYXJlYS1oZWFkIHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LWdyb3VwLWNvbm5lY3Rvci5keC1ncm91cC1jb25uZWN0b3ItcHJldiB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMDtcbn1cbi5keC1ydGwuZHgtcGl2b3RncmlkIC5keC1ncm91cC1jb25uZWN0b3IuZHgtZ3JvdXAtY29ubmVjdG9yLW5leHQge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGxlZnQ6IDA7XG59XG4uZHgtcnRsLmR4LXBpdm90Z3JpZCAuZHgtYXJlYS1kZXNjcmlwdGlvbi1jZWxsLFxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LWFyZWEtcm93LWNlbGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHgtcnRsLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWFyZWEtZGF0YS5keC1zY3JvbGxhYmxlLW5hdGl2ZSAuZHgtc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbn1cbi5keC1ydGwuZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYXJlYS1kYXRhIHRib2R5IHRkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1hcmVhLWRhdGEgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHgtcnRsLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLXZlcnRpY2FsLWhlYWRlcnMgdGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtcnRsLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLXZlcnRpY2FsLWhlYWRlcnMgLmR4LWxhc3QtY2VsbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ob3Jpem9udGFsLWhlYWRlcnMuZHgtdmVydGljYWwtc2Nyb2xsIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ob3Jpem9udGFsLWhlYWRlcnMuZHgtcGl2b3RncmlkLWFyZWEge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ob3Jpem9udGFsLWhlYWRlcnMgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHgtcnRsLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWhvcml6b250YWwtaGVhZGVycyB0ZC5keC1waXZvdGdyaWQtY29sbGFwc2VkLFxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ob3Jpem9udGFsLWhlYWRlcnMgdGQuZHgtcGl2b3RncmlkLWV4cGFuZGVkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5keC1ydGwuZHgtcGl2b3RncmlkIC5keC1leHBhbmQtaWNvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi5keC1ydGwuZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtY29sbGFwc2VkIC5keC1leHBhbmQtaWNvbi1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5keC1ydGwuZHgtcGl2b3RncmlkIC5keC1pY29uLXNvcnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZHgtcnRsLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyLWNvbnRhaW5lciAuZHgtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ib3JkZXIgLmR4LWFyZWEtZGVzY3JpcHRpb24tY2VsbCxcbi5keC1ydGwuZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYm9yZGVyIC5keC1hcmVhLXJvdy1jZWxsLFxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ib3JkZXIgLmR4LWRhdGEtaGVhZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ib3JkZXIgLmR4LWFyZWEtY29sdW1uLWNlbGwsXG4uZHgtcnRsLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWJvcmRlciAuZHgtYXJlYS1kYXRhLWNlbGwsXG4uZHgtcnRsLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWJvcmRlciAuZHgtY29sdW1uLWhlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ib3JkZXIgLmR4LWNvbHVtbi1oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5keC1ydGwuZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYm9yZGVyIC5keC1hcmVhLXJvdy1jZWxsLFxuLmR4LXJ0bC5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1ib3JkZXIgLmR4LWRhdGEtaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5keC1waXZvdGdyaWQtZmllbGRzLWNvbnRhaW5lci5keC1kcmFnIC5keC1hcmVhLWZpZWxkLmR4LWFyZWEtYm94IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsLjEpLDAgMXB4IDNweCByZ2JhKDAsMCwwLC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwyNDAsMjQwLC45KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCByZ2JhKDAsMCwwLC4xNSk7XG59XG4uZHgtcGl2b3RncmlkLWZpZWxkcy1jb250YWluZXIgLmR4LWFyZWEtZmllbGQuZHgtYXJlYS1ib3gge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZHgtcGl2b3RncmlkLWZpZWxkcy1jb250YWluZXIgLmR4LWFyZWEtZmllbGQuZHgtYXJlYS1ib3ggLmR4LWhlYWRlci1maWx0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtcGl2b3RncmlkLWZpZWxkcy1jb250YWluZXIgLmR4LWFyZWEtZmllbGQuZHgtYXJlYS1ib3ggLmR4LWhlYWRlci1maWx0ZXIuZHgtaGVhZGVyLWZpbHRlci1lbXB0eSB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtcGl2b3RncmlkLWZpZWxkcy1jb250YWluZXIgLmR4LWhlYWRlci1maWx0ZXIsXG4uZHgtcGl2b3RncmlkLWZpZWxkcy1jb250YWluZXIgLmR4LXNvcnQtZG93bixcbi5keC1waXZvdGdyaWQtZmllbGRzLWNvbnRhaW5lciAuZHgtc29ydC11cCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYXJlYS5keC1waXZvdGdyaWQtYXJlYS1kYXRhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYXJlYS5keC1waXZvdGdyaWQtaG9yaXpvbnRhbC1oZWFkZXJzLFxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWFyZWEuZHgtcGl2b3RncmlkLXZlcnRpY2FsLWhlYWRlcnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1hcmVhLmR4LXBpdm90Z3JpZC1ob3Jpem9udGFsLWhlYWRlcnMgdGQsXG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYXJlYS5keC1waXZvdGdyaWQtdmVydGljYWwtaGVhZGVycyB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1hcmVhLmR4LXBpdm90Z3JpZC1ob3Jpem9udGFsLWhlYWRlcnMgLmR4LWdyYW5kdG90YWwsXG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYXJlYS5keC1waXZvdGdyaWQtaG9yaXpvbnRhbC1oZWFkZXJzIC5keC10b3RhbCxcbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1hcmVhLmR4LXBpdm90Z3JpZC12ZXJ0aWNhbC1oZWFkZXJzIC5keC1ncmFuZHRvdGFsLFxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWFyZWEuZHgtcGl2b3RncmlkLXZlcnRpY2FsLWhlYWRlcnMgLmR4LXRvdGFsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1hcmVhIHRkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYXJlYSB0ZC5keC1waXZvdGdyaWQtY29sbGFwc2VkLFxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWFyZWEgdGQuZHgtcGl2b3RncmlkLWV4cGFuZGVkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxOXB4O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWFyZWEgdGQuZHgtcGl2b3RncmlkLWNvbGxhcHNlZCA+IHNwYW4sXG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtYXJlYSB0ZC5keC1waXZvdGdyaWQtZXhwYW5kZWQgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG59XG4uZHgtcGl2b3RncmlkIC5keC1hcmVhLWRlc2NyaXB0aW9uLWNlbGwgLmR4LXBpdm90Z3JpZC10b29sYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5keC1waXZvdGdyaWQgLmR4LWdyYW5kdG90YWwuZHgtbGFzdC1jZWxsLFxuLmR4LXBpdm90Z3JpZCAuZHgtcm93LXRvdGFsLmR4LWxhc3QtY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtZXhwYW5kLWljb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtcGl2b3RncmlkIC5keC1leHBhbmQtaWNvbi1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTBcIjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHgtcGl2b3RncmlkIC5keC1waXZvdGdyaWQtY29sbGFwc2VkIC5keC1leHBhbmQge1xuICAgIGZvbnQ6IDIwcHgvMjBweCBEWEljb25zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1jb2xsYXBzZWQgLmR4LWV4cGFuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxMFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmR4LXBpdm90Z3JpZCAuZHgtcGl2b3RncmlkLWV4cGFuZGVkIC5keC1leHBhbmQge1xuICAgIGZvbnQ6IDIwcHgvMjBweCBEWEljb25zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1waXZvdGdyaWQgLmR4LXBpdm90Z3JpZC1leHBhbmRlZCAuZHgtZXhwYW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC1hcmVhLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC1hcmVhIC5keC1hcmVhLWNhcHRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LXRyZWV2aWV3LWJvcmRlci12aXNpYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQgPiAuZHgtdHJlZXZpZXctbm9kZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LXRyZWV2aWV3LWl0ZW0td2l0aC1jaGVja2JveC5keC10cmVldmlldy1ub2RlLWlzLWxlYWYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LXRyZWV2aWV3LWl0ZW0td2l0aC1jaGVja2JveC5keC10cmVldmlldy1ub2RlLWlzLWxlYWYgLmR4LWNoZWNrYm94IHtcbiAgICBsZWZ0OiA4cHg7XG59XG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC10cmVldmlldy1ub2RlLWNvbnRhaW5lci1vcGVuZWQgLmR4LXRyZWV2aWV3LWl0ZW0td2l0aC1jaGVja2JveC5keC10cmVldmlldy1ub2RlLWlzLWxlYWYge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5keC1waXZvdGdyaWRmaWVsZGNob29zZXIgLmR4LXRyZWV2aWV3LW5vZGUtY29udGFpbmVyLW9wZW5lZCAuZHgtdHJlZXZpZXctaXRlbS13aXRoLWNoZWNrYm94LmR4LXRyZWV2aWV3LW5vZGUtaXMtbGVhZiAuZHgtY2hlY2tib3gge1xuICAgIGxlZnQ6IDQycHg7XG59XG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC10cmVldmlldy1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDlweCA4cHg7XG59XG4uZHgtcGl2b3RncmlkZmllbGRjaG9vc2VyIC5keC10cmVldmlldy1pdGVtIC5keC1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCA1cHggLTFweCAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmR4LXBpdm90Z3JpZGZpZWxkY2hvb3NlciAuZHgtdHJlZXZpZXctdG9nZ2xlLWl0ZW0tdmlzaWJpbGl0eSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuLmR4LXBpdm90Z3JpZC1maWVsZHMtY29udGFpbmVyIC5keC1wb3NpdGlvbi1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG4uZHgtY29udGV4dC1tZW51LmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmR4LWNvbnRleHQtbWVudSAuZHgtbWVudS1pdGVtIC5keC1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMztcbn1cbi5keC1jb250ZXh0LW1lbnUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWNvbnRleHQtbWVudSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLmR4LWNvbnRleHQtbWVudSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWl0ZW0tY29udGVudCAuZHgtbWVudS1pdGVtLXBvcG91dC1jb250YWluZXIge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDEycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4LWNvbnRleHQtbWVudSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWl0ZW0tY29udGVudCAuZHgtbWVudS1pdGVtLXBvcG91dC1jb250YWluZXIgLmR4LW1lbnUtaXRlbS1wb3BvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250OiAyMHB4LzIwcHggRFhJY29ucztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LWNvbnRleHQtbWVudSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWl0ZW0tY29udGVudCAuZHgtbWVudS1pdGVtLXBvcG91dC1jb250YWluZXIgLmR4LW1lbnUtaXRlbS1wb3BvdXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cbi5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbSAuZHgtbWVudS1pdGVtLXBvcG91dCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG59XG4uZHgtY29udGV4dC1tZW51IC5keC1tZW51LWl0ZW0uZHgtc3RhdGUtZGlzYWJsZWQgLmR4LW1lbnUtaXRlbS1wb3BvdXQge1xuICAgIGNvbG9yOiAjYjhiOGI4O1xufVxuLmR4LWNvbnRleHQtbWVudSAuZHgtbWVudS1pdGVtLmR4LW1lbnUtaXRlbS1oYXMtc3VibWVudSA+IC5keC1tZW51LWl0ZW0tY29udGVudCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogNDBweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDQwcHg7XG59XG4uZHgtY29udGV4dC1tZW51IC5keC1tZW51LWl0ZW0uZHgtbWVudS1pdGVtLWhhcy10ZXh0LmR4LW1lbnUtaXRlbS1oYXMtaWNvbiAuZHgtaWNvbiB7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiA0cHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbn1cbi5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbn1cbi5keC1jb250ZXh0LW1lbnUuZHgtb3ZlcmxheS1jb250ZW50LmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHgtY29udGV4dC1tZW51IC5keC1zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsLjEyKSAwIDJweCA3LjJweCAwLHJnYmEoMCwwLDAsLjE0KSAwIDhweCAxNnB4IDA7XG59XG4uZHgtY29udGV4dC1tZW51IC5keC1tZW51LXNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LW11bHRpdmlldy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb20gcGFuLXk7XG59XG4uZHgtbXVsdGl2aWV3LWl0ZW0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LW11bHRpdmlldy1pdGVtLWNvbnRhaW5lciAuZHgtZW1wdHktbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4LW11bHRpdmlldy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtbXVsdGl2aWV3LWl0ZW0uZHgtaXRlbS1zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LW11bHRpdmlldy1pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1tdWx0aXZpZXctaXRlbS1oaWRkZW4ge1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keC1tdWx0aXZpZXctaXRlbS1oaWRkZW4gLmR4LWFjY29yZGlvbi1pdGVtLW9wZW5lZCAuZHgtYWNjb3JkaW9uLWl0ZW0tYm9keSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4LXRhYnBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHgtdGFicGFuZWwgLmR4LXRhYnMtdmVydGljYWwgLmR4LXRhYnMtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5keC10YWJwYW5lbCAuZHgtdGFicy12ZXJ0aWNhbCAuZHgtdGFicGFuZWwtdGFiIHtcbiAgICBmbGV4LWdyb3c6IDA7XG59XG4uZHgtdGFicGFuZWwtdGFiIHtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcbn1cbi5keC10YWJwYW5lbC10YWJzLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZHgtdGFicGFuZWwtdGFicy1wb3NpdGlvbi1yaWdodC5keC1ydGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZHgtdGFicGFuZWwtdGFicy1wb3NpdGlvbi1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5keC10YWJwYW5lbC10YWJzLXBvc2l0aW9uLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZHgtdGFicGFuZWwtdGFicy1wb3NpdGlvbi1sZWZ0LmR4LXJ0bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmR4LXRhYnBhbmVsIC5keC10YWJwYW5lbC10YWJzIC5keC10YWJzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtdGFicGFuZWwtY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4uZHgtdGFicGFuZWwgLmR4LXRhYnBhbmVsLXRhYiB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmR4LXRhYnBhbmVsIC5keC10YWJzIC5keC10YWJzLXNjcm9sbGFibGUgLmR4LXRhYiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbn1cbi5keC10YWJwYW5lbCAuZHgtdGFicy1uYXYtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uZHgtdGFicGFuZWwtdGFicy1wb3NpdGlvbi10b3AgLmR4LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWVtcHR5LWNvbGxlY3Rpb24uZHgtdGFicGFuZWwtdGFicy1wb3NpdGlvbi10b3AgLmR4LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHgtdGFicGFuZWwtdGFicy1wb3NpdGlvbi1ib3R0b20gLmR4LXRhYnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWVtcHR5LWNvbGxlY3Rpb24uZHgtdGFicGFuZWwtdGFicy1wb3NpdGlvbi1ib3R0b20gLmR4LXRhYnMge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZHgtdGFicGFuZWwtdGFicy1wb3NpdGlvbi1sZWZ0IC5keC10YWJzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWVtcHR5LWNvbGxlY3Rpb24uZHgtdGFicGFuZWwtdGFicy1wb3NpdGlvbi1sZWZ0IC5keC10YWJzIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZHgtdGFicGFuZWwtdGFicy1wb3NpdGlvbi1yaWdodCAuZHgtdGFicyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWVtcHR5LWNvbGxlY3Rpb24uZHgtdGFicGFuZWwtdGFicy1wb3NpdGlvbi1yaWdodCAuZHgtdGFicyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtZmlsZXVwbG9hZGVyLmR4LXN0YXRlLWRpc2FibGVkIC5keC1maWxldXBsb2FkZXItaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtZmlsZXVwbG9hZGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LWZpbGV1cGxvYWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LWZpbGV1cGxvYWRlci1pbnB1dC13cmFwcGVyOjphZnRlcixcbi5keC1maWxldXBsb2FkZXItaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LWZpbGV1cGxvYWRlci1pbnB1dC13cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xufVxuLmR4LWZpbGV1cGxvYWRlci1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbn1cbi5keC1maWxldXBsb2FkZXItaW5wdXQtd3JhcHBlciAuZHgtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5keC1maWxldXBsb2FkZXItaW5wdXQtd3JhcHBlciAuZHgtYnV0dG9uICsgLmR4LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LWZpbGV1cGxvYWRlci1idXR0b24gLmR4LWZpbGV1cGxvYWRlci1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWJ1dHRvbiAuZHgtZmlsZXVwbG9hZGVyLWlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LWZpbGV1cGxvYWRlci1kcmFnb3ZlciAuZHgtZmlsZXVwbG9hZGVyLWlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4LWZpbGV1cGxvYWRlci1jb250ZW50ID4gLmR4LWZpbGV1cGxvYWRlci11cGxvYWQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmR4LWZpbGV1cGxvYWRlci1lbXB0eSAuZHgtZmlsZXVwbG9hZGVyLWNvbnRlbnQgPiAuZHgtZmlsZXVwbG9hZGVyLXVwbG9hZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWlucHV0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLmR4LWZpbGV1cGxvYWRlci1maWxlcy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LWZpbGV1cGxvYWRlci1maWxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDA7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWZpbGUtY29udGFpbmVyIC5keC1idXR0b24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWZpbGUtY29udGFpbmVyIC5keC1idXR0b24uZHgtc3RhdGUtaW52aXNpYmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWJ1dHRvbi1jb250YWluZXIsXG4uZHgtZmlsZXVwbG9hZGVyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4LWZpbGV1cGxvYWRlci1pbnB1dC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keC1maWxldXBsb2FkZXItaW5wdXQtbGFiZWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4LWZpbGV1cGxvYWRlci1pbnB1dC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1maWxldXBsb2FkZXItZmlsZS1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1maWxldXBsb2FkZXItZmlsZS1zdGF0dXMtbWVzc2FnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cbi5keC1maWxldXBsb2FkZXIgLmR4LXByb2dyZXNzYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5keC1ydGwgLmR4LWZpbGV1cGxvYWRlciAuZHgtZmlsZXVwbG9hZGVyLWJ1dHRvbixcbi5keC1ydGwuZHgtZmlsZXVwbG9hZGVyIC5keC1maWxldXBsb2FkZXItYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uZHgtcnRsIC5keC1maWxldXBsb2FkZXIgLmR4LWZpbGV1cGxvYWRlci1maWxlLWNvbnRhaW5lciAuZHgtZmlsZXVwbG9hZGVyLWJ1dHRvbixcbi5keC1ydGwuZHgtZmlsZXVwbG9hZGVyIC5keC1maWxldXBsb2FkZXItZmlsZS1jb250YWluZXIgLmR4LWZpbGV1cGxvYWRlci1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi5keC1ydGwgLmR4LWZpbGV1cGxvYWRlciAuZHgtZmlsZXVwbG9hZGVyLWZpbGUtbmFtZSxcbi5keC1ydGwgLmR4LWZpbGV1cGxvYWRlciAuZHgtZmlsZXVwbG9hZGVyLWZpbGUtc2l6ZSxcbi5keC1ydGwgLmR4LWZpbGV1cGxvYWRlciAuZHgtZmlsZXVwbG9hZGVyLWZpbGUtc3RhdHVzLW1lc3NhZ2UsXG4uZHgtcnRsLmR4LWZpbGV1cGxvYWRlciAuZHgtZmlsZXVwbG9hZGVyLWZpbGUtbmFtZSxcbi5keC1ydGwuZHgtZmlsZXVwbG9hZGVyIC5keC1maWxldXBsb2FkZXItZmlsZS1zaXplLFxuLmR4LXJ0bC5keC1maWxldXBsb2FkZXIgLmR4LWZpbGV1cGxvYWRlci1maWxlLXN0YXR1cy1tZXNzYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uZHgtcnRsIC5keC1maWxldXBsb2FkZXIgLmR4LWZpbGV1cGxvYWRlci1maWxlLXNpemUsXG4uZHgtcnRsLmR4LWZpbGV1cGxvYWRlciAuZHgtZmlsZXVwbG9hZGVyLWZpbGUtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWludmFsaWQgLmR4LWZpbGV1cGxvYWRlci1maWxlLXN0YXR1cy1tZXNzYWdlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5keC1maWxldXBsb2FkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogN3B4O1xufVxuLmR4LWZpbGV1cGxvYWRlci1jb250ZW50ID4gLmR4LWZpbGV1cGxvYWRlci11cGxvYWQtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmR4LWZpbGV1cGxvYWRlci1pbnB1dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBib3JkZXI6IDNweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG4uZHgtZmlsZXVwbG9hZGVyLmR4LXN0YXRlLWRpc2FibGVkIC5keC1maWxldXBsb2FkZXItaW5wdXQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1maWxldXBsb2FkZXItZHJhZ292ZXIgLmR4LWZpbGV1cGxvYWRlci1pbnB1dC13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1maWxldXBsb2FkZXItZHJhZ292ZXIgLmR4LWZpbGV1cGxvYWRlci1pbnB1dC13cmFwcGVyIC5keC1maWxldXBsb2FkZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWZpbGV1cGxvYWRlci1kcmFnb3ZlciAuZHgtZmlsZXVwbG9hZGVyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWRyYWdvdmVyIC5keC1maWxldXBsb2FkZXItaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE3cHggM3B4IDE4cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWRyYWdvdmVyIC5keC1maWxldXBsb2FkZXItaW5wdXQtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDlweDtcbiAgICBib3JkZXI6IDNweCBkYXNoZWQgdmFyKC0tbGluZUNvbG9yKTtcbn1cbi5keC1maWxldXBsb2FkZXItZmlsZS1zaXplLFxuLmR4LWZpbGV1cGxvYWRlci1maWxlLXN0YXR1cy1tZXNzYWdlIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbn1cbi5keC1maWxldXBsb2FkZXItaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nOiA3cHggMDtcbn1cbi5keC1maWxldXBsb2FkZXItaW5wdXQtbGFiZWwge1xuICAgIHBhZGRpbmc6IDhweCA5cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LWZpbGV1cGxvYWRlci1zaG93LWZpbGUtbGlzdCAuZHgtZmlsZXVwbG9hZGVyLWZpbGVzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTJweCA0cHggMDtcbn1cbi5keC1maWxldXBsb2FkZXItZW1wdHkgLmR4LWZpbGV1cGxvYWRlci1maWxlcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtaW52YWxpZCAuZHgtZmlsZXVwbG9hZGVyLWZpbGVzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWZpbGVzLWNvbnRhaW5lciAuZHgtZmlsZXVwbG9hZGVyLWJ1dHRvbiAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWZpbGVzLWNvbnRhaW5lciAuZHgtZmlsZXVwbG9hZGVyLWZpbGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuMSk7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWZpbGVzLWNvbnRhaW5lciAuZHgtZmlsZXVwbG9hZGVyLWZpbGUtY29udGFpbmVyIC5keC1maWxldXBsb2FkZXItYnV0dG9uLWNvbnRhaW5lciArIC5keC1maWxldXBsb2FkZXItYnV0dG9uLWNvbnRhaW5lciAuZHgtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uZHgtcnRsIC5keC1maWxldXBsb2FkZXItZmlsZXMtY29udGFpbmVyIC5keC1maWxldXBsb2FkZXItZmlsZS1jb250YWluZXIgLmR4LWZpbGV1cGxvYWRlci1idXR0b24tY29udGFpbmVyICsgLmR4LWZpbGV1cGxvYWRlci1idXR0b24tY29udGFpbmVyIC5keC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi5keC1maWxldXBsb2FkZXItZmlsZXMtY29udGFpbmVyIC5keC1maWxldXBsb2FkZXItZmlsZS1jb250YWluZXIgLmR4LWZpbGV1cGxvYWRlci1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4LWZpbGV1cGxvYWRlci1maWxlcy1jb250YWluZXIgLmR4LWZpbGV1cGxvYWRlci1maWxlLWNvbnRhaW5lciAuZHgtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uZHgtcnRsIC5keC1maWxldXBsb2FkZXItZmlsZXMtY29udGFpbmVyIC5keC1maWxldXBsb2FkZXItZmlsZS1jb250YWluZXIgLmR4LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZHgtZmlsZXVwbG9hZGVyIC5keC1wcm9ncmVzc2Jhci1zdGF0dXMge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWZpbGV1cGxvYWRlci1maWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWZpbGUtbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5keC1maWxldXBsb2FkZXItZmlsZS1zaXplIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICBjb2xvcjogIzZiNmI2Yjtcbn1cbi5keC1maWxldXBsb2FkZXItaW52YWxpZCAuZHgtZmlsZXVwbG9hZGVyLWZpbGUtc3RhdHVzLW1lc3NhZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xufVxuLmR4LWZpbGV1cGxvYWRlci1pbnZhbGlkIC5keC1maWxldXBsb2FkZXItZmlsZS1zdGF0dXMtbWVzc2FnZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZHgtZmlsZXVwbG9hZGVyLWludmFsaWQgLmR4LWZpbGV1cGxvYWRlci1maWxlLXN0YXR1cy1tZXNzYWdlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmR4LWZpbGV1cGxvYWRlci1pbnZhbGlkIC5keC1maWxldXBsb2FkZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keC1maWxldXBsb2FkZXItaW52YWxpZCAuZHgtZmlsZXVwbG9hZGVyLWNhbmNlbC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXBvcHVwIC5keC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcG9wdXAgLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXBvcHVwIC5keC1mb3JtLmR4LXJlY3VycmVuY2UtZWRpdG9yLWNvbnRhaW5lciAuZHgtc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi5keC1zY2hlZHVsZXIgLmR4LWVtcHR5LW1lc3NhZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZHgtc2NoZWR1bGVyLWFsbC1kYXktcGFuZWwgdGQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3RvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDNweCAwIDAgM3B4O1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1jb2xsZWN0b3IgLmR4LWJ1dHRvbi1jb250ZW50LFxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1jb2xsZWN0b3IgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1jb2xsZWN0b3ItY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29sbGVjdG9yIC5keC1idXR0b24tY29udGVudDo6YWZ0ZXIsXG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3RvciAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3Rvci1jb250ZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29sbGVjdG9yLmR4LWJ1dHRvbi5keC1idXR0b24tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb3VzZS1zZWxlY3Rpb24gLmR4LXNjaGVkdWxlci1hbGwtZGF5LWFwcG9pbnRtZW50cyxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb3VzZS1zZWxlY3Rpb24gLmR4LXNjaGVkdWxlci1maXhlZC1hcHBvaW50bWVudHMsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW91c2Utc2VsZWN0aW9uIC5keC1zY2hlZHVsZXItc2Nyb2xsYWJsZS1hcHBvaW50bWVudHMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3RvciB7XG4gICAgbWFyZ2luOiAzcHggM3B4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjQ1MHB4KSB7XG4gICAgLmR4LXNjaGVkdWxlci1hZGFwdGl2ZSAuZHgtc2NoZWR1bGVyLXZpZXctc3dpdGNoZXItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5keC1zY2hlZHVsZXItYWRhcHRpdmUgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LXNjaGVkdWxlci1hZGFwdGl2ZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3RvciB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmR4LXBvcHVwLXdyYXBwZXIuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXRvb2x0aXAtd3JhcHBlciAuZHgtcG9wdXAtY29udGVudCxcbi5keC1zY2hlZHVsZXItb3ZlcmxheS1wYW5lbCAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1wb3B1cC13cmFwcGVyLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC10b29sdGlwLXdyYXBwZXIgLmR4LXBvcHVwLWNvbnRlbnQgLmR4LWxpc3QtaXRlbSxcbi5keC1zY2hlZHVsZXItb3ZlcmxheS1wYW5lbCAuZHgtcG9wdXAtY29udGVudCAuZHgtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMzYwcHg7XG59XG4uZHgtcG9wdXAtd3JhcHBlci5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtdG9vbHRpcC13cmFwcGVyIC5keC1wb3B1cC1jb250ZW50IC5keC1saXN0LWl0ZW0gLmR4LWxpc3QtaXRlbS1jb250ZW50LFxuLmR4LXNjaGVkdWxlci1vdmVybGF5LXBhbmVsIC5keC1wb3B1cC1jb250ZW50IC5keC1saXN0LWl0ZW0gLmR4LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4uZHgtcG9wdXAtd3JhcHBlci5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtdG9vbHRpcC13cmFwcGVyIC5keC1vdmVybGF5LWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLW92ZXJsYXktcGFuZWwgLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLC4xNSk7XG59XG4uZHgtcG9wdXAtd3JhcHBlci5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtdG9vbHRpcC13cmFwcGVyIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0sXG4uZHgtc2NoZWR1bGVyLW92ZXJsYXktcGFuZWwgLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5keC1wb3B1cC13cmFwcGVyLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC10b29sdGlwLXdyYXBwZXIgLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbSAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtLW1hcmtlci1ib2R5LFxuLmR4LXNjaGVkdWxlci1vdmVybGF5LXBhbmVsIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0gLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbS1tYXJrZXItYm9keSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZjZGRmNztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmR4LXBvcHVwLXdyYXBwZXIuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXRvb2x0aXAtd3JhcHBlciAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0tZGVsZXRlLWJ1dHRvbiAuZHgtaWNvbixcbi5keC1zY2hlZHVsZXItb3ZlcmxheS1wYW5lbCAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0tZGVsZXRlLWJ1dHRvbiAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtcG9wdXAtd3JhcHBlci5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtdG9vbHRpcC13cmFwcGVyIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0gLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbS1jb250ZW50LFxuLmR4LXNjaGVkdWxlci1vdmVybGF5LXBhbmVsIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0gLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbS1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LXBvcHVwLXdyYXBwZXIuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXRvb2x0aXAtd3JhcHBlciAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0tY29udGVudCAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtLWNvbnRlbnQtc3ViamVjdCxcbi5keC1zY2hlZHVsZXItb3ZlcmxheS1wYW5lbCAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0tY29udGVudCAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtLWNvbnRlbnQtc3ViamVjdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LXBvcHVwLXdyYXBwZXIuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXRvb2x0aXAtd3JhcHBlciAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0tY29udGVudCAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtLWNvbnRlbnQtZGF0ZSxcbi5keC1zY2hlZHVsZXItb3ZlcmxheS1wYW5lbCAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0tY29udGVudCAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtLWNvbnRlbnQtZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5keC1zY2hlZHVsZXItb3ZlcmxheS1wYW5lbCAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1jb250ZW50LWRhdGUge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1jb250ZW50LWFsbGRheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkZGY3O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCByZ2JhKDAsMCwwLC4zKTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDRweDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtcmVzaXphYmxlLXJlc2l6aW5nLFxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgcmdiYSgwLDAsMCwuMyksaW5zZXQgMCAycHggMCAwIHJnYmEoMCwwLDAsLjMpO1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LFxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1mb2N1c2VkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50Om5vdCguZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWRyYWctc291cmNlKTo6YmVmb3JlLFxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1mb2N1c2VkOm5vdCguZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWRyYWctc291cmNlKTo6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50IC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQ6bm90KC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtaGFzLXJlc291cmNlLWNvbG9yKTpub3QoLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1kcmFnLXNvdXJjZSk6OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtZm9jdXNlZDpub3QoLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1oYXMtcmVzb3VyY2UtY29sb3IpOm5vdCguZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWRyYWctc291cmNlKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50IC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWhhcy1yZXNvdXJjZS1jb2xvcjpub3QoLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1kcmFnLXNvdXJjZSk6OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtZm9jdXNlZC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtaGFzLXJlc291cmNlLWNvbG9yOm5vdCguZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWRyYWctc291cmNlKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbiAgICBvcGFjaXR5OiAuOTg7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXN0YXRlLWhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDVweCAwIDAgcmdiYSgwLDAsMCwuMyk7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXN0YXRlLWhvdmVyLmR4LXJlc2l6YWJsZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCA1cHggMCAwIHJnYmEoMCwwLDAsLjMpLGluc2V0IDAgLTJweCAwIDAgcmdiYSgwLDAsMCwuMyk7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXN0YXRlLWhvdmVyIC5keC1yZXNpemFibGUtaGFuZGxlLXRvcCB7XG4gICAgaGVpZ2h0OiA1cHg7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXN0YXRlLWhvdmVyIC5keC1yZXNpemFibGUtaGFuZGxlLWxlZnQge1xuICAgIHdpZHRoOiA1cHg7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXJlc2l6YWJsZS1yZXNpemluZyB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvcGFjaXR5OiAuNztcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQgLmR4LXJlc2l6YWJsZS1oYW5kbGUtbGVmdCB7XG4gICAgbGVmdDogLTFweDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZWN1cnJlbmNlLWljb24ge1xuICAgIGZvbnQ6IDE4cHgvMSBEWEljb25zO1xuICAgIHRvcDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlY3VycmVuY2UtaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlZHVjZWQtaWNvbiB7XG4gICAgZm9udDogMThweC8xIERYSWNvbnM7XG4gICAgdG9wOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50IC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVkdWNlZC1pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZWR1Y2VkLWljb24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDNweDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWVtcHR5IC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVkdWNlZC1pY29uLFxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtdGFpbCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlZHVjZWQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWRyYWctc291cmNlIHtcbiAgICBvcGFjaXR5OiAuNztcbn1cbi5keC1zY2hlZHVsZXItZml4ZWQtYXBwb2ludG1lbnRzIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmR4LXNjaGVkdWxlci1maXhlZC1hcHBvaW50bWVudHMgLmR4LWRyYWdnYWJsZS1kcmFnZ2luZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4uZHgtc2NoZWR1bGVyLWZpeGVkLWFwcG9pbnRtZW50cyAuZHgtZHJhZ2dhYmxlLWRyYWdnaW5nIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQsXG4uZHgtc2NoZWR1bGVyLWZpeGVkLWFwcG9pbnRtZW50cyAuZHgtZHJhZ2dhYmxlLWRyYWdnaW5nLmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLWZpeGVkLWFwcG9pbnRtZW50cyAuZHgtZHJhZ2dhYmxlLWRyYWdnaW5nIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQ6bm90KC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtZHJhZy1zb3VyY2UpOjpiZWZvcmUsXG4uZHgtc2NoZWR1bGVyLWZpeGVkLWFwcG9pbnRtZW50cyAuZHgtZHJhZ2dhYmxlLWRyYWdnaW5nLmR4LXN0YXRlLWZvY3VzZWQ6bm90KC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtZHJhZy1zb3VyY2UpOjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cbi5keC1zY2hlZHVsZXItZml4ZWQtYXBwb2ludG1lbnRzIC5keC1kcmFnZ2FibGUtZHJhZ2dpbmcgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudDpub3QoLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1oYXMtcmVzb3VyY2UtY29sb3IpOm5vdCguZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWRyYWctc291cmNlKTo6YmVmb3JlLFxuLmR4LXNjaGVkdWxlci1maXhlZC1hcHBvaW50bWVudHMgLmR4LWRyYWdnYWJsZS1kcmFnZ2luZy5keC1zdGF0ZS1mb2N1c2VkOm5vdCguZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWhhcy1yZXNvdXJjZS1jb2xvcik6bm90KC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtZHJhZy1zb3VyY2UpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5keC1zY2hlZHVsZXItZml4ZWQtYXBwb2ludG1lbnRzIC5keC1kcmFnZ2FibGUtZHJhZ2dpbmcgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtaGFzLXJlc291cmNlLWNvbG9yOm5vdCguZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWRyYWctc291cmNlKTo6YmVmb3JlLFxuLmR4LXNjaGVkdWxlci1maXhlZC1hcHBvaW50bWVudHMgLmR4LWRyYWdnYWJsZS1kcmFnZ2luZy5keC1zdGF0ZS1mb2N1c2VkLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1oYXMtcmVzb3VyY2UtY29sb3I6bm90KC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtZHJhZy1zb3VyY2UpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICAgIG9wYWNpdHk6IC45ODtcbn1cbi5keC1zY2hlZHVsZXItZml4ZWQtYXBwb2ludG1lbnRzIC5keC1kcmFnZ2FibGUtZHJhZ2dpbmcgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudCB7XG4gICAgYm94LXNoYWRvdzogN3B4IDdweCAxNXB4IDAgcmdiYSg1MCw1MCw1MCwuMiksaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsMCwwLC4zKSxpbnNldCAwIDJweCAwIDAgcmdiYSgwLDAsMCwuMyk7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1mb2N1c2VkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wOCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtZm9jdXNlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlY3VycmVuY2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci1hZ2VuZGEtYXBwb2ludG1lbnQtbGVmdC1sYXlvdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci1hZ2VuZGEtYXBwb2ludG1lbnQtcmlnaHQtbGF5b3V0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29udGVudCxcbi5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVjdXJyZW5jZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29udGVudC1kYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXRpdGxlIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogLjc7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQtYWxsZGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVzb3VyY2UtaXRlbSxcbi5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVzb3VyY2UtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVzb3VyY2UtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlc291cmNlLWl0ZW0tdmFsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWFnZW5kYS1hcHBvaW50bWVudC1tYXJrZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2RkZjc7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtcnRsIC5keC1zY2hlZHVsZXItYWdlbmRhLWFwcG9pbnRtZW50LXJpZ2h0LWxheW91dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtcnRsIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVjdXJyZW5jZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5Om5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCk6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1hbGwtZGF5KSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5Om5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCkgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWNvdW50KTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQpIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5Om5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCkgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRhYmxlLWNlbGwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5Om5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCkgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5Om5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQpLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZlcnRpY2FsLWdyb3VwZWQgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWNvdW50KSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQpIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5IC5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5IC5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsLFxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5IC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLFxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5IC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5LmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCkgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXI6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudCk6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkKSAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5LmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZlcnRpY2FsLWdyb3VwZWQgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRhYmxlLWNlbGwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudDpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQpIC5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudDpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQpIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudDpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQpIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5Om5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCkgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQ6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkKSAuZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUtY2VsbDpmaXJzdC1jaGlsZCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQ6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkKSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbDpmaXJzdC1jaGlsZCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQ6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkKSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWNvdW50KTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQpIC5keC1zY2hlZHVsZXItdGltZS1wYW5lbCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5LmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWNvdW50Om5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCkgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQ6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkKSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbDpmaXJzdC1jaGlsZCxcbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudDpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQpIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGw6Zmlyc3QtY2hpbGQsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXk6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudCk6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkKS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsLFxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5Om5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCkuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGg6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudCk6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS12ZXJ0aWNhbC1ncm91cGVkKSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtc2Nyb2xsYWJsZS1jb250ZW50LFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZCkgLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHJnYmEoMzEsMzEsMzEsLjU0KTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwge1xuICAgIGhlaWdodDogNzVweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtZmlyc3Qtb2YtbW9udGgge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsMjIxLDI0NywuMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1zaWRlYmFyLXNjcm9sbGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLXNpZGViYXItc2Nyb2xsYWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDAgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZlcnRpY2FsLWdyb3VwZWQgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwge1xuICAgIGhlaWdodDogNzVweDtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUtZGF5IC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLW1vbnRoIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLXdlZWsgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtd29yay13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUtZGF5LmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtdHdvIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLW1vbnRoLmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtdHdvIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLXdlZWsuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10d28gLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtd29yay13ZWVrLmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtdHdvIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwge1xuICAgIHdpZHRoOiAxNjBweDtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUtZGF5LmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtdHdvIC5keC1zY2hlZHVsZXItZ3JvdXAtZmxleC1jb250YWluZXIgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLW1vbnRoLmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtdHdvIC5keC1zY2hlZHVsZXItZ3JvdXAtZmxleC1jb250YWluZXIgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLXdlZWsuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10d28gLmR4LXNjaGVkdWxlci1ncm91cC1mbGV4LWNvbnRhaW5lciAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlcixcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtd29yay13ZWVrLmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtdHdvIC5keC1zY2hlZHVsZXItZ3JvdXAtZmxleC1jb250YWluZXIgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZS1kYXkuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10aHJlZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZS1tb250aC5keC1zY2hlZHVsZXItZ3JvdXAtY29sdW1uLWNvdW50LXRocmVlIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLXdlZWsuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10aHJlZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZS13b3JrLXdlZWsuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10aHJlZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsIHtcbiAgICB3aWR0aDogMjQwcHg7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLWRheS5keC1zY2hlZHVsZXItZ3JvdXAtY29sdW1uLWNvdW50LXRocmVlIC5keC1zY2hlZHVsZXItZ3JvdXAtZmxleC1jb250YWluZXIgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLW1vbnRoLmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtdGhyZWUgLmR4LXNjaGVkdWxlci1ncm91cC1mbGV4LWNvbnRhaW5lciAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlcixcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtd2Vlay5keC1zY2hlZHVsZXItZ3JvdXAtY29sdW1uLWNvdW50LXRocmVlIC5keC1zY2hlZHVsZXItZ3JvdXAtZmxleC1jb250YWluZXIgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLXdvcmstd2Vlay5keC1zY2hlZHVsZXItZ3JvdXAtY29sdW1uLWNvdW50LXRocmVlIC5keC1zY2hlZHVsZXItZ3JvdXAtZmxleC1jb250YWluZXIgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZS1kYXkgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNvbnRhaW5lcixcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtZGF5IC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1zY3JvbGxhYmxlLWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLW1vbnRoIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jb250YWluZXIsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLW1vbnRoIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1zY3JvbGxhYmxlLWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNvbnRhaW5lcixcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtd2VlayAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtc2Nyb2xsYWJsZS1jb250ZW50LFxuLmR4LXNjaGVkdWxlci10aW1lbGluZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNvbnRhaW5lcixcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtd29yay13ZWVrIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZS1kYXkgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLW1vbnRoIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZS13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZS1kYXkgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwgdGhlYWQsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLW1vbnRoIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIHRoZWFkLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZS13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIHRoZWFkLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwgdGhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZS1kYXkgLmR4LXNjaGVkdWxlci1oZWFkZXItcm93LFxuLmR4LXNjaGVkdWxlci10aW1lbGluZS1tb250aCAuZHgtc2NoZWR1bGVyLWhlYWRlci1yb3csXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLXdlZWsgLmR4LXNjaGVkdWxlci1oZWFkZXItcm93LFxuLmR4LXNjaGVkdWxlci10aW1lbGluZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1oZWFkZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUtZGF5IC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLW1vbnRoIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLXdlZWsgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtd29yay13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZS1kYXkgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbDpub3QoLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtd2Vlay1jZWxsKSxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtbW9udGggLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbDpub3QoLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtd2Vlay1jZWxsKSxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtd2VlayAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsOm5vdCguZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC13ZWVrLWNlbGwpLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbDpub3QoLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtd2Vlay1jZWxsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUtZGF5IC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLXdlZWstY2VsbCxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtbW9udGggLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtd2Vlay1jZWxsLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZS13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLXdlZWstY2VsbCxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtd29yay13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLXdlZWstY2VsbCB7XG4gICAgZmxleC1iYXNpczogMDtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUtZGF5IC5keC1zY2hlZHVsZXItaGVhZGVyLXJvdyAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZS1tb250aCAuZHgtc2NoZWR1bGVyLWhlYWRlci1yb3cgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtd2VlayAuZHgtc2NoZWR1bGVyLWhlYWRlci1yb3cgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUtd29yay13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXJvdyAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsOm5vdCguZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC13ZWVrLWNlbGwpIHtcbiAgICB3aWR0aDogMjAwcHg7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS12ZXJ0aWNhbC1ncm91cC10YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWdyb3VwLXRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWdyb3VwLXRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlci1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyLWNvbnRlbnQgZGl2IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwLWJ5LWRhdGUgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtc2Nyb2xsYWJsZSAuZHgtc2Nyb2xsYWJsZS1jb250ZW50LFxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWdyb3VwLXRhYmxlLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLXNpZGViYXItc2Nyb2xsYWJsZSAuZHgtc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItZ3JvdXAtdGFibGUsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItc2lkZWJhci1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1yb3c6Zmlyc3QtY2hpbGQgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbCxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItc2lkZWJhci1zY3JvbGxhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkIC5keC1zY2hlZHVsZXItc2lkZWJhci1zY3JvbGxhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLWdyb3VwLXJvdyAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwLWJ5LWRhdGUgLmR4LXNjaGVkdWxlci1ncm91cC1yb3cgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXAtYnktZGF0ZSAuZHgtc2NoZWR1bGVyLWdyb3VwLXJvdyAuZHgtc2NoZWR1bGVyLWxhc3QtZ3JvdXAtY2VsbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXI6bm90KC5keC1zY2hlZHVsZXItbmF0aXZlKSAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtcm93IHtcbiAgICBmbGV4OiAxO1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsLWNlbGw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci1ncm91cC10YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwsXG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5keC1zY2hlZHVsZXItYWdlbmRhLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQgLmR4LXNjaGVkdWxlci1ncm91cC1yb3c6Zmlyc3QtY2hpbGQgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXItY29udGVudDo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlci1jb250ZW50IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXItY29udGVudCBkaXYge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYS1ub2RhdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItdGltZS1wYW5lbCB7XG4gICAgd2lkdGg6IDcwcHg7XG59XG4uZHgtc2NoZWR1bGVyLmR4LXNjaGVkdWxlci1uYXRpdmUgLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtc2Nyb2xsYWJsZSAuZHgtc2Nyb2xsYWJsZS1jb250ZW50LFxuLmR4LXNjaGVkdWxlci5keC1zY2hlZHVsZXItbmF0aXZlIC5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1ncm91cC10YWJsZSxcbi5keC1zY2hlZHVsZXIuZHgtc2NoZWR1bGVyLW5hdGl2ZSAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItc2lkZWJhci1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZHgtc2NoZWR1bGVyLmR4LXNjaGVkdWxlci1uYXRpdmUgLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtc2Nyb2xsYWJsZSAuZHgtc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHgtc2NoZWR1bGVyLmR4LXNjaGVkdWxlci1uYXRpdmUgLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY29udGFpbmVyLFxuLmR4LXNjaGVkdWxlci5keC1zY2hlZHVsZXItbmF0aXZlIC5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cbi5keC1zY2hlZHVsZXIuZHgtc2NoZWR1bGVyLW5hdGl2ZSAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZSxcbi5keC1zY2hlZHVsZXIuZHgtc2NoZWR1bGVyLW5hdGl2ZSAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZSA+IHRib2R5IHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG4uZHgtc2NoZWR1bGVyLmR4LXNjaGVkdWxlci1uYXRpdmUgLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtcm93IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAxO1xufVxuLmR4LXNjaGVkdWxlci5keC1zY2hlZHVsZXItbmF0aXZlIC5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5keC1zY2hlZHVsZXIuZHgtc2NoZWR1bGVyLW5hdGl2ZSAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZpcnR1YWwgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXJvdyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuLmR4LXNjaGVkdWxlci5keC1zY2hlZHVsZXItbmF0aXZlIC5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNvbnRhaW5lcixcbi5keC1zY2hlZHVsZXIuZHgtc2NoZWR1bGVyLW5hdGl2ZSAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1zY3JvbGxhYmxlLFxuLmR4LXNjaGVkdWxlci5keC1zY2hlZHVsZXItbmF0aXZlIC5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1oZWFkZXItc2Nyb2xsYWJsZSxcbi5keC1zY2hlZHVsZXIuZHgtc2NoZWR1bGVyLW5hdGl2ZSAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItaGVhZGVyLXRhYmxlcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LXNjaGVkdWxlci5keC1zY2hlZHVsZXItbmF0aXZlIC5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXNjcm9sbGFibGUsXG4uZHgtc2NoZWR1bGVyLmR4LXNjaGVkdWxlci1uYXRpdmUgLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWhlYWRlci10YWJsZXMtY29udGFpbmVyIHtcbiAgICBmbGV4LXNocmluazogMTtcbn1cbi5keC1zY2hlZHVsZXIuZHgtc2NoZWR1bGVyLW5hdGl2ZSAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLmR4LXNjaGVkdWxlci1uYXRpdmUgLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWhlYWRlci1zY3JvbGxhYmxlIC5keC1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cbi5keC1zY2hlZHVsZXIuZHgtc2NoZWR1bGVyLW5hdGl2ZSAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLFxuLmR4LXNjaGVkdWxlci5keC1zY2hlZHVsZXItbmF0aXZlIC5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uZHgtc2NoZWR1bGVyLmR4LXNjaGVkdWxlci1uYXRpdmUgLmR4LXNjaGVkdWxlci10aW1lbGluZTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyKSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXJvdyB7XG4gICAgZmxleDogMTtcbn1cbi5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jdXJyZW50LXRpbWUtY2VsbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzN3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNTc1Nztcbn1cbi5keC1zY2hlZHVsZXItZ3JvdXAtY29sdW1uLWNvdW50LW9uZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsIHtcbiAgICB3aWR0aDogNjVweDtcbn1cbi5keC1zY2hlZHVsZXItZ3JvdXAtY29sdW1uLWNvdW50LXR3byAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsIHtcbiAgICB3aWR0aDogOTcuNXB4O1xufVxuLmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtdHdvIC5keC1zY2hlZHVsZXItZ3JvdXAtZmxleC1jb250YWluZXIgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIge1xuICAgIHdpZHRoOiA0OC43NXB4O1xufVxuLmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtdGhyZWUgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCB7XG4gICAgd2lkdGg6IDEzMHB4O1xufVxuLmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtdGhyZWUgLmR4LXNjaGVkdWxlci1ncm91cC1mbGV4LWNvbnRhaW5lciAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciB7XG4gICAgd2lkdGg6IDQzLjMzMzMzMzMzMzNweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwge1xuICAgIHdpZHRoOiA2NXB4O1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheS5keC1zY2hlZHVsZXItZ3JvdXAtY29sdW1uLWNvdW50LW9uZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC1vbmUgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC1vbmUgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCB7XG4gICAgd2lkdGg6IDEzMHB4O1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheS5keC1zY2hlZHVsZXItZ3JvdXAtY29sdW1uLWNvdW50LXR3byAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10d28gLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10d28gLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCB7XG4gICAgd2lkdGg6IDE2Mi41cHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5LmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtdGhyZWUgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrLmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtdGhyZWUgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10aHJlZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsIHtcbiAgICB3aWR0aDogMTk1cHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5LmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW9kZC1jZWxscyAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtcm93Om50aC1jaGlsZChvZGQpIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utb2RkLWNlbGxzIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1yb3c6bnRoLWNoaWxkKG9kZCkgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW9kZC1jZWxscyAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtcm93Om50aC1jaGlsZChvZGQpIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utb2RkLWNlbGxzIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1yb3c6Zmlyc3QtY2hpbGQgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2Vlay5keC1zY2hlZHVsZXItd29yay1zcGFjZS1vZGQtY2VsbHMgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXJvdzpmaXJzdC1jaGlsZCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utb2RkLWNlbGxzIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1yb3c6Zmlyc3QtY2hpbGQgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5LmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW9kZC1jZWxscyAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtcm93Om50aC1jaGlsZCgybikgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsLWNlbGw6OmFmdGVyLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utb2RkLWNlbGxzIC5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1yb3c6bnRoLWNoaWxkKDJuKSAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbDo6YWZ0ZXIsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW9kZC1jZWxscyAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtcm93Om50aC1jaGlsZCgybikgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsLWNlbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLW1vbnRoOm5vdCguZHgtc2NoZWR1bGVyLWFnZW5kYSkgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS5keC1zY2hlZHVsZXItdGltZWxpbmUtbW9udGg6bm90KC5keC1zY2hlZHVsZXItYWdlbmRhKSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQ6bm90KC5keC1zY2hlZHVsZXItYWdlbmRhKSAuZHgtc2NoZWR1bGVyLWFsbC1kYXktcGFuZWwgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYWxsLWRheSk6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCk6bm90KC5keC1zY2hlZHVsZXItdGltZWxpbmUpLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZlcnRpY2FsLWdyb3VwZWQuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2U6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1hbGwtZGF5KTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoKTpub3QoLmR4LXNjaGVkdWxlci10aW1lbGluZSkuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZCkgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1zY2hlZHVsZXItaGVhZGVyLXRhYmxlcy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGg6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudCkgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXNjcm9sbGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtc2Nyb2xsYWJsZSAuZHgtc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXNjcm9sbGFibGUtY29udGVudCxcbi5keC1zY2hlZHVsZXItc2lkZS1iYXItc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwsXG4uZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlcixcbi5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwsXG4uZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbCB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY3VycmVudC1kYXRlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLW90aGVyLW1vbnRoIHtcbiAgICBvcGFjaXR5OiAuNTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuLmR4LXNjaGVkdWxlci1ncm91cC1mbGV4LWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4LXNjaGVkdWxlci1ncm91cC1mbGV4LWNvbnRhaW5lciAuZHgtc2NoZWR1bGVyLWdyb3VwLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLmR4LXNjaGVkdWxlci1ncm91cC1mbGV4LWNvbnRhaW5lciAuZHgtc2NoZWR1bGVyLWdyb3VwLXJvdzpsYXN0LWNoaWxkIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci1ncm91cC1mbGV4LWNvbnRhaW5lciAuZHgtc2NoZWR1bGVyLWdyb3VwLXJvdyAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleDogMSAxIDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci1oZWFkZXItc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtcm93OmZpcnN0LWNoaWxkIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1yb3c6Zmlyc3QtY2hpbGQgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1yb3c6Zmlyc3QtY2hpbGQgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUtY2VsbCxcbi5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUtY2VsbDpmaXJzdC1jaGlsZCxcbi5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLFxuLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRpdGxlLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRpdGxlLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2VlayAuZHgtc2NoZWR1bGVyLWFsbC1kYXktdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWFsbC1kYXktcGFuZWwsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItYWxsLWRheS10aXRsZSxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYWxsLWRheS1wYW5lbCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWFsbC1kYXktdGl0bGUsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsOm50aC1jaGlsZCg3biksXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGw6bnRoLWNoaWxkKDduKSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsOm50aC1jaGlsZCg3biksXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2VlayAuZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUtY2VsbDpudGgtY2hpbGQoN24pLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGw6bnRoLWNoaWxkKDduKSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGw6bnRoLWNoaWxkKDduKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRhYmxlLWNlbGw6bnRoLWNoaWxkKDduKSxcbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsOm50aC1jaGlsZCg3biksXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsOm50aC1jaGlsZCg3biksXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsOm50aC1jaGlsZCg3biksXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsOm50aC1jaGlsZCg3biksXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGw6bnRoLWNoaWxkKDduKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrIC5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsOm50aC1jaGlsZCg1biksXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsOm50aC1jaGlsZCg1biksXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGw6bnRoLWNoaWxkKDVuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrIC5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsOm50aC1jaGlsZCg1biksXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGw6bnRoLWNoaWxkKDVuKSxcbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2VlayAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsOm50aC1jaGlsZCg1bikge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWNvdW50LmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRhYmxlLWNlbGw6bnRoLWNoaWxkKDduKSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsOm50aC1jaGlsZCg3biksXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2VlayAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsOm50aC1jaGlsZCg3bikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsOm50aC1jaGlsZCg3biksXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsOm50aC1jaGlsZCg3biksXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGw6bnRoLWNoaWxkKDduKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWNvdW50LmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2VlayAuZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUtY2VsbDpudGgtY2hpbGQoNW4pLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWNvdW50LmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2VlayAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbDpudGgtY2hpbGQoNW4pLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWNvdW50LmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2VlayAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsOm50aC1jaGlsZCg1bikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1jb3VudC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRhYmxlLWNlbGw6bnRoLWNoaWxkKDVuKSxcbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWNvdW50LmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2VlayAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbDpudGgtY2hpbGQoNW4pLFxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGw6bnRoLWNoaWxkKDVuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbCB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1hbGwtZGF5IC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1oZWFkZXItc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1yb3cgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXJvdyAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5keC1zY2hlZHVsZXItYWxsLWRheS1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRpdGxlIHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItc21hbGwgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRpdGxlIHtcbiAgICB3aWR0aDogMzIuNXB4O1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZlcnRpY2FsLWdyb3VwZWQgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4uZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keC1zY2hlZHVsZXItdGltZS1wYW5lbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci1zbWFsbCAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwge1xuICAgIHdpZHRoOiAzMi41cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsIC5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1yb3c6Zmlyc3Qtb2YtdHlwZSB0ZCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1jZWxsIHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1jZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbC5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1jdXJyZW50LXRpbWUtY2VsbCB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1jZWxsLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsLWN1cnJlbnQtdGltZS1jZWxsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNTc1Nztcbn1cbi5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1yb3c6bGFzdC1jaGlsZCAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtdGl0bGUtY2VsbCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1zY2hlZHVsZXItZGF0ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsLmR4LXN0YXRlLWhvdmVyLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbC5keC1zdGF0ZS1ob3Zlci5keC1zdGF0ZS1mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwxOSwxODAsLjEyKTtcbn1cbi5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbC5keC1zdGF0ZS1mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwxOSwxODAsLjEyKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRhYmxlLWNlbGwuZHgtc2NoZWR1bGVyLWZvY3VzZWQtY2VsbCxcbi5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLmR4LXNjaGVkdWxlci1mb2N1c2VkLWNlbGwge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmNkZGY3O1xufVxuLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRhYmxlLWNlbGwgPiBkaXYsXG4uZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbCA+IGRpdiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtZHJvcHBhYmxlLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlci1jb250ZW50IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWhvcml6b250YWwtZ3JvdXBlZC5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1zaWRlYmFyLXNjcm9sbGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtaG9yaXpvbnRhbC1ncm91cGVkLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDBweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ob3Jpem9udGFsLWdyb3VwZWQuZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyLWNvbnRlbnQgPiBkaXYge1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ob3Jpem9udGFsLWdyb3VwZWQuZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93LFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWhvcml6b250YWwtZ3JvdXBlZC5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtaG9yaXpvbnRhbC1ncm91cGVkLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWhvcml6b250YWwtZ3JvdXBlZC5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtaG9yaXpvbnRhbC1ncm91cGVkLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cC1ieS1kYXRlIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWhvcml6b250YWwtZ3JvdXBlZC5keC1zY2hlZHVsZXItdGltZWxpbmU6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cC1ieS1kYXRlKSAuZHgtc2NoZWR1bGVyLWhlYWRlci1yb3cgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZlcnRpY2FsLWdyb3VwZWQgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZlcnRpY2FsLWdyb3VwLXRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRpdGxlLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZlcnRpY2FsLWdyb3VwZWQuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2VlayAuZHgtc2NoZWR1bGVyLWFsbC1kYXktdGl0bGUsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRpdGxlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS12ZXJ0aWNhbC1ncm91cGVkIC5keC1zY2hlZHVsZXItYWxsLWRheS1wYW5lbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUtcm93IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbC5keC1zY2hlZHVsZXItZmlyc3QtZ3JvdXAtY2VsbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbC5keC1zY2hlZHVsZXItZmlyc3QtZ3JvdXAtY2VsbCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS12ZXJ0aWNhbC1ncm91cGVkIC5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1jZWxsLmR4LXNjaGVkdWxlci1sYXN0LWdyb3VwLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS12ZXJ0aWNhbC1ncm91cGVkIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLmR4LXNjaGVkdWxlci1sYXN0LWdyb3VwLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZlcnRpY2FsLWdyb3VwZWQuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXNjcm9sbGFibGUsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLXNpZGViYXItc2Nyb2xsYWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1zY3JvbGxhYmxlLWNvbnRlbnQsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItc2lkZS1iYXItc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci1zaWRlYmFyLXNjcm9sbGFibGUgLmR4LXNjaGVkdWxlci1ncm91cC1yb3c6bGFzdC1jaGlsZCAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlcixcbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZlcnRpY2FsLWdyb3VwZWQgLmR4LXNjaGVkdWxlci1ncm91cC1yb3c6bGFzdC1jaGlsZCAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItdGltZS1wYW5lbCxcbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZlcnRpY2FsLWdyb3VwLXRhYmxlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1ydGwgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsLWNlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsLWNlbGw6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2VlayAuZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUtY2VsbCxcbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2VlayAuZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUtY2VsbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5keC1ydGwuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmR4LXJ0bC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUtcm93IC5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsOmZpcnN0LWNoaWxkLFxuLmR4LXJ0bC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtcm93IC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsOmZpcnN0LWNoaWxkLFxuLmR4LXJ0bC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWhlYWRlci1yb3cgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkIC5keC1zY2hlZHVsZXItc2lkZWJhci1zY3JvbGxhYmxlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItdGltZWxpbmUuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10aHJlZSAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10d28gLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsOmZpcnN0LWNoaWxkLFxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbDpmaXJzdC1jaGlsZCxcbi5keC1ydGwgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci1zbWFsbCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5IC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwsXG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwsXG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCB7XG4gICAgd2lkdGg6IDMyLjVweDtcbn1cbi5keC1zY2hlZHVsZXItc21hbGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheS5keC1zY2hlZHVsZXItZ3JvdXAtY29sdW1uLWNvdW50LW9uZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsLFxuLmR4LXNjaGVkdWxlci1zbWFsbCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2Vlay5keC1zY2hlZHVsZXItZ3JvdXAtY29sdW1uLWNvdW50LW9uZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsLFxuLmR4LXNjaGVkdWxlci1zbWFsbCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrLmR4LXNjaGVkdWxlci1ncm91cC1jb2x1bW4tY291bnQtb25lIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwge1xuICAgIHdpZHRoOiA5Ny41cHg7XG59XG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10d28gLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCxcbi5keC1zY2hlZHVsZXItc21hbGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10d28gLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCxcbi5keC1zY2hlZHVsZXItc21hbGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2Vlay5keC1zY2hlZHVsZXItZ3JvdXAtY29sdW1uLWNvdW50LXR3byAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsIHtcbiAgICB3aWR0aDogMTMwcHg7XG59XG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10aHJlZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsLFxuLmR4LXNjaGVkdWxlci1zbWFsbCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2Vlay5keC1zY2hlZHVsZXItZ3JvdXAtY29sdW1uLWNvdW50LXRocmVlIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwsXG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsuZHgtc2NoZWR1bGVyLWdyb3VwLWNvbHVtbi1jb3VudC10aHJlZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsIHtcbiAgICB3aWR0aDogMTYyLjVweDtcbn1cbi5keC1yZWN1cnJlbmNlLXJlcGVhdC1lbmQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5keC1yZWN1cnJlbmNlLW51bWJlcmJveC1pbnRlcnZhbC13cmFwcGVyIC5keC1sYXlvdXQtbWFuYWdlciAuZHgtZmllbGQtaXRlbSxcbi5keC1yZWN1cnJlbmNlLXJlcGVhdC1vbiAuZHgtbGF5b3V0LW1hbmFnZXIgLmR4LWZpZWxkLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4LXJlY3VycmVuY2UtbnVtYmVyYm94LWludGVydmFsLXdyYXBwZXIgLmR4LWJveC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksXG4uZHgtcmVjdXJyZW5jZS1yZXBlYXQtb24gLmR4LWJveC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgIGZsZXgtZ3JvdzogMCFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvIWltcG9ydGFudDtcbn1cbi5keC1yZWN1cnJlbmNlLW51bWJlcmJveC1pbnRlcnZhbC13cmFwcGVyIC5keC1maWVsZC1pdGVtLWxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LWxheW91dC1tYW5hZ2VyIC5keC1maWVsZC1pdGVtLmR4LXJlY3VycmVuY2UtcmVwZWF0LW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi5keC1yZWN1cnJlbmNlLXJlcGVhdC1lbmQtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLmR4LXJlY3VycmVuY2UtcmFkaW9ncm91cC1yZXBlYXQtdHlwZSAuZHgtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZHgtcmVjdXJyZW5jZS1idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LXJlY3VycmVuY2UtYnV0dG9uLWdyb3VwIC5keC1idXR0b25ncm91cC13cmFwcGVyID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbn1cbi5keC1yZWN1cnJlbmNlLW51bWJlcmJveC1pbnRlcnZhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuLmR4LXJlY3VycmVuY2UtbnVtYmVyYm94LWludGVydmFsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5keC1yZWN1cnJlbmNlLWJ1dHRvbi1ncm91cCAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZweDtcbn1cbi5keC1yZWN1cnJlbmNlLXJhZGlvZ3JvdXAtcmVwZWF0LXR5cGUge1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuLmR4LXJlY3VycmVuY2UtZGF0ZWJveC11bnRpbC1kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbn1cbi5keC1yZWN1cnJlbmNlLW51bWJlcmJveC1yZXBlYXQtY291bnQge1xuICAgIG1hcmdpbjogMCAxMXB4O1xufVxuLmR4LXNjaGVkdWxlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXNjaGVkdWxlci1oZWFkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uZHgtc2NoZWR1bGVyLWhlYWRlciAuZHgtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LXNjaGVkdWxlci1oZWFkZXIgLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItaXRlbXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtc2NoZWR1bGVyLWhlYWRlciAuZHgtdG9vbGJhciAuZHgtdG9vbGJhci1tZW51LWNvbnRhaW5lciAuZHgtaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLmR4LXNjaGVkdWxlci12aWV3LXN3aXRjaGVyLWRyb3Bkb3duLWJ1dHRvbi1jb250ZW50IC5keC1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlci1hbGwtZGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1NzU3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG59XG4uZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZWI1NzU3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICB0ZXh0LXNoYWRvdzogcmdiYSgyNTUsMjU1LDI1NSwuMSkgMXB4IDAgMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZWR1Y2VkIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29udGVudCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVkdWNlZCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVkdWNlZCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5IC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVkdWNlZDpub3QoLmR4LXNjaGVkdWxlci1hbGwtZGF5LWFwcG9pbnRtZW50KSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlY3VycmVuY2UtaWNvbixcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZWR1Y2VkOm5vdCguZHgtc2NoZWR1bGVyLWFsbC1kYXktYXBwb2ludG1lbnQpIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVkdWNlZC1pY29uLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZWR1Y2VkOm5vdCguZHgtc2NoZWR1bGVyLWFsbC1kYXktYXBwb2ludG1lbnQpIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVjdXJyZW5jZS1pY29uLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZWR1Y2VkOm5vdCguZHgtc2NoZWR1bGVyLWFsbC1kYXktYXBwb2ludG1lbnQpIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVkdWNlZC1pY29uLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2VlayAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlZHVjZWQ6bm90KC5keC1zY2hlZHVsZXItYWxsLWRheS1hcHBvaW50bWVudCkgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZWN1cnJlbmNlLWljb24sXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVkdWNlZDpub3QoLmR4LXNjaGVkdWxlci1hbGwtZGF5LWFwcG9pbnRtZW50KSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlZHVjZWQtaWNvbiB7XG4gICAgdG9wOiA5cHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5IC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLWluZGljYXRvcixcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLWluZGljYXRvcixcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtaW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICBmb250OiAxNHB4LzEgRFhJY29ucztcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtaW5kaWNhdG9yOjpiZWZvcmUsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2VlayAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1pbmRpY2F0b3I6OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtaW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtaW5kaWNhdG9yLFxuLmR4LXNjaGVkdWxlci1zbWFsbCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2VlayAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1pbmRpY2F0b3IsXG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtaW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMzIuNXB4O1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheSAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXIsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2VlayAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXIsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG59XG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyLFxuLmR4LXNjaGVkdWxlci1zbWFsbCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2VlayAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXIsXG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzIuNXB4O1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheSAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXItYm90dG9tOjpiZWZvcmUsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5IC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlci10b3A6OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlci1ib3R0b206OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlci10b3A6OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyLWJvdHRvbTo6YmVmb3JlLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2VlayAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXItdG9wOjpiZWZvcmUge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjAzKTtcbn1cbi5keC1zY2hlZHVsZXItc21hbGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheSAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXItYm90dG9tOjpiZWZvcmUsXG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyLXRvcDo6YmVmb3JlLFxuLmR4LXNjaGVkdWxlci1zbWFsbCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2VlayAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXItYm90dG9tOjpiZWZvcmUsXG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlci10b3A6OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItc21hbGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2VlayAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXItYm90dG9tOjpiZWZvcmUsXG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyLXRvcDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMzIuNXB4O1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1pbmRpY2F0b3IsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5LmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlcixcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyLWFsbC1kYXksXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5LmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlci1ib3R0b206OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyLXRvcDo6YmVmb3JlLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtaW5kaWNhdG9yLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyLWFsbC1kYXksXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2Vlay5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXItYm90dG9tOjpiZWZvcmUsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2Vlay5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXItdG9wOjpiZWZvcmUsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWJvdGgtc2Nyb2xsYmFyIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLWluZGljYXRvcixcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2Vlay5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXItYWxsLWRheSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyLWJvdHRvbTo6YmVmb3JlLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2Vlay5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhciAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXItdG9wOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheS5keC1ydGwgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtaW5kaWNhdG9yLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsuZHgtcnRsIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLWluZGljYXRvcixcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsuZHgtcnRsIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLWluZGljYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udDogMTRweC8xIERYSWNvbnM7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5LmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1pbmRpY2F0b3I6OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1pbmRpY2F0b3I6OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsuZHgtcnRsIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0ZlwiO1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5LmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXItYm90dG9tOjpiZWZvcmUsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5LmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1zaGFkZXItdG9wOjpiZWZvcmUsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd2Vlay5keC1ydGwgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyLWJvdHRvbTo6YmVmb3JlLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsuZHgtcnRsIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlci10b3A6OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsuZHgtcnRsIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlci1ib3R0b206OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsuZHgtcnRsIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlci10b3A6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQ6IDE0cHgvMSBEWEljb25zO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWRhdGUtdGltZS1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDFcIjtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtc2hhZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjAzKTtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWN1cnJlbnQtdGltZS1jZWxsIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY3VycmVudC10aW1lLWNlbGw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1NzU3O1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlZHVjZWQgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZWN1cnJlbmNlLWljb24ge1xuICAgIHRvcDogMDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVjdXJyZW5jZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDdweDtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVjdXJyZW5jZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgN3B4IDAgMjVweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlY3VycmVuY2UtaWNvbixcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlZHVjZWQtaWNvbiB7XG4gICAgdG9wOiAwO1xufVxuLmR4LXNjaGVkdWxlci1hbGwtZGF5LWFwcG9pbnRtZW50cyxcbi5keC1zY2hlZHVsZXItc2Nyb2xsYWJsZS1hcHBvaW50bWVudHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG4uZHgtc2NoZWR1bGVyLWFsbC1kYXktYXBwb2ludG1lbnRzLmR4LXJ0bCxcbi5keC1zY2hlZHVsZXItc2Nyb2xsYWJsZS1hcHBvaW50bWVudHMuZHgtcnRsIHtcbiAgICBsZWZ0OiAwO1xufVxuLmR4LXNjaGVkdWxlci1hbGwtZGF5LWFwcG9pbnRtZW50LFxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCByZ2JhKDAsMCwwLC4zKTtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci1hbGwtZGF5LWFwcG9pbnRtZW50LFxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDAgMCAwIHJnYmEoMCwwLDAsLjMpO1xufVxuLmR4LXNjaGVkdWxlci1hbGwtZGF5LWFwcG9pbnRtZW50LmR4LXJlc2l6YWJsZS1yZXNpemluZyxcbi5keC1zY2hlZHVsZXItYWxsLWRheS1hcHBvaW50bWVudC5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtcmVzaXphYmxlLXJlc2l6aW5nLFxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXN0YXRlLWFjdGl2ZSxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXJlc2l6YWJsZS1yZXNpemluZyxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXN0YXRlLWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTJweCAwIDAgMCByZ2JhKDAsMCwwLC4zKSxpbnNldCAycHggMCAwIDAgcmdiYSgwLDAsMCwuMyk7XG59XG4uZHgtc2NoZWR1bGVyLWFsbC1kYXktYXBwb2ludG1lbnQuZHgtc3RhdGUtaG92ZXIsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtaG92ZXIsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1ob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDAgMCAwIHJnYmEoMCwwLDAsLjMpO1xufVxuLmR4LXNjaGVkdWxlci1hbGwtZGF5LWFwcG9pbnRtZW50LmR4LXN0YXRlLWhvdmVyLmR4LXJlc2l6YWJsZSxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1ob3Zlci5keC1yZXNpemFibGUsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1ob3Zlci5keC1yZXNpemFibGUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAwIDAgMCByZ2JhKDAsMCwwLC4zKSxpbnNldCAtMnB4IDAgMCAwIHJnYmEoMCwwLDAsLjMpO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWFsbC1kYXktYXBwb2ludG1lbnQuZHgtc3RhdGUtaG92ZXIsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1ob3Zlcixcbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggMCAwIDAgcmdiYSgwLDAsMCwuMyk7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItYWxsLWRheS1hcHBvaW50bWVudC5keC1zdGF0ZS1ob3Zlci5keC1yZXNpemFibGUsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1ob3Zlci5keC1yZXNpemFibGUsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXN0YXRlLWhvdmVyLmR4LXJlc2l6YWJsZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAwIDAgMCByZ2JhKDAsMCwwLC4zKSxpbnNldCAycHggMCAwIDAgcmdiYSgwLDAsMCwuMyk7XG59XG4uZHgtc2NoZWR1bGVyLWZpeGVkLWFwcG9pbnRtZW50cyAuZHgtZHJhZ2dhYmxlLWRyYWdnaW5nIC5keC1zY2hlZHVsZXItYWxsLWRheS1hcHBvaW50bWVudCxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LWRyYWdnYWJsZS1kcmFnZ2luZyAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1kcmFnZ2FibGUtZHJhZ2dpbmcgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTJweCAwIDAgMCByZ2JhKDAsMCwwLC4zKSxpbnNldCAycHggMCAwIDAgcmdiYSgwLDAsMCwuMyksN3B4IDdweCAxNXB4IDAgcmdiYSg1MCw1MCw1MCwuMik7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1ib2R5LFxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtdGFpbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItYWxsLWRheS1hcHBvaW50bWVudCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlZHVjZWQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUlO1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZWR1Y2VkLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1oZWFkIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVjdXJyZW5jZS1pY29uIHtcbiAgICByaWdodDogMjBweDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29udGVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogLjk5O1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQgPiAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWVtcHR5IC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29udGVudC1kZXRhaWxzLFxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1lbXB0eSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJlY3VycmVuY2UtaWNvbixcbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtZW1wdHkgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItYWxsLWRheS1hcHBvaW50bWVudCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQtZGV0YWlscyxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQtZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcG9wdXAgLmR4LWZvcm0gLmR4LWZpZWxkLWl0ZW0uZHgtYXBwb2ludG1lbnQtZm9ybS1zd2l0Y2ggPiBkaXYge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcG9wdXAgLmR4LWxheW91dC1tYW5hZ2VyIC5keC1sYWJlbC1oLWFsaWduIC5keC1maWVsZC1pdGVtLWNvbnRlbnQgLmR4LWNoZWNrYm94LFxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1wb3B1cCAuZHgtbGF5b3V0LW1hbmFnZXIgLmR4LWxhYmVsLWgtYWxpZ24gLmR4LWZpZWxkLWl0ZW0tY29udGVudCAuZHgtc3dpdGNoIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXBvcHVwIC5keC1maWVsZC1pdGVtLWxhYmVsLWxvY2F0aW9uLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXBvcHVwIC5keC1maWVsZCB7XG4gICAgbWluLWhlaWdodDogMDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcG9wdXAgLmR4LWZpZWxkLWxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcG9wdXAgLmR4LWZpZWxkLXZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcG9wdXAgLmR4LWZpZWxkLXZhbHVlOm5vdCguZHgtd2lkZ2V0KSA+IC5keC1jaGVja2JveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXBvcHVwIC5keC1maWVsZC12YWx1ZTpub3QoLmR4LXdpZGdldCkgPiAuZHgtY2hlY2tib3guZHgtcnRsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3Rvci5keC1idXR0b24sXG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3Rvci5keC1idXR0b24uZHgtc3RhdGUtYWN0aXZlLFxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1jb2xsZWN0b3IuZHgtYnV0dG9uLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3Rvci5keC1idXR0b24uZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2RkZjc7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3Rvci5keC1idXR0b24uZHgtc3RhdGUtaG92ZXI6OmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICAgIG9wYWNpdHk6IC45ODtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29sbGVjdG9yLmR4LWJ1dHRvbi5keC1zdGF0ZS1ob3ZlciAuZHgtYnV0dG9uLWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3Rvci5keC1idXR0b24uZHgtc3RhdGUtaG92ZXIgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1jb2xsZWN0b3ItY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBvcGFjaXR5OiAuOTk7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3Rvci1jb21wYWN0IC5keC1idXR0b24tY29udGVudCBzcGFuOmxhc3QtY2hpbGQsXG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3Rvci1jb21wYWN0IC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29sbGVjdG9yLWNvbnRlbnQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLXNjcm9sbGFibGUtYXBwb2ludG1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zY2hlZHVsZXItbGFzdC1pbi1kYXRlLWFnZW5kYS1hcHBvaW50bWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZWN1cnJlbmNlLWljb24ge1xuICAgIGxlZnQ6IDVweDtcbiAgICByaWdodDogYXV0bztcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZWR1Y2VkLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1oZWFkIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVjdXJyZW5jZS1pY29uIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5IC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVkdWNlZCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVkdWNlZCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZWR1Y2VkIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci1hbGwtZGF5LWFwcG9pbnRtZW50cyxcbi5keC1ydGwgLmR4LXNjaGVkdWxlci1zY3JvbGxhYmxlLWFwcG9pbnRtZW50cyB7XG4gICAgbGVmdDogMDtcbn1cbi5keC1zY2hlZHVsZXItc21hbGwuZHgtcnRsIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlci1ib3R0b206OmJlZm9yZSxcbi5keC1zY2hlZHVsZXItc21hbGwuZHgtcnRsIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLXNoYWRlci10b3A6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMi41cHg7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5keC1zY2hlZHVsZXItY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsLWNlbGwge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1jZWxsID4gZGl2IHtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZHgtcnRsLmR4LXNjaGVkdWxlci1zbWFsbCAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbC5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1jdXJyZW50LXRpbWUtY2VsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwge1xuICAgIGhlaWdodDogMzhweDtcbn1cbi5keC1zY2hlZHVsZXItYWxsLWRheS10aXRsZSB7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uZHgtc2NoZWR1bGVyLXNtYWxsIC5keC1zY2hlZHVsZXItYWxsLWRheS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA5LjZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYWxsLWRheS1jb2xsYXBzZWQgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUge1xuICAgIGhlaWdodDogNTdweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1hbGwtZGF5LWNvbGxhcHNlZCAuZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUge1xuICAgIGhlaWdodDogMzJweDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogNnB4IDhweCA2cHggMTJweDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVjdXJyZW5jZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCAxMnB4O1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4IDZweCA4cHg7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVjdXJyZW5jZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4IDZweCAyMHB4O1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1jb250ZW50LWRldGFpbHMge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkgLmR4LXNjaGVkdWxlci1hbGwtZGF5LWFwcG9pbnRtZW50IC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogNnB4IDEycHggNnB4IDhweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkgLmR4LXNjaGVkdWxlci1hbGwtZGF5LWFwcG9pbnRtZW50IC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29udGVudCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItYWxsLWRheS1hcHBvaW50bWVudCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrIC5keC1zY2hlZHVsZXItYWxsLWRheS1hcHBvaW50bWVudCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDEycHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5IC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLWluZGljYXRvcixcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13ZWVrIC5keC1zY2hlZHVsZXItZGF0ZS10aW1lLWluZGljYXRvcixcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS13b3JrLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRpbWUtaW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6IDJweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXJvdzpudGgtY2hpbGQoMm4pIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXJvdzpudGgtY2hpbGQoMm4pIC5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdvcmstd2VlayAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtcm93Om50aC1jaGlsZCgybikgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbn1cbi5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsIHtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci10aW1lbGluZS1tb250aCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItdGltZWxpbmUtd2VlayAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItdGltZWxpbmUtd29yay13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItdGltZWxpbmUtZGF5IC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci10aW1lbGluZS1tb250aCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItdGltZWxpbmUtd2VlayAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItdGltZWxpbmUtd29yay13ZWVrIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci10aW1lbGluZS1kYXkgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci10aW1lbGluZS5keC1zY2hlZHVsZXItdGltZWxpbmUtZGF5IC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGw6bm90KC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLXdlZWstY2VsbCkge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXRpbWVsaW5lLmR4LXNjaGVkdWxlci10aW1lbGluZS1kYXkgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLXdlZWstY2VsbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC13ZWVrLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY3VycmVudC10aW1lLWNlbGwge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xufVxuLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWN1cnJlbnQtdGltZS1jZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY3VycmVudC10aW1lLWNlbGwgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbC1kYXRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4uZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY3VycmVudC10aW1lLWNlbGwgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbC1kYXRlOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5keC1zY2hlZHVsZXItc21hbGwgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLWRhdGUge1xuICAgIG1hcmdpbjogMCA3cHg7XG59XG4uZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwtZGF0ZTpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1kYXkuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5IC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWRheTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWNvdW50KTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQpIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWVtcHR5LWNlbGwsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5Om5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCkgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cHggMTJweCAwIDhweDtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVjdXJyZW5jZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4IDAgMjBweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLWRhdGU6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogNHB4IDhweCAwIDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtcmVjdXJyZW5jZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRweCAyMHB4IDAgMTJweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtZmlyc3Qtb2YtbW9udGgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtc2Nyb2xsYWJsZSAuZHgtc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtY2VsbCA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWN1cnJlbnQtdGltZS1jZWxsIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwtZGF0ZTM0MyB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtY2VsbCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsLWRhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29sbGVjdG9yIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWN1cnJlbnQtZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1zY2hlZHVsZXItYWRhcHRpdmUgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29sbGVjdG9yIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3RvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZGRmNztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1jb2xsZWN0b3IuZHgtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWNvbGxlY3Rvci5keC1idXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtY29sbGVjdG9yLmR4LWJ1dHRvbiAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5keC1zY2hlZHVsZXItaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uZHgtc2NoZWR1bGVyLWhlYWRlciAuZHgtdG9vbGJhciAuZHgtdG9vbGJhci1pdGVtLWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLWhlYWRlciAuZHgtdG9vbGJhciAuZHgtdG9vbGJhci1tZW51LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xufVxuLmR4LXNjaGVkdWxlci1oZWFkZXIgLmR4LXRvb2xiYXIgLmR4LXNjaGVkdWxlci1uYXZpZ2F0b3IgLmR4LXNjaGVkdWxlci1uYXZpZ2F0b3ItY2FwdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbn1cbi5keC1zY2hlZHVsZXItYWRhcHRpdmUgLmR4LXNjaGVkdWxlci1oZWFkZXIgLmR4LXRvb2xiYXIgLmR4LXNjaGVkdWxlci1uYXZpZ2F0b3IgLmR4LXNjaGVkdWxlci1uYXZpZ2F0b3ItY2FwdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbn1cbi5keC1zY2hlZHVsZXItaGVhZGVyIC5keC1zY2hlZHVsZXItbmF2aWdhdG9yLW5leHQsXG4uZHgtc2NoZWR1bGVyLWhlYWRlciAuZHgtc2NoZWR1bGVyLW5hdmlnYXRvci1wcmV2aW91cyB7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xufVxuLmR4LXNjaGVkdWxlci1oZWFkZXIgLmR4LXNjaGVkdWxlci1uYXZpZ2F0b3ItbmV4dCAuZHgtYnV0dG9uLWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLWhlYWRlciAuZHgtc2NoZWR1bGVyLW5hdmlnYXRvci1wcmV2aW91cyAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDVweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDVweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDVweDtcbn1cbi5keC1zY2hlZHVsZXItaGVhZGVyIC5keC1zY2hlZHVsZXItbmF2aWdhdG9yLW5leHQgLmR4LWljb24sXG4uZHgtc2NoZWR1bGVyLWhlYWRlciAuZHgtc2NoZWR1bGVyLW5hdmlnYXRvci1wcmV2aW91cyAuZHgtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5keC1zY2hlZHVsZXItZ3JvdXAtcm93IC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmR4LXNjaGVkdWxlci1ncm91cC10YWJsZSAuZHgtc2NoZWR1bGVyLWdyb3VwLXJvdyAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlcixcbi5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1zY2hlZHVsZXItZ3JvdXAtdGFibGUgLmR4LXNjaGVkdWxlci1ncm91cC1yb3cgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXItY29udGVudCxcbi5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbn1cbi5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItZ3JvdXAtdGFibGUgLmR4LXNjaGVkdWxlci1ncm91cC1yb3cgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXItY29udGVudCxcbi5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyLWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci1ncm91cC10YWJsZSAuZHgtc2NoZWR1bGVyLWdyb3VwLXJvdyAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlci1jb250ZW50LFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWdyb3VwLXRhYmxlIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyLWNvbnRlbnQsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyLWNvbnRlbnQsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWdyb3VwLXRhYmxlIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyLWNvbnRlbnQsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbCAuZHgtc2NoZWR1bGVyLWdyb3VwLXJvdyAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWdyb3VwLXRhYmxlIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyLWNvbnRlbnQsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1ncm91cC10YWJsZSAuZHgtc2NoZWR1bGVyLWdyb3VwLXJvdyAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlcixcbi5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwgLmR4LXNjaGVkdWxlci1ncm91cC1yb3cgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItZ3JvdXAtdGFibGUgLmR4LXNjaGVkdWxlci1ncm91cC1yb3cgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXItY29udGVudCBkaXYsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyLWNvbnRlbnQgZGl2IHtcbiAgICB0b3A6IDhweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItZ3JvdXAtdGFibGUgLmR4LXNjaGVkdWxlci1ncm91cC1yb3cgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5keC1zY2hlZHVsZXItYWxsLWRheS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LXNjaGVkdWxlci1hbGwtZGF5LXBhbmVsIC5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWFsbC1kYXkpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGgpOm5vdCguZHgtc2NoZWR1bGVyLXRpbWVsaW5lKSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWFsbC1kYXkpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGgpOm5vdCguZHgtc2NoZWR1bGVyLXRpbWVsaW5lKSAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLWFsbC1kYXktdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYWxsLWRheTpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWspOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2Utd29yay13ZWVrKSAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWNlbGwge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQuZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IHRoIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ib3RoLXNjcm9sbGJhcjpub3QoLmR4LXNjaGVkdWxlci1hZ2VuZGEpIC5keC1zY2hlZHVsZXItYWxsLWRheS1wYW5lbCAuZHgtc2NoZWR1bGVyLWZpcnN0LWdyb3VwLWNlbGwge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXdlZWsgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItYWxsLWRheS10YWJsZS1jZWxsLmR4LXN0YXRlLWFjdGl2ZSxcbi5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLmR4LXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsMjIxLDIyMSwuNyk7XG59XG4uZHgtc2NoZWR1bGVyLWFsbC1kYXktdGFibGUtY2VsbC5keC1zdGF0ZS1ob3Zlcixcbi5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICBjb2xvcjogcmdiYSgzMSwzMSwzMSwuNTQpO1xufVxuLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRhYmxlLWNlbGwuZHgtc2NoZWR1bGVyLWZvY3VzZWQtY2VsbCxcbi5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1jZWxsLmR4LXNjaGVkdWxlci1mb2N1c2VkLWNlbGwge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXBvcHVwIC5keC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXBvcHVwIC5keC1wb3B1cC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXBvcHVwIC5keC1wb3B1cC10aXRsZSAuZHgtY2xvc2VidXR0b24sXG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXBvcHVwIC5keC1wb3B1cC10aXRsZSAuZHgtY2xvc2VidXR0b24uZHgtcnRsIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXBvcHVwIC5keC10b29sYmFyLWFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1wb3B1cCAuZHgtdG9vbGJhci1hZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXBvcHVwIC5keC1mb3JtLXZhbGlkYXRpb24tc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwsXG4uZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkOm5vdCguZHgtc2NoZWR1bGVyLWFnZW5kYSkgLmR4LXNjaGVkdWxlci1ncm91cC1yb3cgdGgsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZDpub3QoLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLXZlcnRpY2FsLWdyb3VwZWQpOm5vdCguZHgtc2NoZWR1bGVyLXRpbWVsaW5lKSAuZHgtc2NoZWR1bGVyLWxhc3QtZ3JvdXAtY2VsbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNzEsMTcxLDE3MSwwKTtcbn1cbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkOm5vdCguZHgtc2NoZWR1bGVyLWFnZW5kYSkgLmR4LXNjaGVkdWxlci1ncm91cC1yb3cgdGg6bGFzdC1jaGlsZCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZCk6bm90KC5keC1zY2hlZHVsZXItdGltZWxpbmUpIC5keC1zY2hlZHVsZXItbGFzdC1ncm91cC1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQ6bm90KC5keC1zY2hlZHVsZXItYWdlbmRhKSAuZHgtc2NoZWR1bGVyLWdyb3VwLXJvdyB0aCxcbi5keC1ydGwgLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQ6bm90KC5keC1zY2hlZHVsZXItd29yay1zcGFjZS12ZXJ0aWNhbC1ncm91cGVkKTpub3QoLmR4LXNjaGVkdWxlci10aW1lbGluZSkgLmR4LXNjaGVkdWxlci1sYXN0LWdyb3VwLWNlbGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNzEsMTcxLDE3MSwwKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZDpub3QoLmR4LXNjaGVkdWxlci1hZ2VuZGEpIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93IHRoOmxhc3QtY2hpbGQsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItd29yay1zcGFjZS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZCk6bm90KC5keC1zY2hlZHVsZXItdGltZWxpbmUpIC5keC1zY2hlZHVsZXItbGFzdC1ncm91cC1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LFxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQsXG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LFxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZHgtcnRsIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC1ydGwgLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXJlc2l6YWJsZS1yZXNpemluZyxcbi5keC1ydGwgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtaG92ZXIsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtaG92ZXIuZHgtcmVzaXphYmxlLFxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtcmVzaXphYmxlLXJlc2l6aW5nLFxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtYWN0aXZlLFxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtaG92ZXIsXG4uZHgtcnRsIC5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1ob3Zlci5keC1yZXNpemFibGUsXG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXJlc2l6YWJsZS1yZXNpemluZyxcbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtYWN0aXZlLFxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1ob3Zlcixcbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtaG92ZXIuZHgtcmVzaXphYmxlLFxuLmR4LXNjaGVkdWxlci1maXhlZC1hcHBvaW50bWVudHMgLmR4LWRyYWdnYWJsZS1kcmFnZ2luZyAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LFxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LmR4LXJlc2l6YWJsZS1yZXNpemluZyxcbi5keC1zY2hlZHVsZXItdGltZWxpbmUgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtaG92ZXIsXG4uZHgtc2NoZWR1bGVyLXRpbWVsaW5lIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtaG92ZXIuZHgtcmVzaXphYmxlLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtcmVzaXphYmxlLXJlc2l6aW5nLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtYWN0aXZlLFxuLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLW1vbnRoIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQuZHgtc3RhdGUtaG92ZXIsXG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtbW9udGggLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC5keC1zdGF0ZS1ob3Zlci5keC1yZXNpemFibGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLWRyb3Bkb3duLWFwcG9pbnRtZW50LWRhdGUge1xuICAgIGNvbG9yOiByZ2JhKDMxLDMxLDMxLC41NCk7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtdmVydGljYWwtZ3JvdXBlZC5keC1zY2hlZHVsZXItd29yay1zcGFjZS1tb250aCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtc2Nyb2xsYWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1hbGwtZGF5LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudDpub3QoLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1oYXMtcmVzb3VyY2UtY29sb3IpIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtc3RyaXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtcnRsLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudDpub3QoLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1oYXMtcmVzb3VyY2UtY29sb3IpIC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtc3RyaXAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQ6bm90KC5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtaGFzLXJlc291cmNlLWNvbG9yKTpub3QoLmR4LXJ0bCkgLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC1zdHJpcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cbi5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXIgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB3aWR0aDogMTAwcHg7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlciAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlci1jb250ZW50OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtcm93LFxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsLXJvdyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsLWNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLWFnZW5kYSAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keC1zY2hlZHVsZXItYWdlbmRhIC5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1jZWxsID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXNjcm9sbGFibGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtcm93LmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLWxhc3Qtcm93LFxuLmR4LXNjaGVkdWxlci1hZ2VuZGEuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLWdyb3VwLWhlYWRlcixcbi5keC1zY2hlZHVsZXItYWdlbmRhLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQgLmR4LXNjaGVkdWxlci1ncm91cC10YWJsZSAuZHgtc2NoZWR1bGVyLWdyb3VwLXJvdyxcbi5keC1zY2hlZHVsZXItYWdlbmRhLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsLXJvdy5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1sYXN0LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keC1zY2hlZHVsZXItYWdlbmRhLmR4LXNjaGVkdWxlci13b3JrLXNwYWNlLWdyb3VwZWQgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXJvdy5keC1zY2hlZHVsZXItZGF0ZS10YWJsZS1sYXN0LXJvdzpub3QoOmxhc3QtY2hpbGQpLFxuLmR4LXNjaGVkdWxlci1hZ2VuZGEuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCAuZHgtc2NoZWR1bGVyLWdyb3VwLXRhYmxlIC5keC1zY2hlZHVsZXItZ3JvdXAtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4uZHgtc2NoZWR1bGVyLWFnZW5kYS5keC1zY2hlZHVsZXItd29yay1zcGFjZS1ncm91cGVkIC5keC1zY2hlZHVsZXItdGltZS1wYW5lbC1yb3cuZHgtc2NoZWR1bGVyLWRhdGUtdGFibGUtbGFzdC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDE3MSwxNzEsMTcxLDApO1xufVxuLmR4LXNjaGVkdWxlci1hZ2VuZGEtbm9kYXRhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4uZHgtcG9wdXAtY29udGVudCAuZHgtc2NoZWR1bGVyLWRyb3Bkb3duLWFwcG9pbnRtZW50LWJ1dHRvbnMtYmxvY2sgLmR4LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1wb3B1cC1jb250ZW50IC5keC1zY2hlZHVsZXItZHJvcGRvd24tYXBwb2ludG1lbnQtYnV0dG9ucy1ibG9jayAuZHgtYnV0dG9uIC5keC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmR4LXBvcHVwLWNvbnRlbnQgLmR4LXNjaGVkdWxlci1kcm9wZG93bi1hcHBvaW50bWVudC1idXR0b25zLWJsb2NrIC5keC1idXR0b24uZHgtc3RhdGUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LXBvcHVwLWNvbnRlbnQgLmR4LXNjaGVkdWxlci1kcm9wZG93bi1hcHBvaW50bWVudC1idXR0b25zLWJsb2NrIC5keC1idXR0b24uZHgtc3RhdGUtc2VsZWN0ZWQsXG4uZHgtcG9wdXAtY29udGVudCAuZHgtc2NoZWR1bGVyLWRyb3Bkb3duLWFwcG9pbnRtZW50LWJ1dHRvbnMtYmxvY2sgLmR4LWJ1dHRvbi5keC1zdGF0ZS1zZWxlY3RlZCAuZHgtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1wb3B1cC1jb250ZW50IC5keC1zY2hlZHVsZXItZHJvcGRvd24tYXBwb2ludG1lbnQtYnV0dG9ucy1ibG9jayAuZHgtYnV0dG9uLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtcG9wdXAtY29udGVudCAuZHgtc2NoZWR1bGVyLWRyb3Bkb3duLWFwcG9pbnRtZW50LWJ1dHRvbnMtYmxvY2sgLmR4LWJ1dHRvbi5keC1zdGF0ZS1ob3Zlcixcbi5keC1wb3B1cC1jb250ZW50IC5keC1zY2hlZHVsZXItZHJvcGRvd24tYXBwb2ludG1lbnQtYnV0dG9ucy1ibG9jayAuZHgtYnV0dG9uLmR4LXN0YXRlLWhvdmVyIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzVlMGU1NTtcbn1cbi5keC1wb3B1cC1jb250ZW50IC5keC1zY2hlZHVsZXItZHJvcGRvd24tYXBwb2ludG1lbnQtYnV0dG9ucy1ibG9jayAuZHgtYnV0dG9uLmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1wb3B1cC1jb250ZW50IC5keC1zY2hlZHVsZXItZHJvcGRvd24tYXBwb2ludG1lbnQtYnV0dG9ucy1ibG9jayAuZHgtYnV0dG9uLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtcG9wdXAtY29udGVudCAuZHgtc2NoZWR1bGVyLWRyb3Bkb3duLWFwcG9pbnRtZW50LWJ1dHRvbnMtYmxvY2sgLmR4LWJ1dHRvbi5keC1zdGF0ZS1mb2N1c2VkIC5keC1pY29uIHtcbiAgICBjb2xvcjogIzVlMGU1NTtcbn1cbi5keC1wb3B1cC1jb250ZW50IC5keC1zY2hlZHVsZXItZHJvcGRvd24tYXBwb2ludG1lbnQtYnV0dG9ucy1ibG9jayAuZHgtYnV0dG9uLmR4LXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtcG9wdXAtY29udGVudCAuZHgtc2NoZWR1bGVyLWRyb3Bkb3duLWFwcG9pbnRtZW50LWJ1dHRvbnMtYmxvY2sgLmR4LWJ1dHRvbi5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtcG9wdXAtY29udGVudCAuZHgtc2NoZWR1bGVyLWRyb3Bkb3duLWFwcG9pbnRtZW50LWJ1dHRvbnMtYmxvY2sgLmR4LWJ1dHRvbi5keC1zdGF0ZS1hY3RpdmUgLmR4LWljb24ge1xuICAgIGNvbG9yOiAjNWUwZTU1O1xufVxuLmR4LXJ0bCAuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtYm90aC1zY3JvbGxiYXIgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwgLmR4LXNjaGVkdWxlci1ncm91cC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5keC1ydGwuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5Om5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCkgLmR4LXNjaGVkdWxlci1oZWFkZXItcGFuZWwtZW1wdHktY2VsbCxcbi5keC1ydGwuZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZGF5Om5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtY291bnQpOm5vdCguZHgtc2NoZWR1bGVyLXdvcmstc3BhY2UtZ3JvdXBlZCkgLmR4LXNjaGVkdWxlci10aW1lLXBhbmVsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC10b29sdGlwLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudCxcbi5keC1zY2hlZHVsZXItb3ZlcmxheS1wYW5lbCAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXRvb2x0aXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1wb3B1cC1jb250ZW50LFxuLmR4LXNjaGVkdWxlci1vdmVybGF5LXBhbmVsIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXRvb2x0aXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1saXN0IC5keC1saXN0LWl0ZW0sXG4uZHgtc2NoZWR1bGVyLW92ZXJsYXktcGFuZWwgLmR4LW92ZXJsYXktY29udGVudCAuZHgtbGlzdCAuZHgtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXRvb2x0aXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1saXN0IC5keC1saXN0LWl0ZW06bGFzdC1vZi10eXBlLFxuLmR4LXNjaGVkdWxlci1vdmVybGF5LXBhbmVsIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LWxpc3QgLmR4LWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXRvb2x0aXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1saXN0IC5keC1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSxcbi5keC1zY2hlZHVsZXItb3ZlcmxheS1wYW5lbCAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1saXN0IC5keC1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXRvb2x0aXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1saXN0IC5keC1saXN0LWl0ZW0gLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbSxcbi5keC1zY2hlZHVsZXItb3ZlcmxheS1wYW5lbCAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1saXN0IC5keC1saXN0LWl0ZW0gLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5keC1zY2hlZHVsZXItYXBwb2ludG1lbnQtdG9vbHRpcC13cmFwcGVyIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LWxpc3QgLmR4LWxpc3QtaXRlbSAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0tbWFya2VyLWJvZHksXG4uZHgtc2NoZWR1bGVyLW92ZXJsYXktcGFuZWwgLmR4LW92ZXJsYXktY29udGVudCAuZHgtbGlzdCAuZHgtbGlzdC1pdGVtIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0gLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbS1tYXJrZXItYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG4uZHgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXRvb2x0aXAtd3JhcHBlciAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1saXN0IC5keC1saXN0LWl0ZW0gLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbSAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtLWNvbnRlbnQgLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbS1jb250ZW50LXN1YmplY3QsXG4uZHgtc2NoZWR1bGVyLW92ZXJsYXktcGFuZWwgLmR4LW92ZXJsYXktY29udGVudCAuZHgtbGlzdCAuZHgtbGlzdC1pdGVtIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0gLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbS1jb250ZW50IC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0tY29udGVudC1zdWJqZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC10b29sdGlwLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudCAuZHgtbGlzdCAuZHgtbGlzdC1pdGVtIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0gLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbS1jb250ZW50IC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0tY29udGVudC1kYXRlLFxuLmR4LXNjaGVkdWxlci1vdmVybGF5LXBhbmVsIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LWxpc3QgLmR4LWxpc3QtaXRlbSAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0tY29udGVudCAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtLWNvbnRlbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmR4LXNjaGVkdWxlci1hcHBvaW50bWVudC10b29sdGlwLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudCAuZHgtbGlzdCAuZHgtbGlzdC1pdGVtIC5keC10b29sdGlwLWFwcG9pbnRtZW50LWl0ZW0gLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbS1kZWxldGUtYnV0dG9uLWNvbnRhaW5lcixcbi5keC1zY2hlZHVsZXItb3ZlcmxheS1wYW5lbCAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1saXN0IC5keC1saXN0LWl0ZW0gLmR4LXRvb2x0aXAtYXBwb2ludG1lbnQtaXRlbSAuZHgtdG9vbHRpcC1hcHBvaW50bWVudC1pdGVtLWRlbGV0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLmR4LXNjaGVkdWxlci10aW1lbGluZSAuZHgtc2NoZWR1bGVyLWdyb3VwLWZsZXgtY29udGFpbmVyIC5keC1zY2hlZHVsZXItZ3JvdXAtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG59XG4uZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1lbXB0eS1jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4LWxheW91dC1tYW5hZ2VyIC5keC1maWVsZC1lbXB0eS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1sYXlvdXQtbWFuYWdlci5keC1sYXlvdXQtbWFuYWdlci1vbmUtY29sIC5keC1zaW5nbGUtY29sdW1uLWl0ZW0tY29udGVudCA+IC5keC1maWVsZC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keC1sYXlvdXQtbWFuYWdlci5keC1sYXlvdXQtbWFuYWdlci1vbmUtY29sIC5keC1mb3JtLWdyb3VwIC5keC1zaW5nbGUtY29sdW1uLWl0ZW0tY29udGVudCA+IC5keC1maXJzdC1yb3cuZHgtY29sLTAuZHgtZmllbGQtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4uZHgtbGF5b3V0LW1hbmFnZXIgLmR4LWxhYmVsLWgtYWxpZ24uZHgtZmxleC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uZHgtbGF5b3V0LW1hbmFnZXIgLmR4LWxhYmVsLWgtYWxpZ24uZHgtZmxleC1sYXlvdXQgLmR4LWZpZWxkLWl0ZW0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmR4LWxheW91dC1tYW5hZ2VyIC5keC1sYWJlbC1oLWFsaWduLmR4LWZsZXgtbGF5b3V0IC5keC1maWVsZC1pdGVtLWNvbnRlbnQsXG4uZHgtbGF5b3V0LW1hbmFnZXIgLmR4LWxhYmVsLWgtYWxpZ24uZHgtZmxleC1sYXlvdXQgLmR4LWZpZWxkLWl0ZW0tY29udGVudC13cmFwcGVyIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5keC1sYXlvdXQtbWFuYWdlciAuZHgtbGFiZWwtaC1hbGlnbi5keC1mbGV4LWxheW91dDpub3QoLmR4LWZpZWxkLWl0ZW0tbGFiZWwtYWxpZ24pIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZHgtbGF5b3V0LW1hbmFnZXIgLmR4LWxhYmVsLWgtYWxpZ24uZHgtZmllbGQtaXRlbS1sYWJlbC1hbGlnbjpub3QoLmR4LWZsZXgtbGF5b3V0KSAuZHgtZmllbGQtaXRlbS1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmR4LWxheW91dC1tYW5hZ2VyIC5keC1sYWJlbC1oLWFsaWduIC5keC1maWVsZC1pdGVtLWNvbnRlbnQsXG4uZHgtbGF5b3V0LW1hbmFnZXIgLmR4LWxhYmVsLWgtYWxpZ24gLmR4LWZpZWxkLWl0ZW0tY29udGVudC13cmFwcGVyLFxuLmR4LWxheW91dC1tYW5hZ2VyIC5keC1sYWJlbC1oLWFsaWduIC5keC1maWVsZC1pdGVtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmR4LWxheW91dC1tYW5hZ2VyIC5keC1sYWJlbC1oLWFsaWduIC5keC1maWVsZC1pdGVtLWNvbnRlbnQtd3JhcHBlciAuZHgtZmllbGQtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5keC1sYXlvdXQtbWFuYWdlciAuZHgtbGFiZWwtaC1hbGlnbiAuZHgtZmllbGQtaXRlbS1sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4LWxheW91dC1tYW5hZ2VyIC5keC1sYWJlbC1oLWFsaWduIC5keC1maWVsZC1pdGVtLWxhYmVsIC5keC1maWVsZC1pdGVtLWxhYmVsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmR4LWxheW91dC1tYW5hZ2VyIC5keC1sYWJlbC1oLWFsaWduIC5keC1maWVsZC1pdGVtLWxhYmVsIC5keC1maWVsZC1pdGVtLWN1c3RvbS1sYWJlbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtbGF5b3V0LW1hbmFnZXIgLmR4LWxhYmVsLWgtYWxpZ24gLmR4LWZpZWxkLWl0ZW0tY29udGVudCxcbi5keC1sYXlvdXQtbWFuYWdlciAuZHgtbGFiZWwtaC1hbGlnbiAuZHgtZmllbGQtaXRlbS1sYWJlbCAuZHgtZmllbGQtaXRlbS1jdXN0b20tbGFiZWwtY29udGVudCAuZHgtaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5keC1sYXlvdXQtbWFuYWdlciAuZHgtbGFiZWwtaC1hbGlnbiAuZHgtZmllbGQtaXRlbS1jb250ZW50IC5keC1jaGVja2JveCxcbi5keC1sYXlvdXQtbWFuYWdlciAuZHgtbGFiZWwtaC1hbGlnbiAuZHgtZmllbGQtaXRlbS1jb250ZW50IC5keC1zd2l0Y2gge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uZHgtbGF5b3V0LW1hbmFnZXIgLmR4LWxhYmVsLWgtYWxpZ24gLmR4LWZpZWxkLWl0ZW0tY29udGVudCxcbi5keC1sYXlvdXQtbWFuYWdlciAuZHgtbGFiZWwtaC1hbGlnbiAuZHgtZmllbGQtaXRlbS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LWZpZWxkLWl0ZW0tbGFiZWwtbG9jYXRpb24tdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5keC1maWVsZC1pdGVtLWxhYmVsLWxvY2F0aW9uLXRvcCAuZHgtZmllbGQtaXRlbS1jdXN0b20tbGFiZWwtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmR4LWZpZWxkLWl0ZW0tbGFiZWwtbG9jYXRpb24tdG9wIC5keC1maWVsZC1pdGVtLWN1c3RvbS1sYWJlbC1jb250ZW50IC5keC1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmR4LWZvcm0tZ3JvdXAtY29udGVudCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLmR4LWZvcm0tZ3JvdXAtY3VzdG9tLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keC1sYXlvdXQtbWFuYWdlci1oaWRkZW4tbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHgtZmllbGQtaXRlbS1sYWJlbC1sb2NhdGlvbi1sZWZ0IHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAxMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTBweDtcbn1cbi5keC1maWVsZC1pdGVtLWxhYmVsLWxvY2F0aW9uLXJpZ2h0IHtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDEwcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEwcHg7XG59XG4uZHgtZmllbGQtaXRlbS1vcHRpb25hbCAuZHgtbGFiZWwgPiBzcGFuOjphZnRlcixcbi5keC1maWVsZC1pdGVtLXJlcXVpcmVkIC5keC1sYWJlbCA+IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbWFyayk7XG59XG4uZHgtcnRsIC5keC1maWVsZC1pdGVtLW9wdGlvbmFsLW1hcmssXG4uZHgtcnRsIC5keC1maWVsZC1pdGVtLXJlcXVpcmVkLW1hcmsge1xuICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XG59XG4uZHgtZm9ybS1ncm91cC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4uZHgtZm9ybS1ncm91cC13aXRoLWNhcHRpb24gPiAuZHgtZm9ybS1ncm91cC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZHgtbGF5b3V0LW1hbmFnZXIgLmR4LWZpZWxkLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmR4LWxheW91dC1tYW5hZ2VyIC5keC1maWVsZC1pdGVtOm5vdCguZHgtbGFzdC1jb2wpIHtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTJweDtcbn1cbi5keC1sYXlvdXQtbWFuYWdlciAuZHgtZmllbGQtaXRlbTpub3QoLmR4LWZpcnN0LWNvbCkge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMTJweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTJweDtcbn1cbi5keC1sYXlvdXQtbWFuYWdlciAuZHgtZmllbGQtaXRlbTpub3QoLmR4LWZpcnN0LXJvdykge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uZHgtbGF5b3V0LW1hbmFnZXIgLmR4LWZpZWxkLWl0ZW0gLmR4LWZpZWxkLWl0ZW0uZHgtbGFzdC1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmR4LWxheW91dC1tYW5hZ2VyIC5keC10YWJwYW5lbCAuZHgtbXVsdGl2aWV3LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDtcbn1cbi5keC1mb3JtID4gLmR4LWxheW91dC1tYW5hZ2VyLmR4LWxheW91dC1tYW5hZ2VyLW9uZS1jb2wgLmR4LWZpZWxkLWl0ZW0gLmR4LWZpZWxkLWl0ZW0uZHgtbGFzdC1yb3c6bm90KC5keC1sYXN0LWNvbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uZHgtZmllbGQtaXRlbTpub3QoLmR4LWZpZWxkLWl0ZW0taGFzLWdyb3VwKTpub3QoLmR4LWZpZWxkLWl0ZW0taGFzLXRhYnMpOm5vdCguZHgtZmlyc3Qtcm93KTpub3QoLmR4LWxhYmVsLXYtYWxpZ24pIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5keC1maWVsZC1pdGVtIC5keC1zd2l0Y2gge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHgtZmllbGQtaXRlbS1jb250ZW50LXdyYXBwZXIuZHgtaW52YWxpZCAuZHgtZmllbGQtaXRlbS1oZWxwLXRleHQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1maWVsZC1pdGVtLWxhYmVsLWxvY2F0aW9uLXRvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uZHgtZm9ybS1zdHlsaW5nLW1vZGUtdW5kZXJsaW5lZCAuZHgtZmllbGQtaXRlbS1sYWJlbC1sb2NhdGlvbi10b3Age1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmR4LWZpZWxkLWl0ZW0tbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG59XG4uZHgtZmllbGQtaXRlbS1oZWxwLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmR4LWZvcm0tc3R5bGluZy1tb2RlLXVuZGVybGluZWQgLmR4LWZpZWxkLWl0ZW0taGVscC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keC1maWVsZC1pdGVtLW9wdGlvbmFsIC5keC1sYWJlbD5zcGFuOjphZnRlcixcbi5keC1maWVsZC1pdGVtLW9wdGlvbmFsLW1hcmssXG4uZHgtZmllbGQtaXRlbS1yZXF1aXJlZCAuZHgtbGFiZWw+c3Bhbjo6YWZ0ZXIsXG4uZHgtZmllbGQtaXRlbS1yZXF1aXJlZC1tYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbn1cbi5keC1maWVsZC1pdGVtLWN1c3RvbS1sYWJlbC1jb250ZW50IC5keC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDYuNjY2NjY2NjY2N3B4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA2LjY2NjY2NjY2NjdweDtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmR4LWZvcm0tZ3JvdXAtY3VzdG9tLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5keC1mb3JtLWdyb3VwLWN1c3RvbS1jYXB0aW9uIC5keC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDZweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNnB4O1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZHgtZmlsdGVyYnVpbGRlci5keC1ydGwgLmR4LWZpbHRlcmJ1aWxkZXItYWN0aW9uLWljb24sXG4uZHgtZmlsdGVyYnVpbGRlci5keC1ydGwgLmR4LWZpbHRlcmJ1aWxkZXItdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZHgtZmlsdGVyYnVpbGRlci5keC1ydGwgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAtY29udGVudCAuZHgtZmlsdGVyYnVpbGRlci1ncm91cC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbn1cbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWFjdGlvbi1pY29uLFxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1hY3Rpb24taWNvbjpmb2N1cyxcbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWl0ZW0tdmFsdWUtdGV4dDpmb2N1cyxcbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLXRleHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1ncm91cCAuZHgtZmlsdGVyYnVpbGRlci1ncm91cC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwLWl0ZW0gLmR4LWZpbHRlcmJ1aWxkZXItdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAtaXRlbSAuZHgtZmlsdGVyYnVpbGRlci10ZXh0IC5keC1maWx0ZXJidWlsZGVyLXJhbmdlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAtaXRlbSAuZHgtZmlsdGVyYnVpbGRlci10ZXh0IC5keC1maWx0ZXJidWlsZGVyLXJhbmdlLXNlcGFyYXRvcixcbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwLWl0ZW0gLmR4LWZpbHRlcmJ1aWxkZXItdGV4dCAuZHgtZmlsdGVyYnVpbGRlci10ZXh0LXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICBvcGFjaXR5OiAuMztcbn1cbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwLWl0ZW0gLmR4LWZpbHRlcmJ1aWxkZXItdGV4dCAuZHgtZmlsdGVyYnVpbGRlci1pdGVtLXZhbHVlLXRleHQsXG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1ncm91cCAuZHgtZmlsdGVyYnVpbGRlci1ncm91cC1pdGVtIC5keC1maWx0ZXJidWlsZGVyLXRleHQuZHgtZmlsdGVyYnVpbGRlci1ncm91cC1vcGVyYXRpb24sXG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1ncm91cCAuZHgtZmlsdGVyYnVpbGRlci1ncm91cC1pdGVtIC5keC1maWx0ZXJidWlsZGVyLXRleHQuZHgtZmlsdGVyYnVpbGRlci1pdGVtLWZpZWxkLFxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAtaXRlbSAuZHgtZmlsdGVyYnVpbGRlci10ZXh0LmR4LWZpbHRlcmJ1aWxkZXItaXRlbS1vcGVyYXRpb24ge1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAycHggN3B4IDNweDtcbn1cbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwLWl0ZW0gLmR4LWZpbHRlcmJ1aWxkZXItdGV4dCAuZHgtdGV4dGVkaXRvciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAtaXRlbSAuZHgtZmlsdGVyYnVpbGRlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAtY29udGVudCAuZHgtZmlsdGVyYnVpbGRlci1ncm91cC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG4uZHgtZmlsdGVyYnVpbGRlci1vcGVyYXRpb25zIC5keC10cmVldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5keC1maWx0ZXJidWlsZGVyLW9wZXJhdGlvbnMgLmR4LXJ0bCAuZHgtdHJlZXZpZXctaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmR4LWZpbHRlcmJ1aWxkZXItb3ZlcmxheSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC1maWx0ZXJidWlsZGVyLW92ZXJsYXkgLmR4LXRyZWV2aWV3IC5keC10cmVldmlldy1ub2RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHgtZmlsdGVyYnVpbGRlci1vdmVybGF5IC5keC10cmVldmlldyAuZHgtdHJlZXZpZXctbm9kZSAuZHgtdHJlZXZpZXctbm9kZS1jb250YWluZXItb3BlbmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5keC1maWx0ZXJidWlsZGVyLW92ZXJsYXkgLmR4LXRyZWV2aWV3LmR4LXJ0bCAuZHgtdHJlZXZpZXctbm9kZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keC1maWx0ZXJidWlsZGVyLW92ZXJsYXkgLmR4LXRyZWV2aWV3LmR4LXJ0bCAuZHgtdHJlZXZpZXctbm9kZSAuZHgtdHJlZXZpZXctbm9kZS1jb250YWluZXItb3BlbmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uZHgtZmlsdGVyYnVpbGRlci1vdmVybGF5IC5keC1vdmVybGF5LWNvbnRlbnQuZHgtcG9wdXAtbm9ybWFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXItb3ZlcmxheSAuZHgtb3ZlcmxheS1jb250ZW50LmR4LXBvcHVwLW5vcm1hbCA+IC5keC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXItb3ZlcmxheSAuZHgtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xufVxuLmR4LWZpbHRlcmJ1aWxkZXItb3ZlcmxheSAuZHgtbWVudS1pdGVtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtZmlsdGVyYnVpbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1ncm91cCAuZHgtZmlsdGVyYnVpbGRlci10ZXh0LmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAtb3BlcmF0aW9uLFxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItdGV4dC5keC1maWx0ZXJidWlsZGVyLWdyb3VwLW9wZXJhdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG59XG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1ncm91cCAuZHgtZmlsdGVyYnVpbGRlci10ZXh0LmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAtb3BlcmF0aW9uLmR4LXN0YXRlLWFjdGl2ZSxcbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwIC5keC1maWx0ZXJidWlsZGVyLXRleHQuZHgtZmlsdGVyYnVpbGRlci1ncm91cC1vcGVyYXRpb246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbn1cbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwIC5keC1maWx0ZXJidWlsZGVyLXRleHQuZHgtZmlsdGVyYnVpbGRlci1pdGVtLWZpZWxkLFxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItdGV4dC5keC1maWx0ZXJidWlsZGVyLWl0ZW0tZmllbGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItdGV4dC5keC1maWx0ZXJidWlsZGVyLWl0ZW0tZmllbGQuZHgtc3RhdGUtYWN0aXZlLFxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItdGV4dC5keC1maWx0ZXJidWlsZGVyLWl0ZW0tZmllbGQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbn1cbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwIC5keC1maWx0ZXJidWlsZGVyLXRleHQuZHgtZmlsdGVyYnVpbGRlci1pdGVtLW9wZXJhdGlvbixcbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwIC5keC1maWx0ZXJidWlsZGVyLXRleHQuZHgtZmlsdGVyYnVpbGRlci1pdGVtLW9wZXJhdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7XG59XG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1ncm91cCAuZHgtZmlsdGVyYnVpbGRlci10ZXh0LmR4LWZpbHRlcmJ1aWxkZXItaXRlbS1vcGVyYXRpb24uZHgtc3RhdGUtYWN0aXZlLFxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItdGV4dC5keC1maWx0ZXJidWlsZGVyLWl0ZW0tb3BlcmF0aW9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tYmdDb2xvcik7XG59XG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1ncm91cCAuZHgtZmlsdGVyYnVpbGRlci10ZXh0IC5keC1maWx0ZXJidWlsZGVyLWl0ZW0tdmFsdWUtdGV4dCxcbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwIC5keC1maWx0ZXJidWlsZGVyLXRleHQgLmR4LWZpbHRlcmJ1aWxkZXItaXRlbS12YWx1ZS10ZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNmZjO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItdGV4dCAuZHgtZmlsdGVyYnVpbGRlci1pdGVtLXZhbHVlLXRleHQuZHgtc3RhdGUtYWN0aXZlLFxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItdGV4dCAuZHgtZmlsdGVyYnVpbGRlci1pdGVtLXZhbHVlLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY2ZmM7XG4gICAgY29sb3I6IHZhcigtLWJnQ29sb3IpO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWljb24tcGx1cyxcbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwIC5keC1pY29uLXBsdXMuZHgtc3RhdGUtYWN0aXZlLFxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWljb24tcGx1czpmb2N1cyxcbi5keC1maWx0ZXJidWlsZGVyIC5keC1maWx0ZXJidWlsZGVyLWdyb3VwIC5keC1pY29uLXBsdXM6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1ncm91cCAuZHgtaWNvbi1yZW1vdmUsXG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1ncm91cCAuZHgtaWNvbi1yZW1vdmU6Zm9jdXMsXG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1ncm91cCAuZHgtaWNvbi1yZW1vdmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXItb3ZlcmxheS5keC1maWx0ZXJidWlsZGVyLW9wZXJhdGlvbnMgLmR4LXRyZWV2aWV3LWl0ZW0gLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXItb3ZlcmxheS5keC1maWx0ZXJidWlsZGVyLWFkZC1jb25kaXRpb24gLmR4LXRyZWV2aWV3LWV4cGFuZGVyLWljb24tc3R1Yixcbi5keC1maWx0ZXJidWlsZGVyLW92ZXJsYXkuZHgtZmlsdGVyYnVpbGRlci1vcGVyYXRpb25zIC5keC10cmVldmlldy1leHBhbmRlci1pY29uLXN0dWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1hY3Rpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAgLmR4LWZpbHRlcmJ1aWxkZXItZ3JvdXAtaXRlbSAuZHgtZmlsdGVyYnVpbGRlci1hY3Rpb24uZHgtZmlsdGVyYnVpbGRlci1hY3Rpb24taWNvbiB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1pdGVtLXZhbHVlIC5keC1lZGl0b3ItZmlsbGVkIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LWZpbHRlcmJ1aWxkZXIgLmR4LWZpbHRlcmJ1aWxkZXItaXRlbS12YWx1ZSAuZHgtZWRpdG9yLW91dGxpbmVkIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxM3B4IDEycHg7XG59XG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci1pdGVtLXZhbHVlLXRleHQsXG4uZHgtZmlsdGVyYnVpbGRlciAuZHgtZmlsdGVyYnVpbGRlci10ZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZHgtZmlsdGVyYnVpbGRlci1yYW5nZS1zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXItb3ZlcmxheS5keC1wb3B1cC13cmFwcGVyID4gLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwwLDAsLjEyKSwwIDhweCAxNnB4IDAgcmdiYSgwLDAsMCwuMTQpO1xufVxuLmR4LWZpbHRlcmJ1aWxkZXItb3ZlcmxheS5keC1maWx0ZXJidWlsZGVyLW9wZXJhdGlvbnMgLmR4LXJ0bCAuZHgtdHJlZXZpZXctaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5keC1maWx0ZXJidWlsZGVyLW92ZXJsYXkgLmR4LXRyZWV2aWV3LW5vZGUgLmR4LXRyZWV2aWV3LW5vZGUtY29udGFpbmVyLW9wZW5lZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uZHgtZmlsdGVyYnVpbGRlci1vdmVybGF5IC5keC10cmVldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLmR4LWZpbHRlcmJ1aWxkZXItb3ZlcmxheSAuZHgtdHJlZXZpZXctaXRlbSAuZHgtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmR4LWZpbHRlcmJ1aWxkZXItb3ZlcmxheSAuZHgtdHJlZXZpZXctdG9nZ2xlLWl0ZW0tdmlzaWJpbGl0eSB7XG4gICAgbGVmdDogMTZweDtcbn1cbi5keC1maWx0ZXJidWlsZGVyLW92ZXJsYXkgLmR4LXJ0bCAuZHgtdHJlZXZpZXctbm9kZSA+IC5keC10cmVldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLmR4LWZpbHRlcmJ1aWxkZXItb3ZlcmxheSAuZHgtcnRsIC5keC10cmVldmlldy1ub2RlLmR4LXRyZWV2aWV3LW5vZGUtaXMtbGVhZiA+IC5keC10cmVldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmR4LWZpbHRlcmJ1aWxkZXItb3ZlcmxheSAuZHgtcnRsIC5keC10cmVldmlldy1ub2RlIC5keC10cmVldmlldy1ub2RlLWNvbnRhaW5lci1vcGVuZWQge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5keC1maWx0ZXJidWlsZGVyLW92ZXJsYXkgLmR4LXJ0bCAuZHgtdHJlZXZpZXctaXRlbSAuZHgtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZHgtZmlsdGVyYnVpbGRlci1vdmVybGF5IC5keC1ydGwgLmR4LXRyZWV2aWV3LXRvZ2dsZS1pdGVtLXZpc2liaWxpdHkge1xuICAgIHJpZ2h0OiAxNnB4O1xufVxuLmR4LWRyYXdlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LWRyYXdlciAuZHgtZHJhd2VyLXdyYXBwZXIgPiAuZHgtZHJhd2VyLXBhbmVsLWNvbnRlbnQuZHgtZHJhd2VyLXBhbmVsLWNvbnRlbnQtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHgtZHJhd2VyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1kcmF3ZXItcGFuZWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG59XG4uZHgtZHJhd2VyLXBhbmVsLWNvbnRlbnQgLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keC1kcmF3ZXItcmlnaHQgLmR4LWRyYXdlci1wYW5lbC1jb250ZW50IHtcbiAgICByaWdodDogMDtcbn1cbi5keC1kcmF3ZXItbGVmdCAuZHgtZHJhd2VyLXBhbmVsLWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG59XG4uZHgtZHJhd2VyLXBhbmVsLWNvbnRlbnQtcHVzaC10b3Atb3ItYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1kcmF3ZXItY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xufVxuLmR4LWRyYXdlci1zaGFkZXIge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNzUpO1xufVxuLmR4LWRyYXdlci1wdXNoLmR4LWRyYXdlci1ib3R0b20gLmR4LWRyYXdlci1wYW5lbC1jb250ZW50IHtcbiAgICB0b3A6IGF1dG87XG59XG4uZHgtZHJhd2VyLXNocmluayAuZHgtZHJhd2VyLXBhbmVsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1kcmF3ZXItc2hyaW5rIC5keC1kcmF3ZXItd3JhcHBlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmR4LWRyYXdlci1zaHJpbmsgLmR4LWRyYXdlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG4uZHgtZHJhd2VyLXNocmluay5keC1kcmF3ZXItYm90dG9tIC5keC1kcmF3ZXItd3JhcHBlcixcbi5keC1kcmF3ZXItc2hyaW5rLmR4LWRyYXdlci10b3AgLmR4LWRyYXdlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmR4LWRyYXdlci1vdmVybGFwIC5keC1kcmF3ZXItcGFuZWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZHgtZHJhd2VyLW92ZXJsYXAgLmR4LWRyYXdlci1wYW5lbC1jb250ZW50LmR4LW92ZXJsYXktd3JhcHBlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbn1cbi5keC1kcmF3ZXItb3ZlcmxhcC5keC1kcmF3ZXItbGVmdCAuZHgtZHJhd2VyLXdyYXBwZXIsXG4uZHgtZHJhd2VyLW92ZXJsYXAuZHgtZHJhd2VyLXJpZ2h0IC5keC1kcmF3ZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cbi5keC1kcmF3ZXItb3ZlcmxhcC5keC1kcmF3ZXItYm90dG9tIC5keC1kcmF3ZXItd3JhcHBlcixcbi5keC1kcmF3ZXItb3ZlcmxhcC5keC1kcmF3ZXItdG9wIC5keC1kcmF3ZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbn1cbi5keC1kcmF3ZXItb3ZlcmxhcC5keC1kcmF3ZXItcmlnaHQuZHgtZHJhd2VyLWV4cGFuZD4uZHgtZHJhd2VyLXdyYXBwZXI+LmR4LW92ZXJsYXk+LmR4LW92ZXJsYXktd3JhcHBlcj4uZHgtb3ZlcmxheS1jb250ZW50LFxuLmR4LWRyYXdlci1vdmVybGFwLmR4LWRyYXdlci1yaWdodC5keC1kcmF3ZXItc2xpZGU+LmR4LWRyYXdlci13cmFwcGVyPi5keC1vdmVybGF5Pi5keC1vdmVybGF5LXdyYXBwZXI+LmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgcmlnaHQ6IDA7XG59XG4uZHgtaHRtbGVkaXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmR4LWh0bWxlZGl0b3I6bm90KC5keC1zdGF0ZS1kaXNhYmxlZCkgbGlbZGF0YS1saXN0PWNoZWNrZWRdLFxuLmR4LWh0bWxlZGl0b3I6bm90KC5keC1zdGF0ZS1kaXNhYmxlZCkgbGlbZGF0YS1saXN0PXVuY2hlY2tlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1odG1sZWRpdG9yLWFkZC1pbWFnZS1wb3B1cC13aXRoLXRhYnMgPiAuZHgtb3ZlcmxheS1jb250ZW50ID4gLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtaHRtbGVkaXRvci1oaWRkZW4tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5keC1odG1sZWRpdG9yLWFkZC1pbWFnZS1wb3B1cCA+IC5keC1vdmVybGF5LWNvbnRlbnQgPiAuZHgtcG9wdXAtY29udGVudCAuZHgtbXVsdGl2aWV3LXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LWh0bWxlZGl0b3ItYWRkLWltYWdlLXBvcHVwID4gLmR4LW92ZXJsYXktY29udGVudCA+IC5keC1wb3B1cC1jb250ZW50IC5keC1maXgtcmF0aW8tY29udGFpbmVyIC5keC10ZXh0Ym94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHggLSA1cHgpO1xufVxuLmR4LWh0bWxlZGl0b3ItYWRkLWltYWdlLXBvcHVwID4gLmR4LW92ZXJsYXktY29udGVudCA+IC5keC1wb3B1cC1jb250ZW50IC5keC1maXgtcmF0aW8tY29udGFpbmVyIC5keC1idXR0b25ncm91cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogNXB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4LWh0bWxlZGl0b3ItYWRkLWltYWdlLXBvcHVwID4gLmR4LW92ZXJsYXktY29udGVudCA+IC5keC1wb3B1cC1jb250ZW50IC5keC1maWxldXBsb2FkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1odG1sZWRpdG9yLWFkZC1pbWFnZS1wb3B1cCA+IC5keC1vdmVybGF5LWNvbnRlbnQgPiAuZHgtcG9wdXAtY29udGVudCAuZHgtZmlsZXVwbG9hZGVyLXVwbG9hZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtaHRtbGVkaXRvci1hZGQtaW1hZ2UtcG9wdXAgPiAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1wb3B1cC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keC1xdWlsbC1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5xbC1jbGlwYm9hcmQge1xuICAgIGxlZnQ6IC0xMDAwMDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xufVxuLnFsLWNsaXBib2FyZCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IC5keC12YXJpYWJsZSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA5LDE5LDE4MCwuMTUpO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCA+ICoge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgYmxvY2txdW90ZSxcbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgaDEsXG4uZHgtaHRtbGVkaXRvci1jb250ZW50IGgyLFxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBoMyxcbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgaDQsXG4uZHgtaHRtbGVkaXRvci1jb250ZW50IGg1LFxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBoNixcbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgb2wsXG4uZHgtaHRtbGVkaXRvci1jb250ZW50IHAsXG4uZHgtaHRtbGVkaXRvci1jb250ZW50IHByZSxcbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBoMSxcbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgaDIsXG4uZHgtaHRtbGVkaXRvci1jb250ZW50IGgzLFxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBoNCxcbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgaDUsXG4uZHgtaHRtbGVkaXRvci1jb250ZW50IGg2LFxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBwLFxuLmR4LWh0bWxlZGl0b3ItY29udGVudCB1bCB7XG4gICAgY291bnRlci1yZXNldDogbGlzdC0xIGxpc3QtMiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IHRkLFxuLmR4LWh0bWxlZGl0b3ItY29udGVudCB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBvbCxcbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgdWwge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMS41ZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNWVtO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMS41ZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgbGlbZGF0YS1saXN0PWJ1bGxldF06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigKJcIjtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgbGlbZGF0YS1saXN0PWNoZWNrZWRdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4piRXCI7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IGxpW2RhdGEtbGlzdD11bmNoZWNrZWRdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4piQXCI7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogLTEuNWVtO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xLjVlbTtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IC4zZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC4zZW07XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEuMmVtO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBsaSA+IC5xbC11aSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBsaVtkYXRhLWxpc3Q9Y2hlY2tlZF0gPiAucWwtdWksXG4uZHgtaHRtbGVkaXRvci1jb250ZW50IGxpW2RhdGEtbGlzdD11bmNoZWNrZWRdID4gLnFsLXVpIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBsaVtkYXRhLWxpc3Q9b3JkZXJlZF0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTA7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IGxpW2RhdGEtbGlzdD1vcmRlcmVkXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtMCxkZWNpbWFsKSBcIi4gXCI7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IG9sIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtMSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtMTtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgb2wgbGlbZGF0YS1saXN0PW9yZGVyZWRdLnFsLWluZGVudC0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0xLGxvd2VyLWFscGhhKSBcIi4gXCI7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IGxpLnFsLWluZGVudC0xIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogNC41ZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQuNWVtO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBvbCBsaVtkYXRhLWxpc3Q9b3JkZXJlZF0ucWwtaW5kZW50LTIge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTI7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IG9sIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtMixsb3dlci1yb21hbikgXCIuIFwiO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBsaS5xbC1pbmRlbnQtMiB7XG4gICAgY291bnRlci1yZXNldDogbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogNy41ZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDcuNWVtO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBvbCBsaVtkYXRhLWxpc3Q9b3JkZXJlZF0ucWwtaW5kZW50LTMge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTM7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IG9sIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtMzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtMyxkZWNpbWFsKSBcIi4gXCI7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IGxpLnFsLWluZGVudC0zIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDEwLjVlbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTAuNWVtO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBvbCBsaVtkYXRhLWxpc3Q9b3JkZXJlZF0ucWwtaW5kZW50LTQge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTQ7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IG9sIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtNDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtNCxsb3dlci1hbHBoYSkgXCIuIFwiO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBsaS5xbC1pbmRlbnQtNCB7XG4gICAgY291bnRlci1yZXNldDogbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDEzLjVlbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTMuNWVtO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBvbCBsaVtkYXRhLWxpc3Q9b3JkZXJlZF0ucWwtaW5kZW50LTUge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTU7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IG9sIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtNTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtNSxsb3dlci1yb21hbikgXCIuIFwiO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBsaS5xbC1pbmRlbnQtNSB7XG4gICAgY291bnRlci1yZXNldDogbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMTYuNWVtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNi41ZW07XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IG9sIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtNiB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNjtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgb2wgbGlbZGF0YS1saXN0PW9yZGVyZWRdLnFsLWluZGVudC02OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC02LGRlY2ltYWwpIFwiLiBcIjtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgbGkucWwtaW5kZW50LTYge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMTkuNWVtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxOS41ZW07XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IG9sIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtNyB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNztcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgb2wgbGlbZGF0YS1saXN0PW9yZGVyZWRdLnFsLWluZGVudC03OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC03LGxvd2VyLWFscGhhKSBcIi4gXCI7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IGxpLnFsLWluZGVudC03IHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTggbGlzdC05O1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMjIuNWVtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMi41ZW07XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IG9sIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtOCB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtODtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgb2wgbGlbZGF0YS1saXN0PW9yZGVyZWRdLnFsLWluZGVudC04OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC04LGxvd2VyLXJvbWFuKSBcIi4gXCI7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IGxpLnFsLWluZGVudC04IHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTk7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAyNS41ZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI1LjVlbTtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgb2wgbGlbZGF0YS1saXN0PW9yZGVyZWRdLnFsLWluZGVudC05IHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC05O1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBvbCBsaVtkYXRhLWxpc3Q9b3JkZXJlZF0ucWwtaW5kZW50LTk6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihsaXN0LTksZGVjaW1hbCkgXCIuIFwiO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCAucWwtaW5kZW50LTEge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogM2VtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzZW07XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IC5xbC1pbmRlbnQtMiB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiA2ZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZlbTtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgLnFsLWluZGVudC0zIHtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDllbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogOWVtO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCAucWwtaW5kZW50LTQge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMTJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTJlbTtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgLnFsLWluZGVudC01IHtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDE1ZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1ZW07XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IC5xbC1pbmRlbnQtNiB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAxOGVtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxOGVtO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCAucWwtaW5kZW50LTcge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMjFlbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjFlbTtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgLnFsLWluZGVudC04IHtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDI0ZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI0ZW07XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IC5xbC1pbmRlbnQtOSB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAyN2VtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyN2VtO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCBsaS5xbC1pbmRlbnQtOSB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAyOC41ZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI4LjVlbTtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgdGFibGUgdGQsXG4uZHgtaHRtbGVkaXRvci1jb250ZW50IHRhYmxlIHRoIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCAucWwtY29kZS1ibG9jay1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lcixcbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTEsMTkxLDE5MSwuMTUpO1xuICAgIGNvbG9yOiByZ2JhKDMxLDMxLDMxLC44KTtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgLnFsLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IC5xbC12aWRlby5xbC1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCAucWwtdmlkZW8ucWwtYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgLnFsLWZvbnQtc2VyaWYge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsc2VyaWY7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IC5xbC1mb250LW1vbm9zcGFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE1vbmFjbyxcIkNvdXJpZXIgTmV3XCIsbW9ub3NwYWNlO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCAucWwtZGlyZWN0aW9uLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQucWwtYmxhbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWJvcmRlckNvbG9yKTtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQucWwtYmxhbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQucWwtYmxhbmtbZGF0YS1wbGFjZWhvbGRlcl0gPiBwIHtcbiAgICBoZWlnaHQ6IC4xcHg7XG59XG4uZHgtc3VnZ2VzdGlvbi1saXN0LXdyYXBwZXIgLmR4LWxpc3QgLmR4LXNjcm9sbGFibGUtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmR4LXN1Z2dlc3Rpb24tbGlzdCB7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xufVxuLmR4LXN1Z2dlc3Rpb24tbGlzdCAuZHgtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5keC1zdWdnZXN0aW9uLWxpc3QgLmR4LWxpc3QtaXRlbS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLmR4LWZvcm1kaWFsb2ctZm9ybSB7XG4gICAgbWluLXdpZHRoOiAzNjBweDtcbn1cbi5keC1vdmVybGF5LWNvbnRlbnQuZHgtcG9wdXAtZnVsbHNjcmVlbiAuZHgtZm9ybWRpYWxvZy1mb3JtIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xufVxuLmR4LWZvcm1kaWFsb2ctZmllbGQtdGFyZ2V0IC5keC1maWVsZC1pdGVtLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5keC1iYWNrZ3JvdW5kLWZvcm1hdCAuZHgtaWNvbi1iYWNrZ3JvdW5kLFxuLmR4LWJhY2tncm91bmQtZm9ybWF0IC5keC1pY29uLWNvbG9yLFxuLmR4LWNvbG9yLWZvcm1hdCAuZHgtaWNvbi1iYWNrZ3JvdW5kLFxuLmR4LWNvbG9yLWZvcm1hdCAuZHgtaWNvbi1jb2xvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmR4LWh0bWxlZGl0b3ItdG9vbGJhci1zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHgtaHRtbGVkaXRvci10b29sYmFyLW1lbnUtc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHgtaHRtbGVkaXRvci10b29sYmFyLW1lbnUtc2VwYXJhdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4uZHgtcmVzaXplLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICM3Nzg4OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLWJvdHRvbS1sZWZ0LFxuLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItYm90dG9tLXJpZ2h0LFxuLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItdG9wLWxlZnQsXG4uZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci10b3AtcmlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRyYXN0KTtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keC10b3VjaC1kZXZpY2UuZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci1ib3R0b20tbGVmdCxcbi5keC10b3VjaC1kZXZpY2UuZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci1ib3R0b20tcmlnaHQsXG4uZHgtdG91Y2gtZGV2aWNlLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItdG9wLWxlZnQsXG4uZHgtdG91Y2gtZGV2aWNlLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItdG9wLXJpZ2h0IHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG59XG4uZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci1ib3R0b20tcmlnaHQsXG4uZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci10b3AtcmlnaHQge1xuICAgIHJpZ2h0OiAtNS41cHg7XG59XG4uZHgtdG91Y2gtZGV2aWNlLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItYm90dG9tLXJpZ2h0LFxuLmR4LXRvdWNoLWRldmljZS5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLXRvcC1yaWdodCB7XG4gICAgcmlnaHQ6IC03LjVweDtcbn1cbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLWJvdHRvbS1sZWZ0LFxuLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItdG9wLWxlZnQge1xuICAgIGxlZnQ6IC01LjVweDtcbn1cbi5keC10b3VjaC1kZXZpY2UuZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci1ib3R0b20tbGVmdCxcbi5keC10b3VjaC1kZXZpY2UuZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci10b3AtbGVmdCB7XG4gICAgbGVmdDogLTcuNXB4O1xufVxuLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItdG9wLWxlZnQsXG4uZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci10b3AtcmlnaHQge1xuICAgIHRvcDogLTUuNXB4O1xufVxuLmR4LXRvdWNoLWRldmljZS5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLXRvcC1sZWZ0LFxuLmR4LXRvdWNoLWRldmljZS5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLXRvcC1yaWdodCB7XG4gICAgdG9wOiAtNy41cHg7XG59XG4uZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci1ib3R0b20tbGVmdCxcbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLWJvdHRvbS1yaWdodCB7XG4gICAgYm90dG9tOiAtNS41cHg7XG59XG4uZHgtdG91Y2gtZGV2aWNlLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItYm90dG9tLWxlZnQsXG4uZHgtdG91Y2gtZGV2aWNlLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IC03LjVweDtcbn1cbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtYm90dG9tOjphZnRlcixcbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtbGVmdDo6YWZ0ZXIsXG4uZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLXJpZ2h0OjphZnRlcixcbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC10b3VjaC1kZXZpY2UuZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWJvdHRvbTo6YWZ0ZXIsXG4uZHgtdG91Y2gtZGV2aWNlLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1sZWZ0OjphZnRlcixcbi5keC10b3VjaC1kZXZpY2UuZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLXJpZ2h0OjphZnRlcixcbi5keC10b3VjaC1kZXZpY2UuZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLXRvcDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbn1cbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtbGVmdDo6YWZ0ZXIsXG4uZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLXJpZ2h0OjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDUuNXB4KTtcbn1cbi5keC10b3VjaC1kZXZpY2UuZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWxlZnQ6OmFmdGVyLFxuLmR4LXRvdWNoLWRldmljZS5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtcmlnaHQ6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNy41cHgpO1xufVxuLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1ib3R0b206OmFmdGVyLFxuLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS10b3A6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUuNXB4KTtcbn1cbi5keC10b3VjaC1kZXZpY2UuZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWJvdHRvbTo6YWZ0ZXIsXG4uZHgtdG91Y2gtZGV2aWNlLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS10b3A6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDcuNXB4KTtcbn1cbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtcmlnaHQ6OmFmdGVyIHtcbiAgICByaWdodDogLTUuNXB4O1xufVxuLmR4LXRvdWNoLWRldmljZS5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtcmlnaHQ6OmFmdGVyIHtcbiAgICByaWdodDogLTcuNXB4O1xufVxuLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1sZWZ0OjphZnRlciB7XG4gICAgbGVmdDogLTUuNXB4O1xufVxuLmR4LXRvdWNoLWRldmljZS5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtbGVmdDo6YWZ0ZXIge1xuICAgIGxlZnQ6IC03LjVweDtcbn1cbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtdG9wOjphZnRlciB7XG4gICAgdG9wOiAtNS41cHg7XG59XG4uZHgtdG91Y2gtZGV2aWNlLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS10b3A6OmFmdGVyIHtcbiAgICB0b3A6IC03LjVweDtcbn1cbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtYm90dG9tOjphZnRlciB7XG4gICAgYm90dG9tOiAtNS41cHg7XG59XG4uZHgtdG91Y2gtZGV2aWNlLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1ib3R0b206OmFmdGVyIHtcbiAgICBib3R0b206IC03LjVweDtcbn1cbi5keC1tZW50aW9uIHtcbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHgtbWVudGlvbiAuZHgtdGVtcGxhdGUtd3JhcHBlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHgtbWVudGlvbiA+IHNwYW4ge1xuICAgIG1hcmdpbjogMCAycHg7XG59XG4uZHgtdGFibGUtcmVzaXplLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHgtdGFibGUtcmVzaXplLWZyYW1lID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtdGFibGUtcmVzaXplLWZyYW1lIC5keC1odG1sZWRpdG9yLWNvbHVtbi1yZXNpemVyIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuLmR4LXRhYmxlLXJlc2l6ZS1mcmFtZSAuZHgtaHRtbGVkaXRvci1oaWdobGlnaHRlZC1jb2x1bW4ge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC10YWJsZS1yZXNpemUtZnJhbWUgLmR4LWh0bWxlZGl0b3Itcm93LXJlc2l6ZXIge1xuICAgIGhlaWdodDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiByb3ctcmVzaXplO1xufVxuLmR4LXRhYmxlLXJlc2l6ZS1mcmFtZSAuZHgtaHRtbGVkaXRvci1oaWdobGlnaHRlZC1yb3cge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtaHRtbGVkaXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtaHRtbGVkaXRvciAuZHgtaHRtbGVkaXRvci10b29sYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtaHRtbGVkaXRvcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtc3RhdGUtZGlzYWJsZWQgLmR4LWh0bWxlZGl0b3ItdG9vbGJhci13cmFwcGVyOjpiZWZvcmUsXG4uZHgtaHRtbGVkaXRvci5keC1zdGF0ZS1yZWFkb25seSAuZHgtaHRtbGVkaXRvci10b29sYmFyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5keC1odG1sZWRpdG9yLmR4LXN0YXRlLWFjdGl2ZTo6YmVmb3JlLFxuLmR4LWh0bWxlZGl0b3IuZHgtc3RhdGUtZm9jdXNlZDo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwwLjksMC4yLDEpO1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1saW5lQ29sb3IpO1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1vdXRsaW5lZDo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoY2FsYygxMDAlIC0gMnB4KSAwIDApO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoY2FsYygxMDAlIC0gMnB4KSAwIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LDAsMSwwLjUpO1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1vdXRsaW5lZC5keC10ZXh0ZWRpdG9yLXdpdGgtZmxvYXRpbmctbGFiZWwgLmR4LXRleHRlZGl0b3ItbGFiZWwsXG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1sYWJlbCAuZHgtdGV4dGVkaXRvci1sYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgaW5zZXQ6IC0xcHg7XG59XG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLW91dGxpbmVkLmR4LXRleHRlZGl0b3Itd2l0aC1mbG9hdGluZy1sYWJlbCAuZHgtZGF0ZWJveCxcbi5keC1odG1sZWRpdG9yLmR4LWh0bWxlZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci13aXRoLWxhYmVsIC5keC1kYXRlYm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLW91dGxpbmVkLmR4LXN0YXRlLWRpc2FibGVkLFxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1vdXRsaW5lZC5keC1zdGF0ZS1yZWFkb25seSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1vdXRsaW5lZC5keC1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC1odG1sZWRpdG9yLmR4LWh0bWxlZGl0b3Itb3V0bGluZWQuZHgtaW52YWxpZC5keC1zdGF0ZS1mb2N1c2VkLFxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1vdXRsaW5lZC5keC1pbnZhbGlkLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMTAzMDM7XG59XG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLW91dGxpbmVkLmR4LWludmFsaWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLW91dGxpbmVkLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3OSwxNzksMTc5LDApIHJnYmEoMTc5LDE3OSwxNzksMCkgI2MyYzJjMjtcbn1cbi5keC1odG1sZWRpdG9yLmR4LWh0bWxlZGl0b3Itb3V0bGluZWQuZHgtc3RhdGUtYWN0aXZlLFxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1vdXRsaW5lZC5keC1zdGF0ZS1mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1OSwxNTksMTU5LDApIHJnYmEoMTU5LDE1OSwxNTksMCkgI2I4YjhiODtcbn1cbi5keC1odG1sZWRpdG9yLmR4LWh0bWxlZGl0b3Itb3V0bGluZWQuZHgtc3RhdGUtYWN0aXZlOjpiZWZvcmUsXG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLW91dGxpbmVkLmR4LXN0YXRlLWZvY3VzZWQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwwLjksMC4yLDEpO1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1vdXRsaW5lZCAuZHgtaHRtbGVkaXRvci1jb250ZW50IHtcbiAgICBtYXJnaW46IDFweDtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1vdXRsaW5lZCAuZHgtaHRtbGVkaXRvci10b29sYmFyLXdyYXBwZXIgKyAuZHgtcXVpbGwtY29udGFpbmVyIC5keC1odG1sZWRpdG9yLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLWZpbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1maWxsZWQgLmR4LXBsYWNlaG9sZGVyOjpiZWZvcmUsXG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLWZpbGxlZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1maWxsZWQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldChjYWxjKDEwMCUgLSAycHgpIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldChjYWxjKDEwMCUgLSAycHgpIDAgMCk7XG59XG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLWZpbGxlZC5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLWZpbGxlZC5keC1zdGF0ZS1mb2N1c2VkLFxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1maWxsZWQuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3IpO1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1maWxsZWQuZHgtc3RhdGUtZGlzYWJsZWQsXG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLWZpbGxlZC5keC1zdGF0ZS1yZWFkb25seSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci1maWxsZWQuZHgtaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLWZpbGxlZC5keC1pbnZhbGlkLmR4LXN0YXRlLWZvY3VzZWQsXG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLWZpbGxlZC5keC1pbnZhbGlkLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMTAzMDM7XG59XG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLXVuZGVybGluZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLXVuZGVybGluZWQ6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmVDb2xvcik7XG59XG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLXVuZGVybGluZWQuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci11bmRlcmxpbmVkLmR4LXN0YXRlLWhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MyYzJjMjtcbn1cbi5keC1odG1sZWRpdG9yLmR4LWh0bWxlZGl0b3ItdW5kZXJsaW5lZC5keC1zdGF0ZS1hY3RpdmUsXG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLXVuZGVybGluZWQuZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLXVuZGVybGluZWQgLmR4LWxvb2t1cC1maWVsZCxcbi5keC1odG1sZWRpdG9yLmR4LWh0bWxlZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbn1cbi5keC1odG1sZWRpdG9yLmR4LWh0bWxlZGl0b3ItdW5kZXJsaW5lZCAuZHgtcGxhY2Vob2xkZXI6OmJlZm9yZSxcbi5keC1odG1sZWRpdG9yLmR4LWh0bWxlZGl0b3ItdW5kZXJsaW5lZCAuZHgtdGV4dGVkaXRvci1pbnB1dCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG4uZHgtaHRtbGVkaXRvci5keC1odG1sZWRpdG9yLXVuZGVybGluZWQuZHgtc3RhdGUtZGlzYWJsZWQ6OmFmdGVyLFxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci11bmRlcmxpbmVkLmR4LXN0YXRlLXJlYWRvbmx5OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1odG1sZWRpdG9yLmR4LWh0bWxlZGl0b3ItdW5kZXJsaW5lZC5keC1pbnZhbGlkOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVkQ29sb3IpO1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci11bmRlcmxpbmVkLmR4LWludmFsaWQuZHgtc3RhdGUtaG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTEwMzAzO1xufVxuLmR4LWh0bWxlZGl0b3IuZHgtaHRtbGVkaXRvci11bmRlcmxpbmVkIC5keC1odG1sZWRpdG9yLWNvbnRlbnQge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbi5keC1odG1sZWRpdG9yLmR4LXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmR4LWludmFsaWQuZHgtaHRtbGVkaXRvci5keC1zdGF0ZS1ob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC1pbnZhbGlkLmR4LWh0bWxlZGl0b3IuZHgtc3RhdGUtYWN0aXZlOjpiZWZvcmUsXG4uZHgtaW52YWxpZC5keC1odG1sZWRpdG9yLmR4LXN0YXRlLWZvY3VzZWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMTAzMDM7XG59XG4uZHgtaHRtbGVkaXRvci1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE7XG4gICAgcGFkZGluZzogMTZweDtcbn1cbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXN0YXJ0OiA0cHggc29saWQ7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogNHB4IHNvbGlkO1xuICAgIGNvbG9yOiByZ2JhKDMxLDMxLDMxLC44KTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWh0bWxlZGl0b3ItY29udGVudCB0ZCxcbi5keC1odG1sZWRpdG9yLWNvbnRlbnQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1odG1sZWRpdG9yLXRvb2xiYXIsXG4uZHgtaHRtbGVkaXRvci10b29sYmFyLWZvcm1hdC5keC1kcm9wZG93bmVkaXRvci5keC1lZGl0b3ItZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1odG1sZWRpdG9yLXRvb2xiYXItZm9ybWF0LmR4LWRyb3Bkb3duZWRpdG9yLmR4LWVkaXRvci1maWxsZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1odG1sZWRpdG9yLXRvb2xiYXItZm9ybWF0LmR4LWJhY2tncm91bmQtZm9ybWF0IC5keC1idXR0b24tY29udGVudCxcbi5keC1odG1sZWRpdG9yLXRvb2xiYXItZm9ybWF0LmR4LWNvbG9yLWZvcm1hdCAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4uZHgtaHRtbGVkaXRvci10b29sYmFyLWZvcm1hdC5keC1zaXplLWZvcm1hdCB7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuLmR4LWh0bWxlZGl0b3ItdG9vbGJhci1zZXBhcmF0b3Ige1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWh0bWxlZGl0b3ItdG9vbGJhci1tZW51LXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmR4LXJlc2l6ZS1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWJvdHRvbTo6YWZ0ZXIsXG4uZHgtcmVzaXplLWZyYW1lIC5keC1yZXNpemFibGUtaGFuZGxlLWNvcm5lci1ib3R0b20tbGVmdCxcbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLWJvdHRvbS1yaWdodCxcbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtY29ybmVyLXRvcC1sZWZ0LFxuLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1jb3JuZXItdG9wLXJpZ2h0LFxuLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS1sZWZ0OjphZnRlcixcbi5keC1yZXNpemUtZnJhbWUgLmR4LXJlc2l6YWJsZS1oYW5kbGUtcmlnaHQ6OmFmdGVyLFxuLmR4LXJlc2l6ZS1mcmFtZSAuZHgtcmVzaXphYmxlLWhhbmRsZS10b3A6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtaHRtbGVkaXRvci1hZGQtaW1hZ2UtcG9wdXAgPiAuZHgtb3ZlcmxheS1jb250ZW50ID4gLmR4LXBvcHVwLWNvbnRlbnQgLmR4LWNvbGxlY3Rpb24gLmR4LWZpZWxkLWl0ZW06bm90KC5keC1sYXN0LWNvbCkge1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDVweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDVweDtcbn1cbi5keC1odG1sZWRpdG9yLWFkZC1pbWFnZS1wb3B1cCA+IC5keC1vdmVybGF5LWNvbnRlbnQgPiAuZHgtcG9wdXAtY29udGVudCAuZHgtY29sbGVjdGlvbiAuZHgtZmllbGQtaXRlbTpub3QoLmR4LWZpcnN0LWNvbCkge1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbi5keC1odG1sZWRpdG9yLWFkZC1pbWFnZS1wb3B1cCA+IC5keC1vdmVybGF5LWNvbnRlbnQgPiAuZHgtcG9wdXAtY29udGVudCAuZHgtdGFicyB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xufVxuLmR4LWh0bWxlZGl0b3ItYWRkLWltYWdlLXBvcHVwID4gLmR4LW92ZXJsYXktY29udGVudCA+IC5keC1wb3B1cC1jb250ZW50IC5keC1maWxldXBsb2FkZXItaW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogNDhweCAwIDI0cHg7XG4gICAgYm9yZGVyOiAxLjVweCBkYXNoZWQgcmdiYSgyMDQsMjA0LDIwNCwwKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5keC1odG1sZWRpdG9yLWFkZC1pbWFnZS1wb3B1cCA+IC5keC1vdmVybGF5LWNvbnRlbnQgPiAuZHgtcG9wdXAtY29udGVudCAuZHgtZmlsZXVwbG9hZGVyLWlucHV0LXdyYXBwZXI6OmFmdGVyLFxuLmR4LWh0bWxlZGl0b3ItYWRkLWltYWdlLXBvcHVwID4gLmR4LW92ZXJsYXktY29udGVudCA+IC5keC1wb3B1cC1jb250ZW50IC5keC1maWxldXBsb2FkZXItaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuLmR4LWh0bWxlZGl0b3ItYWRkLWltYWdlLXBvcHVwID4gLmR4LW92ZXJsYXktY29udGVudCA+IC5keC1wb3B1cC1jb250ZW50IC5keC1maWxldXBsb2FkZXItaW5wdXQtd3JhcHBlciAuZHgtZmlsZXVwbG9hZGVyLWlucHV0LWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmR4LWh0bWxlZGl0b3ItYWRkLWltYWdlLXBvcHVwIC5keC1maWxldXBsb2FkZXItZHJhZ292ZXIgLmR4LWZpbGV1cGxvYWRlci1pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLmR4LWh0bWxlZGl0b3ItYWRkLWltYWdlLXBvcHVwIC5keC1maWxldXBsb2FkZXItZHJhZ292ZXIgLmR4LWZpbGV1cGxvYWRlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LC44KTtcbn1cbi5keC1tZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvckxpZ2h0KTtcbn1cbi5keC1zdWdnZXN0aW9uLWxpc3Qtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LXN1Z2dlc3Rpb24tbGlzdC13cmFwcGVyLmR4LXBvcHVwLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwwLDAsLjEyKSwwIDhweCAxNnB4IDAgcmdiYSgwLDAsMCwuMTQpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmR4LXN1Z2dlc3Rpb24tbGlzdC13cmFwcGVyLmR4LXBvcHVwLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudC5keC1kcm9wZG93bmVkaXRvci1vdmVybGF5LWZsaXBwZWQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmR4LXN1Z2dlc3Rpb24tbGlzdC13cmFwcGVyIC5keC1wb3B1cC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXB4O1xufVxuLmR4LXN1Z2dlc3Rpb24tbGlzdC13cmFwcGVyIC5keC1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzJweDtcbn1cbi5keC1zdWdnZXN0aW9uLWxpc3Qtd3JhcHBlciAuZHgtbGlzdC1zZWxlY3QtYWxsIHtcbiAgICBwYWRkaW5nOiA4cHggMCA0cHg7XG59XG4uZHgtc3VnZ2VzdGlvbi1saXN0LXdyYXBwZXIgLmR4LWxpc3QtaXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uZHgtc3VnZ2VzdGlvbi1saXN0LXdyYXBwZXIgLmR4LWVtcHR5LW1lc3NhZ2UsXG4uZHgtc3VnZ2VzdGlvbi1saXN0LXdyYXBwZXIgLmR4LWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cbi5keC1zdWdnZXN0aW9uLWxpc3Qtd3JhcHBlciAuZHgtZW1wdHktbWVzc2FnZTpsYXN0LW9mLXR5cGUsXG4uZHgtc3VnZ2VzdGlvbi1saXN0LXdyYXBwZXIgLmR4LWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHgtdGFibGUtcmVzaXplLWZyYW1lID4gLmR4LWRyYWdnYWJsZS1kcmFnZ2luZyArIC5keC1odG1sZWRpdG9yLWhpZ2hsaWdodGVkLWNvbHVtbixcbi5keC10YWJsZS1yZXNpemUtZnJhbWUgPiAuZHgtZHJhZ2dhYmxlLWRyYWdnaW5nICsgLmR4LWh0bWxlZGl0b3ItaGlnaGxpZ2h0ZWQtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwxOSwxODAsLjUpO1xufVxuLmR4LWZvcm1kaWFsb2cuZHgtZHJvcGRvd25lZGl0b3Itb3ZlcmxheS5keC1wb3B1cC13cmFwcGVyIC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsMCwwLC4yKSwwIDMycHggNjRweCAwIHJnYmEoMCwwLDAsLjI0KTtcbn1cbi5keC1mYS1idXR0b24uZHgtZmEtYnV0dG9uLW1haW4gLmR4LW92ZXJsYXktc2hhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zMik7XG59XG4uZHgtZmEtYnV0dG9uLmR4LWZhLWJ1dHRvbi1tYWluIC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLDAsMCwuMik7XG59XG4uZHgtZmEtYnV0dG9uLmR4LWZhLWJ1dHRvbi1tYWluIC5keC1vdmVybGF5LWNvbnRlbnQuZHgtc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjBmOGM7XG59XG4uZHgtZmEtYnV0dG9uLmR4LWZhLWJ1dHRvbi1tYWluIC5keC1vdmVybGF5LWNvbnRlbnQuZHgtc3RhdGUtaG92ZXIgLmR4LWZhLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1mYS1idXR0b24uZHgtZmEtYnV0dG9uLW1haW4gLmR4LW92ZXJsYXktY29udGVudC5keC1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjBkNzg7XG59XG4uZHgtZmEtYnV0dG9uLmR4LWZhLWJ1dHRvbi1tYWluIC5keC1vdmVybGF5LWNvbnRlbnQuZHgtc3RhdGUtYWN0aXZlIC5keC1mYS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtZmEtYnV0dG9uLmR4LWZhLWJ1dHRvbi1tYWluIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LWZhLWJ1dHRvbi1pY29uLFxuLmR4LWZhLWJ1dHRvbi5keC1mYS1idXR0b24tbWFpbiAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1mYS1idXR0b24taWNvbi1jbG9zZSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LWZhLWJ1dHRvbi5keC1mYS1idXR0b24tbWFpbiAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1mYS1idXR0b24tbGFiZWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5keC1mYS1idXR0b24uZHgtZmEtYnV0dG9uLW1haW4gLmR4LW92ZXJsYXktY29udGVudCAuZHgtZmEtYnV0dG9uLWxhYmVsLXdyYXBwZXIgLmR4LWZhLWJ1dHRvbi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi5keC1mYS1idXR0b24uZHgtZmEtYnV0dG9uLW1haW4gLmR4LW92ZXJsYXktY29udGVudCAuZHgtaW5rcmlwcGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuLmR4LWZhLWJ1dHRvbi5keC1mYS1idXR0b24tbWFpbi5keC1mYS1idXR0b24td2l0aC1sYWJlbCAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5keC1mYS1idXR0b24uZHgtZmEtYnV0dG9uLW1haW4uZHgtZmEtYnV0dG9uLXdpdGgtbGFiZWwgLmR4LW92ZXJsYXktY29udGVudCAuZHgtZmEtYnV0dG9uLWljb24sXG4uZHgtZmEtYnV0dG9uLmR4LWZhLWJ1dHRvbi1tYWluLmR4LWZhLWJ1dHRvbi13aXRoLWxhYmVsIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LWZhLWJ1dHRvbi1pY29uLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xufVxuLmR4LWZhLWJ1dHRvbi5keC1mYS1idXR0b24tbWFpbi5keC1mYS1idXR0b24td2l0aG91dC1pY29uIC5keC1mYS1idXR0b24taWNvbiB7XG4gICAgd2lkdGg6IDA7XG59XG4uZHgtZmEtYnV0dG9uIC5keC1mYS1idXR0b24taWNvbixcbi5keC1mYS1idXR0b24gLmR4LWZhLWJ1dHRvbi1pY29uLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5keC1mYS1idXR0b24gLmR4LWZhLWJ1dHRvbi1pY29uIC5keC1pY29uLFxuLmR4LWZhLWJ1dHRvbiAuZHgtZmEtYnV0dG9uLWljb24tY2xvc2UgLmR4LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5keC1mYS1idXR0b24gLmR4LWZhLWJ1dHRvbi1pY29uIGltZyxcbi5keC1mYS1idXR0b24gLmR4LWZhLWJ1dHRvbi1pY29uLWNsb3NlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LWZhLWJ1dHRvbiAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4LWZhLWJ1dHRvbiAuZHgtb3ZlcmxheS1jb250ZW50LmR4LWZhLWJ1dHRvbi1jb250ZW50LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5keC1mYS1idXR0b24gLmR4LW92ZXJsYXktY29udGVudC5keC1mYS1idXR0b24tY29udGVudC1yZXZlcnNlIC5keC1mYS1idXR0b24tbGFiZWwtd3JhcHBlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNDRweDtcbn1cbi5keC1mYS1idXR0b24gLmR4LW92ZXJsYXktY29udGVudC5keC1mYS1idXR0b24tY29udGVudC1yZXZlcnNlIC5keC1mYS1idXR0b24tbGFiZWwtd3JhcHBlciAuZHgtZmEtYnV0dG9uLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZHgtZmEtYnV0dG9uIC5keC1vdmVybGF5LWNvbnRlbnQuZHgtc3RhdGUtaG92ZXIgLmR4LWZhLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cbi5keC1mYS1idXR0b24gLmR4LW92ZXJsYXktY29udGVudC5keC1zdGF0ZS1hY3RpdmUgLmR4LWZhLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtZmEtYnV0dG9uIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LWZhLWJ1dHRvbi1sYWJlbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ0cHg7XG59XG4uZHgtZmEtYnV0dG9uIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LWZhLWJ1dHRvbi1sYWJlbC13cmFwcGVyIC5keC1mYS1idXR0b24tbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwuMTYpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5keC1mYS1idXR0b24gLmR4LW92ZXJsYXktY29udGVudCAuZHgtZmEtYnV0dG9uLWljb24ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwwLDAsLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LWZhLWJ1dHRvbiAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1pbmtyaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cbi5keC1mYS1idXR0b24uZHgtZmEtYnV0dG9uLW1haW4gLmR4LW92ZXJsYXktY29udGVudCAuZHgtZmEtYnV0dG9uLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZHgtZmEtYnV0dG9uLmR4LWZhLWJ1dHRvbi1tYWluLmR4LWZhLWJ1dHRvbi13aXRoLWxhYmVsIC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LWZhLWJ1dHRvbi1pY29uIHtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDE2cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE2cHg7XG59XG4uZHgtZmlsZW1hbmFnZXIge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLW5vdGlmaWNhdGlvbi1kcmF3ZXIsXG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLW5vdGlmaWNhdGlvbi1kcmF3ZXItcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItbm90aWZpY2F0aW9uLXBvcHVwIC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbWF4LXdpZHRoOiA5M3Z3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NDMxcHgpIHtcbiAgICAuZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLW5vdGlmaWNhdGlvbi1wb3B1cCAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLW5vdGlmaWNhdGlvbi1wb3B1cCAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItbm90aWZpY2F0aW9uLXBvcHVwIC5keC1wb3B1cC1jb250ZW50IC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1ib3gge1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLW5vdGlmaWNhdGlvbi1wb3B1cCAuZHgtZmlsZW1hbmFnZXItbm90aWZpY2F0aW9uLWNvbW1vbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1ub3RpZmljYXRpb24tcG9wdXAgLmR4LWZpbGVtYW5hZ2VyLW5vdGlmaWNhdGlvbi1jb21tb24tbm8taXRlbSB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1kcmF3ZXItc2hyaW5rIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1wYW5lbCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzLXBhbmVsIHtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1wYW5lbCAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtcGFuZWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtcGFuZWwgLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzLXBhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMTBweDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtcGFuZWwgLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzLXBhbmVsLXRpdGxlIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1wYW5lbC10aXRsZS10ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzLXBhbmVsIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1wYW5lbC1jb21tb24gLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzLWJveC1jb21tb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzLXBhbmVsIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1wYW5lbC1zZXBhcmF0b3Ige1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtcGFuZWwgLmR4LWZpbGVtYW5hZ2VyLWkuZHgtZmlsZW1hbmFnZXItaS1jYW5jZWwge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtcGFuZWwgLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzLXBhbmVsLWRldGFpbHMgPiAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1ib3gge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1ib3guZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtYm94LXdpdGhvdXQtY2xvc2UtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1ib3ggLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzLWJveC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1ib3ggLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzLWJveC13cmFwcGVyIHtcbiAgICBmbGV4OiAxIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtYm94IC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1ib3gtY29tbW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzLWJveCAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtYm94LXByb2dyZXNzLWJhcixcbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtYm94IC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1ib3gtc3RhdHVzIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtYm94IC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1ib3gtY2xvc2UtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1ib3gtZXJyb3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDJweCA4cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItdG9vbGJhciAuZHgtZmlsZW1hbmFnZXItdG9vbGJhci1zZXBhcmF0b3ItaXRlbSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtc3BsaXR0ZXItd3JhcHBlci5keC1zcGxpdHRlci1pbmFjdGl2ZSxcbi5keC1maWxlbWFuYWdlciAuZHgtc3BsaXR0ZXItd3JhcHBlci5keC1zcGxpdHRlci1pbml0aWFsIHtcbiAgICByaWdodDogM3B4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHgtZmlsZW1hbmFnZXItYWRhcHRpdml0eS1kcmF3ZXItcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keC1maWxlbWFuYWdlci1kaXJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHgtZHJhd2VyLW9wZW5lZCAuZHgtc3BsaXR0ZXItYmFyLmR4LXN0YXRlLWRpc2FibGVkIHtcbiAgICB3aWR0aDogMXB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1jb250YWluZXIgLmR4LWRyYXdlci1zaHJpbmsgLmR4LWRyYXdlci1wYW5lbC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keC1kcmF3ZXItcGFuZWwtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keC1kcmF3ZXItcGFuZWwtY29udGVudC5keC1kcmF3ZXItcGFuZWwtY29udGVudC1pbml0aWFsIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHgtZHJhd2VyLXBhbmVsLWNvbnRlbnQuZHgtZHJhd2VyLXBhbmVsLWNvbnRlbnQtYWRhcHRpdmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItZGlycy1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMnB4IDExcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1icmVhZGNydW1icyAuZHgtbWVudS1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1icmVhZGNydW1icyAuZHgtZmlsZW1hbmFnZXItYnJlYWRjcnVtYnMtcGFyZW50LWZvbGRlci1pdGVtIC5keC1tZW51LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1icmVhZGNydW1icyAuZHgtZmlsZW1hbmFnZXItYnJlYWRjcnVtYnMtc2VwYXJhdG9yLWl0ZW0gLmR4LW1lbnUtaXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1icmVhZGNydW1icyAuZHgtZmlsZW1hbmFnZXItYnJlYWRjcnVtYnMtcGF0aC1zZXBhcmF0b3ItaXRlbSAuZHgtbWVudS1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItYnJlYWRjcnVtYnMgLmR4LWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWJzLXBhdGgtc2VwYXJhdG9yLWl0ZW0uZHgtc3RhdGUtaG92ZXIsXG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWJzIC5keC1maWxlbWFuYWdlci1icmVhZGNydW1icy1zZXBhcmF0b3ItaXRlbS5keC1zdGF0ZS1ob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1lZGl0aW5nLWNvbnRhaW5lcixcbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItbm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwMDBweDtcbiAgICBsZWZ0OiAtNTAwMHB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1yb3cgLmR4LWZpbGVtYW5hZ2VyLWZpbGUtYWN0aW9ucy1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtcm93IC5keC1maWxlbWFuYWdlci1maWxlLWFjdGlvbnMtYnV0dG9uIC5keC1idXR0b24tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtcm93LmR4LXJvdy1mb2N1c2VkIC5keC1maWxlbWFuYWdlci1maWxlLWFjdGlvbnMtYnV0dG9uLFxuLmR4LWZpbGVtYW5hZ2VyIC5keC1yb3cuZHgtc2VsZWN0aW9uIC5keC1maWxlbWFuYWdlci1maWxlLWFjdGlvbnMtYnV0dG9uLFxuLmR4LWZpbGVtYW5hZ2VyIC5keC1yb3cuZHgtc3RhdGUtaG92ZXIgLmR4LWZpbGVtYW5hZ2VyLWZpbGUtYWN0aW9ucy1idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1maWxldXBsb2FkZXItZHJvcHpvbmUtcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzLXZpZXctcG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNXB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzLXZpZXctcG9ydCAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1jb250YWluZXIge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscyAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscy12aWV3LXBvcnQgLmR4LWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzLXZpZXctcG9ydCAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1pdGVtIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzLWl0ZW0tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTBweDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscyAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscy12aWV3LXBvcnQgLmR4LWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtaXRlbSAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1pdGVtLWNvbnRlbnQgLmR4LWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtaXRlbS10aHVtYm5haWwge1xuICAgIGJvcmRlcjogMDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscyAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscy12aWV3LXBvcnQgLmR4LWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtaXRlbSAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1pdGVtLWNvbnRlbnQgLmR4LWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtaXRlbS1zcGFjZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzLXZpZXctcG9ydCAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1pdGVtIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzLWl0ZW0tY29udGVudCAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1pdGVtLW5hbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1kZXRhaWxzID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLWRldGFpbHMgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1kYXRhZ3JpZC10YWJsZSA+IHRib2R5ID4gdHIuZHgtZmlsZW1hbmFnZXItcGFyZW50LWRpcmVjdG9yeS1pdGVtID4gdGQgPiAuZHgtc2VsZWN0LWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1kZXRhaWxzIC5keC1maWxlbWFuYWdlci1kZXRhaWxzLWl0ZW0tbmFtZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItZGV0YWlscyAuZHgtZmlsZW1hbmFnZXItZGV0YWlscy1pdGVtLW5hbWUtd3JhcHBlciAuZHgtZmlsZW1hbmFnZXItZGV0YWlscy1pdGVtLW5hbWUge1xuICAgIGZsZXg6IDEgYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLWkuZHgtZmlsZW1hbmFnZXItaS1wcm9ncmVzcyxcbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItaS5keC1pY29uLmR4LWZpbGVtYW5hZ2VyLWktcHJvZ3Jlc3Mge1xuICAgIGFuaW1hdGlvbjogMS41cyBsaW5lYXIgaW5maW5pdGUgZHgtZmlsZW1hbmFnZXItaWNvbi1yb3RhdGU7XG59XG5Aa2V5ZnJhbWVzIGR4LWZpbGVtYW5hZ2VyLWljb24tcm90YXRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4uZHgtZmlsZW1hbmFnZXItZmlsZS1hY3Rpb25zLWJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keC1maWxlbWFuYWdlci1maWxlLWFjdGlvbnMtYnV0dG9uLmR4LXdpZGdldCB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uZHgtZmlsZW1hbmFnZXItZmlsZS1hY3Rpb25zLWJ1dHRvbiAuZHgtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1maWxlbWFuYWdlci1maWxlLWFjdGlvbnMtYnV0dG9uIC5keC1idXR0b24gaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmR4LWZpbGVtYW5hZ2VyLWZpbGUtYWN0aW9ucy1idXR0b24uZHgtZmlsZW1hbmFnZXItZmlsZS1hY3Rpb25zLWJ1dHRvbi1hY3RpdmF0ZWQsXG4uZHgtZmlsZW1hbmFnZXItZmlsZS1hY3Rpb25zLWJ1dHRvbjpob3ZlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5keC1maWxlbWFuYWdlci1kaXJzLXRyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmR4LWZpbGVtYW5hZ2VyLWRpcnMtdHJlZSAuZHgtdHJlZXZpZXctaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5keC1maWxlbWFuYWdlci1kaXJzLXRyZWUgLmR4LXRyZWV2aWV3LWl0ZW0tY29udGVudCA+IC5keC1pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cbi5keC1maWxlbWFuYWdlci1kaXJzLXRyZWUgLmR4LXRyZWV2aWV3LWl0ZW0tY29udGVudCAuZHgtZmlsZW1hbmFnZXItZGlycy10cmVlLWl0ZW0tdGV4dCB7XG4gICAgZmxleDogMSBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5keC1maWxlbWFuYWdlci1kaXJzLXRyZWUgLmR4LWZpbGVtYW5hZ2VyLWZvY3VzZWQtaXRlbSAuZHgtZmlsZW1hbmFnZXItZmlsZS1hY3Rpb25zLWJ1dHRvbixcbi5keC1maWxlbWFuYWdlci1kaXJzLXRyZWUgLmR4LXRyZWV2aWV3LWl0ZW0uZHgtc3RhdGUtaG92ZXIgLmR4LWZpbGVtYW5hZ2VyLWZpbGUtYWN0aW9ucy1idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZHgtZmlsZW1hbmFnZXItZGlhbG9nLmR4LWZpbGVtYW5hZ2VyLWRpYWxvZy1mb2xkZXItY2hvb3Nlcixcbi5keC1maWxlbWFuYWdlci1wcm9ncmVzc3BhbmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZHgtZmlsZW1hbmFnZXItZGlhbG9nLWZvbGRlci1jaG9vc2VyID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtZmlsZW1hbmFnZXItZGlhbG9nLXBvcHVwID4gLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyLWRpYWxvZy1uYW1lLWVkaXRvci1wb3B1cCA+IC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG59XG4uZHgtZmlsZW1hbmFnZXItZGlhbG9nLWRlbGV0ZS1pdGVtLXBvcHVwID4gLmR4LW92ZXJsYXktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbn1cbi5keC1maWxlbWFuYWdlci1kaWFsb2ctZGVsZXRlLWl0ZW0tcG9wdXAgPiAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1wb3B1cC1jb250ZW50IC5keC1maWxlbWFuYWdlci1kaWFsb2ctZGVsZXRlLWl0ZW0ge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3NwYW5lbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4uZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3NwYW5lbCAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3Nib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzcGFuZWwgLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzYm94LWNhbmNlbC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uZHgtc3BsaXR0ZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgdG9wOiAwO1xufVxuLmR4LXNwbGl0dGVyLXdyYXBwZXIgLmR4LXNwbGl0dGVyLWJvcmRlciB7XG4gICAgei1pbmRleDogOTk3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cbi5keC1zcGxpdHRlci13cmFwcGVyIC5keC1zcGxpdHRlci1ib3JkZXIgLmR4LXNwbGl0dGVyLWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW46IGF1dG87XG59XG4uZHgtc3BsaXR0ZXItd3JhcHBlciAuZHgtc3BsaXR0ZXItYm9yZGVyIC5keC1zcGxpdHRlci1iYXIuZHgtc3BsaXR0ZXItaW5hY3RpdmUge1xuICAgIHotaW5kZXg6IDk5ODtcbn1cbi5keC1zcGxpdHRlci13cmFwcGVyIC5keC1zcGxpdHRlci1ib3JkZXIgLmR4LXNwbGl0dGVyLWJhci5keC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgd2lkdGg6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4LXNwbGl0dGVyLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksMTksMTgwLC41KTtcbn1cbi5keC1zcGxpdHRlci1iYXIuZHgtc3BsaXR0ZXItaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtc3BsaXR0ZXItYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1maWxlbWFuYWdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1ub3RpZmljYXRpb24tY29tbW9uIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZHJhd2VyLXNocmluayAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtcGFuZWwge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1wYW5lbCAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtcGFuZWwtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1wcm9ncmVzcy1ib3gtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzLWJveC1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXByb2dyZXNzLWJveCAuZHgtZmlsZW1hbmFnZXItcHJvZ3Jlc3MtYm94LWNsb3NlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3QpO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXRvb2xiYXIuZHgtZmlsZW1hbmFnZXItZmlsZS10b29sYmFyLFxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci10b29sYmFyLmR4LWZpbGVtYW5hZ2VyLWZpbGUtdG9vbGJhciAuZHgtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheUxpZ2h0ZXIpO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci10b29sYmFyIC5keC1maWxlbWFuYWdlci10b29sYmFyLXNlcGFyYXRvci1pdGVtIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItdG9vbGJhciAuZHgtZmlsZW1hbmFnZXItdG9vbGJhci12aWV3bW9kZS1pdGVtIC5keC10ZXh0ZWRpdG9yIHtcbiAgICB3aWR0aDogMTkwcHg7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4LXRleHRlZGl0b3IuZHgtZWRpdG9yLWZpbGxlZCB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci10b29sYmFyIC5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1maWxsZWQuZHgtc3RhdGUtYWN0aXZlLFxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci10b29sYmFyIC5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1maWxsZWQuZHgtc3RhdGUtZm9jdXNlZCxcbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItdG9vbGJhciAuZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLDMxLDMxLC4xKTtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItdG9vbGJhciAuZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkLmR4LWRyb3Bkb3duZWRpdG9yIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci10b29sYmFyIC5keC10ZXh0ZWRpdG9yLmR4LWVkaXRvci1maWxsZWQuZHgtZHJvcGRvd25lZGl0b3IgLmR4LWRyb3Bkb3duZWRpdG9yLWljb24ge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItdG9vbGJhciAuZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXN0YXRlLWFjdGl2ZSAuZHgtZHJvcGRvd25lZGl0b3ItaWNvbixcbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItdG9vbGJhciAuZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkLmR4LWRyb3Bkb3duZWRpdG9yLmR4LXN0YXRlLWhvdmVyIC5keC1kcm9wZG93bmVkaXRvci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItdG9vbGJhciAuZHgtdG9vbGJhciAuZHgtZmlsZW1hbmFnZXItdG9vbGJhci12aWV3bW9kZS1pdGVtIC5keC1idXR0b24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1maWxldXBsb2FkZXItZHJvcHpvbmUtcGxhY2Vob2xkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1kaXJzLXBhbmVsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWJzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1icmVhZGNydW1icyAuZHgtbWVudS1pdGVtLmR4LXN0YXRlLWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWJzIC5keC1tZW51LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1icmVhZGNydW1icyAuZHgtZmlsZW1hbmFnZXItYnJlYWRjcnVtYnMtc2VwYXJhdG9yLWl0ZW0gLmR4LW1lbnUtaXRlbS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1icmVhZGNydW1icyAuZHgtZmlsZW1hbmFnZXItYnJlYWRjcnVtYnMtcGF0aC1zZXBhcmF0b3ItaXRlbS5keC1zdGF0ZS1ob3Zlcixcbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItYnJlYWRjcnVtYnMgLmR4LWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWJzLXNlcGFyYXRvci1pdGVtLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMgLmR4LWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtaXRlbS5keC1pdGVtLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA5LDE5LDE4MCwuOCk7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMgLmR4LWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtaXRlbS5keC1zdGF0ZS1ob3Zlcjpub3QoLmR4LXN0YXRlLWZvY3VzZWQpOm5vdCguZHgtaXRlbS1zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnSG92ZXIpO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzLWl0ZW0uZHgtc3RhdGUtZm9jdXNlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzIC5keC1maWxlbWFuYWdlci10aHVtYm5haWxzLWl0ZW0uZHgtaXRlbS1zZWxlY3RlZC5keC1zdGF0ZS1mb2N1c2VkIHtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA5LDE5LDE4MCwuNyk7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMgLmR4LWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtaXRlbSAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1pdGVtLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscyAuZHgtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1pdGVtIC5keC1maWxlbWFuYWdlci1pdGVtLWN1c3RvbS10aHVtYm5haWwge1xuICAgIGNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1maWxlcy12aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLWZpbGVzLXZpZXcuZHgtZmlsZW1hbmFnZXItZGV0YWlscyAuZHgtZmlsZW1hbmFnZXItZGV0YWlscy1pdGVtLXRodW1ibmFpbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1maWxlbWFuYWdlciAuZHgtZmlsZW1hbmFnZXItZmlsZXMtdmlldy5keC1maWxlbWFuYWdlci1kZXRhaWxzIC5keC1kYXRhZ3JpZCAuZHgtZGF0YWdyaWQtY29udGVudCAuZHgtZGF0YWdyaWQtdGFibGUgLmR4LWNvbW1hbmQtc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIG1pbi13aWR0aDogNDlweDtcbiAgICBtYXgtd2lkdGg6IDQ5cHg7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLWZpbGVzLXZpZXcuZHgtZmlsZW1hbmFnZXItZGV0YWlscyAuZHgtZGF0YWdyaWQgLmR4LWRhdGFncmlkLWNvbnRlbnQgLmR4LWRhdGFncmlkLXRhYmxlIC5keC1maWxlbWFuYWdlci1kZXRhaWxzLWl0ZW0taXMtZGlyZWN0b3J5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuLmR4LWZpbGVtYW5hZ2VyIC5keC1maWxlbWFuYWdlci1maWxlcy12aWV3LmR4LWZpbGVtYW5hZ2VyLWRldGFpbHMgLmR4LXJvdy1mb2N1c2VkIC5keC1maWxlbWFuYWdlci1maWxlLWFjdGlvbnMtYnV0dG9uIC5keC1idXR0b24gLmR4LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtZmlsZW1hbmFnZXIgLmR4LWZpbGVtYW5hZ2VyLWRldGFpbHMgLmR4LWZpbGVtYW5hZ2VyLWRldGFpbHMtaXRlbS1uYW1lLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHgtZmlsZW1hbmFnZXItZGlycy10cmVlLmR4LXRyZWV2aWV3IC5keC10cmVldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbn1cbi5keC1maWxlbWFuYWdlci1kaXJzLXRyZWUuZHgtdHJlZXZpZXcgLmR4LXN0YXRlLWZvY3VzZWQgPiAuZHgtdHJlZXZpZXctaXRlbSB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xufVxuLmR4LWZpbGVtYW5hZ2VyLWRpcnMtdHJlZS5keC10cmVldmlldyAuZHgtc3RhdGUtZm9jdXNlZCA+IC5keC10cmVldmlldy1pdGVtLmR4LXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZ0NvbG9yKTtcbn1cbi5keC1maWxlbWFuYWdlci1kaXJzLXRyZWUuZHgtdHJlZXZpZXcgLmR4LXN0YXRlLWZvY3VzZWQgPiAuZHgtdHJlZXZpZXctaXRlbSAqIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1maWxlbWFuYWdlci1kaXJzLXRyZWUuZHgtdHJlZXZpZXcgLmR4LXRyZWV2aWV3LWl0ZW0td2l0aG91dC1jaGVja2JveCA+IC5keC10cmVldmlldy1pdGVtLmR4LWZpbGVtYW5hZ2VyLWZvY3VzZWQtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmdDb2xvcik7XG59XG4uZHgtZmlsZW1hbmFnZXItZGlycy10cmVlLmR4LXRyZWV2aWV3IC5keC10cmVldmlldy1pdGVtLXdpdGhvdXQtY2hlY2tib3ggPiAuZHgtdHJlZXZpZXctaXRlbS5keC1maWxlbWFuYWdlci1mb2N1c2VkLWl0ZW0gKiB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtZmlsZW1hbmFnZXItdmlldy1zd2l0Y2hlci1wb3B1cCB7XG4gICAgd2lkdGg6IDMycHg7XG59XG4uZHgtZmlsZW1hbmFnZXItdmlldy1zd2l0Y2hlci1wb3B1cCAuZHgtZHJvcGRvd25idXR0b24tcG9wdXAtd3JhcHBlci5keC1kcm9wZG93bmJ1dHRvbi1wb3B1cC13cmFwcGVyIC5keC1saXN0Om5vdCguZHgtbGlzdC1zZWxlY3QtZGVjb3JhdG9yLWVuYWJsZWQpIC5keC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG4uZHgtZmlsZW1hbmFnZXItZGlycy10cmVlLmR4LXRyZWV2aWV3IC5keC1maWxlbWFuYWdlci1maWxlLWFjdGlvbnMtYnV0dG9uIC5keC1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWZpbGVtYW5hZ2VyLWZpbGUtYWN0aW9ucy1idXR0b24gLmR4LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbn1cbi5keC1maWxlbWFuYWdlci1maWxlLWFjdGlvbnMtYnV0dG9uIC5keC1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyLWNvbnRleHQtbWVudSAuZHgtbWVudS1pdGVtLWhhcy10ZXh0Om5vdCguZHgtbWVudS1pdGVtLWhhcy1pY29uKSAuZHgtbWVudS1pdGVtLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyLWkuZHgtZmlsZW1hbmFnZXItaS1wcm9ncmVzcyxcbi5keC1maWxlbWFuYWdlci1pLmR4LWZpbGVtYW5hZ2VyLWktcmVmcmVzaCxcbi5keC1maWxlbWFuYWdlci1pLmR4LWljb24uZHgtZmlsZW1hbmFnZXItaS1wcm9ncmVzcyxcbi5keC1maWxlbWFuYWdlci1pLmR4LWljb24uZHgtZmlsZW1hbmFnZXItaS1yZWZyZXNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzBfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMjIlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAyMiUyMDIyJTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbCUzQSUyMzFmMWYxZiUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDZyUyMGlkJTNEJTIyX3gzMV8lMjIlM0UlMEQlMEElMDklM0NwYXRoJTIwaWQlM0QlMjJfeDMzXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xMSUyQzRjMi40NSUyQzAlMkM0LjU5JTJDMS4yNiUyQzUuODQlMkMzLjE2TDE1JTJDOWw2JTJDMWwtMS02bC0xLjczJTJDMS43M0MxNi42NCUyQzMuNDclMkMxNCUyQzIlMkMxMSUyQzIlMEQlMEElMDklMDljLTQuOTclMkMwLTklMkM0LjAzLTklMkM5aDJDNCUyQzcuMTMlMkM3LjEzJTJDNCUyQzExJTJDNHolMjIlMkYlM0UlMEQlMEElMDklM0NwYXRoJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xNy45MiUyQzEyYy0wLjQ5JTJDMy4zOS0zLjM5JTJDNi02LjkyJTJDNmMtMi4xOSUyQzAtNC4xMy0xLjAxLTUuNDEtMi41OUw3JTJDMTRsLTYtMWwxJTJDNmwyLjE3LTIuMTclMEQlMEElMDklMDlDNS44MiUyQzE4Ljc2JTJDOC4yNiUyQzIwJTJDMTElMkMyMGM0LjYzJTJDMCUyQzguNDQtMy41JTJDOC45NC04SDE3LjkyeiUyMiUyRiUzRSUwRCUwQSUzQyUyRmclM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xufVxuLmR4LWZpbGVtYW5hZ2VyLWkuZHgtZmlsZW1hbmFnZXItaS1kb25lLFxuLmR4LWZpbGVtYW5hZ2VyLWkuZHgtaWNvbi5keC1maWxlbWFuYWdlci1pLWRvbmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyX3gzMF8lMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjIlMjAyMiUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDIyJTIwMjIlM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwRCUwQSUwOS5zdDAlN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQmZpbGwlM0ElMjMxZjFmMWYlM0IlN0QlMEQlMEElMDkuc3QxJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JmaWxsJTNBJTIzMDBiYTg2JTNCJTdEJTBEJTBBJTA5LnN0MiU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCZmlsbCUzQSUyM2ZmZiUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDcGF0aCUyMGlkJTNEJTIyX3gzM18lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMjElMkMxMGwtNi0xbDEuODctMS44N0MxNS42JTJDNS4yNCUyQzEzLjQ0JTJDNCUyQzExJTJDNGMtMy44NyUyQzAtNyUyQzMuMTMtNyUyQzdIMmMwLTQuOTclMkM0LjAzLTklMkM5LTklMEQlMEElMDljMy4wMiUyQzAlMkM1LjclMkMxLjQyJTJDNy4zNSUyQzMuNjVMMjAlMkM0TDIxJTJDMTB6JTIwTTUuNiUyQzE1LjRDNi44OCUyQzE2Ljk4JTJDOC44MSUyQzE4JTJDMTElMkMxOGMwLjQlMkMwJTJDMC43OC0wLjA1JTJDMS4xNS0wLjEyJTBEJTBBJTA5YzAuMTUlMkMwLjY5JTJDMC40MiUyQzEuMzIlMkMwLjc3JTJDMS45MUMxMi4zJTJDMTkuOTIlMkMxMS42NiUyQzIwJTJDMTElMkMyMGMtMi43NCUyQzAtNS4xNy0xLjI0LTYuODItMy4xOEwyJTJDMTlsLTEtNmw2JTJDMUw1LjYlMkMxNS40eiUyMiUyRiUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDElMjIlMjBkJTNEJTIyTTE3LjUlMkMxMmMyLjQ5JTJDMCUyQzQuNSUyQzIuMDElMkM0LjUlMkM0LjVTMTkuOTklMkMyMSUyQzE3LjUlMkMyMVMxMyUyQzE4Ljk5JTJDMTMlMkMxNi41UzE1LjAxJTJDMTIlMkMxNy41JTJDMTJ6JTIyJTJGJTNFJTBEJTBBJTNDcGF0aCUyMGlkJTNEJTIyX3gzMV8lMjIlMjBjbGFzcyUzRCUyMnN0MiUyMiUyMGQlM0QlMjJNMjEuMzUlMkMxNC4zNWwtNC43MSUyQzVsLTMtM2wwLjcxLTAuNzFsMi4xNSUyQzIuMTVsNC4xNS00LjE1TDIxLjM1JTJDMTQuMzV6JTIyJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbn1cbi5keC1maWxlbWFuYWdlci1pLmR4LWZpbGVtYW5hZ2VyLWktZGFuZ2VyLFxuLmR4LWZpbGVtYW5hZ2VyLWkuZHgtaWNvbi5keC1maWxlbWFuYWdlci1pLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMwXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMiUyMDIyJTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMjIlMjAyMiUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCZmlsbCUzQSUyMzFmMWYxZiUzQiU3RCUwRCUwQSUwOS5zdDElN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQmZpbGwlM0ElMjNmZTAwMDAlM0IlN0QlMEQlMEElMDkuc3QyJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JmaWxsJTNBJTIzZmZmJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMzXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0yMSUyQzEwbC02LTFsMS44Ny0xLjg3QzE1LjYlMkM1LjI0JTJDMTMuNDQlMkM0JTJDMTElMkM0Yy0zLjg3JTJDMC03JTJDMy4xMy03JTJDN0gyYzAtNC45NyUyQzQuMDMtOSUyQzktOSUwRCUwQSUwOWMzLjAyJTJDMCUyQzUuNyUyQzEuNDIlMkM3LjM1JTJDMy42NUwyMCUyQzRMMjElMkMxMHolMjBNNS42JTJDMTUuNEM2Ljg4JTJDMTYuOTglMkM4LjgxJTJDMTglMkMxMSUyQzE4YzAuNCUyQzAlMkMwLjc4LTAuMDUlMkMxLjE1LTAuMTIlMEQlMEElMDljMC4xNSUyQzAuNjklMkMwLjQyJTJDMS4zMiUyQzAuNzclMkMxLjkxQzEyLjMlMkMxOS45MiUyQzExLjY2JTJDMjAlMkMxMSUyQzIwYy0yLjc0JTJDMC01LjE3LTEuMjQtNi44Mi0zLjE4TDIlMkMxOWwtMS02bDYlMkMxTDUuNiUyQzE1LjR6JTIyJTJGJTNFJTBEJTBBJTNDcGF0aCUyMGlkJTNEJTIyX3gzMl8lMjIlMjBjbGFzcyUzRCUyMnN0MSUyMiUyMGQlM0QlMjJNMTcuNSUyQzEyYzIuNDklMkMwJTJDNC41JTJDMi4wMSUyQzQuNSUyQzQuNVMxOS45OSUyQzIxJTJDMTcuNSUyQzIxUzEzJTJDMTguOTklMkMxMyUyQzE2LjVTMTUuMDElMkMxMiUyQzE3LjUlMkMxMnolMjIlMkYlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMxXyUyMiUyMGNsYXNzJTNEJTIyc3QyJTIyJTIwZCUzRCUyMk0xNyUyQzIwdi0xaDF2MUgxN3olMjBNMTclMkMxM2gxdjVoLTFWMTN6JTIyJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbn1cbi5keC1maWxlbWFuYWdlci1pLmR4LWZpbGVtYW5hZ2VyLWktY2FuY2VsLFxuLmR4LWZpbGVtYW5hZ2VyLWkuZHgtaWNvbi5keC1maWxlbWFuYWdlci1pLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTYlMjAxNiUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjBkJTNEJTIyTTglMkMwYzQuNDIlMkMwJTJDOCUyQzMuNTglMkM4JTJDOHMtMy41OCUyQzgtOCUyQzhjLTQuNDIlMkMwLTgtMy41OC04LThTMy41OCUyQzAlMkM4JTJDMCUyME0xMC44NyUyQzRMOCUyQzYuODdMNS4xMyUyQzRMNCUyQzUuMTNMNi44NyUyQzglMEQlMEElMDlMNCUyQzEwLjg3TDUuMTMlMkMxMkw4JTJDOS4xM0wxMC44NyUyQzEyTDEyJTJDMTAuODdMOS4xMyUyQzhMMTIlMkM1LjEzTDEwLjg3JTJDNHolMjIlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xufVxuLmR4LWRpYWdyYW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbn1cbi5keC1kaWFncmFtIC5keC1kaWFncmFtLXRvb2xiYXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbn1cbi5keC1kaWFncmFtIC5keC1kaWFncmFtLXRvb2xiYXItd3JhcHBlciAuZHgtZGlhZ3JhbS10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1kaWFncmFtIC5keC1kaWFncmFtLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LWRpYWdyYW0gLmR4LWRpYWdyYW0tY29udGVudCxcbi5keC1kaWFncmFtIC5keC1kaWFncmFtLXNjcm9sbC12aWV3IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtZGlhZ3JhbS5keC1kaWFncmFtLWZ1bGxzY3JlZW4ge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmR4LWRpYWdyYW0gLmR4ZGktY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmR4LWRpYWdyYW0gLmR4ZGktY2FudmFzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cC5keC1wb3B1cC13cmFwcGVyIC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHgtZGlhZ3JhbS10b29sYm94LXBvcHVwIC5keC1wb3B1cC10aXRsZS5keC10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTtcbn1cbi5keC1kaWFncmFtLXRvb2xib3gtcG9wdXAgLmR4LXBvcHVwLXRpdGxlIC5keC1idXR0b24tY29udGVudCxcbi5keC1kaWFncmFtLXRvb2xib3gtcG9wdXAgLmR4LXBvcHVwLXRpdGxlIC5keC1idXR0b24uZHgtYnV0dG9uLWhhcy1pY29uOm5vdCguZHgtYnV0dG9uLWhhcy10ZXh0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4uZHgtZGlhZ3JhbS10b29sYm94LXBvcHVwIC5keC1wb3B1cC10aXRsZSAuZHgtYnV0dG9uOm5vdCguZHgtY2xvc2VidXR0b24pIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHgtZGlhZ3JhbS10b29sYm94LXBvcHVwIC5keC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cCAuZHgtcG9wdXAtY29udGVudCAuZHgtZGlhZ3JhbS10b29sYm94LWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cCAuZHgtcG9wdXAtY29udGVudCAuZHgtZGlhZ3JhbS10b29sYm94LWlucHV0IC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cCAuZHgtcG9wdXAtY29udGVudCAuZHgtZGlhZ3JhbS10b29sYm94LWlucHV0IGlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbn1cbi5keC1kaWFncmFtLXRvb2xib3gtcG9wdXAgLmR4LXBvcHVwLWNvbnRlbnQgLmR4LWRpYWdyYW0tdG9vbGJveC1pbnB1dCAuZHgtYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiAxNHB4O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cCAuZHgtcG9wdXAtY29udGVudCAuZHgtZGlhZ3JhbS10b29sYm94LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZHgtZGlhZ3JhbS10b29sYm94LXBvcHVwIC5keC1wb3B1cC1jb250ZW50IC5keC1kaWFncmFtLXRvb2xib3gtcGFuZWwgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBvcHVwIC5keC1zY3JvbGx2aWV3LFxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cCAuZHgtcG9wdXAtY29udGVudCAuZHgtZGlhZ3JhbS10b29sYm94LXBhbmVsPi5keC1zY3JvbGx2aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5keC1kaWFncmFtLXByb3BlcnRpZXMtcG9wdXAgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBvcHVwIC5keC10YWJzIHtcbiAgICBib3JkZXI6IDA7XG59XG4uZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBvcHVwIC5keC10YWJwYW5lbCAuZHgtbXVsdGl2aWV3LXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi5keC1kaWFncmFtLXByb3BlcnRpZXMtcG9wdXAgLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wYW5lbC1ncm91cC10b29sYmFyIC5keC10b29sYmFyLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wb3B1cCAuZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBhbmVsLWdyb3VwLXRvb2xiYXIgLmR4LXRvb2xiYXItaXRlbXMtY29udGFpbmVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG59XG4uZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBvcHVwIC5keC1kaWFncmFtLXByb3BlcnRpZXMtcGFuZWwtZ3JvdXAtdG9vbGJhciAuZHgtdG9vbGJhci1pdGVtcy1jb250YWluZXIgLmR4LXRvb2xiYXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wb3B1cDpub3QoLmR4LWRpYWdyYW0tbW9iaWxlLXBvcHVwKSAuZHgtdGFicGFuZWwgLmR4LW11bHRpdmlldy13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wb3B1cC5keC1kaWFncmFtLW1vYmlsZS1wb3B1cCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCkhaW1wb3J0YW50O1xufVxuLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wb3B1cC5keC1kaWFncmFtLW1vYmlsZS1wb3B1cCAuZHgtcG9wdXAtdGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wb3B1cC5keC1kaWFncmFtLW1vYmlsZS1wb3B1cCAuZHgtdG9vbGJhciAuZHgtdG9vbGJhci1pdGVtcy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5keC1kaWFncmFtLXByb3BlcnRpZXMtcG9wdXAuZHgtZGlhZ3JhbS1tb2JpbGUtcG9wdXAgLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItaXRlbXMtY29udGFpbmVyIC5keC10b29sYmFyLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wb3B1cC5keC1kaWFncmFtLW1vYmlsZS1wb3B1cCAuZHgtdGFicGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wb3B1cC5keC1kaWFncmFtLW1vYmlsZS1wb3B1cCAuZHgtdGFicGFuZWwgLmR4LW11bHRpdmlldy13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuLmR4LWRpYWdyYW0tZmxvYXRpbmctdG9vbGJhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xufVxuLmR4LWRpYWdyYW0tZmxvYXRpbmctdG9vbGJhci1jb250YWluZXIuZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBhbmVsLXRvb2xiYXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWRpYWdyYW0tZmxvYXRpbmctdG9vbGJhci1jb250YWluZXIuZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBhbmVsLXRvb2xiYXItY29udGFpbmVyIC5keC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG59XG4uZHgtZGlhZ3JhbS1mbG9hdGluZy10b29sYmFyLWNvbnRhaW5lci5keC1kaWFncmFtLXByb3BlcnRpZXMtcGFuZWwtdG9vbGJhci1jb250YWluZXIgZGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZHgtZGlhZ3JhbS1mbG9hdGluZy10b29sYmFyLWNvbnRhaW5lciAuZHgtZGlhZ3JhbS10b29sYmFyIC5keC10b29sYmFyLWl0ZW1zLWNvbnRhaW5lciA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmR4LWRpYWdyYW0tdG9vbGJhciAuZHgtZGlhZ3JhbS10b29sYmFyLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRpYWdyYW0tdG9vbGJhci1tZW51LXNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJhciAuZHgtZGlhZ3JhbS10b29sYmFyLW1lbnUtc2VwYXJhdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4uZHgtZGlhZ3JhbS10b29sYmFyIC5keC1kaWFncmFtLWNvbG9yLWVkaXQtaXRlbSAuZHgtdGV4dGVkaXRvcixcbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRpYWdyYW0taW1hZ2UtZHJvcGRvd24taXRlbSAuZHgtdGV4dGVkaXRvcixcbi5keC1kcm9wZG93bm1lbnUtcG9wdXAgLmR4LWRpYWdyYW0tY29sb3ItZWRpdC1pdGVtIC5keC10ZXh0ZWRpdG9yLFxuLmR4LWRyb3Bkb3dubWVudS1wb3B1cCAuZHgtZGlhZ3JhbS1pbWFnZS1kcm9wZG93bi1pdGVtIC5keC10ZXh0ZWRpdG9yIHtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRpYWdyYW0tY29sb3ItZWRpdC1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyLFxuLmR4LWRpYWdyYW0tdG9vbGJhciAuZHgtZGlhZ3JhbS1pbWFnZS1kcm9wZG93bi1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyLFxuLmR4LWRyb3Bkb3dubWVudS1wb3B1cCAuZHgtZGlhZ3JhbS1jb2xvci1lZGl0LWl0ZW0gLmR4LWRyb3Bkb3duZWRpdG9yLWZpZWxkLXRlbXBsYXRlLXdyYXBwZXIsXG4uZHgtZHJvcGRvd25tZW51LXBvcHVwIC5keC1kaWFncmFtLWltYWdlLWRyb3Bkb3duLWl0ZW0gLmR4LWRyb3Bkb3duZWRpdG9yLWZpZWxkLXRlbXBsYXRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRpYWdyYW0tY29sb3ItZWRpdC1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyIC5keC1kaWFncmFtLWksXG4uZHgtZGlhZ3JhbS10b29sYmFyIC5keC1kaWFncmFtLWltYWdlLWRyb3Bkb3duLWl0ZW0gLmR4LWRyb3Bkb3duZWRpdG9yLWZpZWxkLXRlbXBsYXRlLXdyYXBwZXIgLmR4LWRpYWdyYW0taSxcbi5keC1kcm9wZG93bm1lbnUtcG9wdXAgLmR4LWRpYWdyYW0tY29sb3ItZWRpdC1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyIC5keC1kaWFncmFtLWksXG4uZHgtZHJvcGRvd25tZW51LXBvcHVwIC5keC1kaWFncmFtLWltYWdlLWRyb3Bkb3duLWl0ZW0gLmR4LWRyb3Bkb3duZWRpdG9yLWZpZWxkLXRlbXBsYXRlLXdyYXBwZXIgLmR4LWRpYWdyYW0taSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZHgtZGlhZ3JhbS10b29sYmFyIC5keC1kaWFncmFtLWNvbG9yLWVkaXQtaXRlbSAuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtdGVtcGxhdGUtd3JhcHBlciAuZHgtdGV4dGJveCxcbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRpYWdyYW0taW1hZ2UtZHJvcGRvd24taXRlbSAuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtdGVtcGxhdGUtd3JhcHBlciAuZHgtdGV4dGJveCxcbi5keC1kcm9wZG93bm1lbnUtcG9wdXAgLmR4LWRpYWdyYW0tY29sb3ItZWRpdC1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyIC5keC10ZXh0Ym94LFxuLmR4LWRyb3Bkb3dubWVudS1wb3B1cCAuZHgtZGlhZ3JhbS1pbWFnZS1kcm9wZG93bi1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyIC5keC10ZXh0Ym94IHtcbiAgICB3aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDA7XG59XG4uZHgtZGlhZ3JhbS10b29sYmFyIC5keC1kaWFncmFtLWNvbG9yLWVkaXQtaXRlbSAuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtdGVtcGxhdGUtd3JhcHBlciAuZHgtdGV4dGJveCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRpYWdyYW0taW1hZ2UtZHJvcGRvd24taXRlbSAuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtdGVtcGxhdGUtd3JhcHBlciAuZHgtdGV4dGJveCAuZHgtdGV4dGVkaXRvci1pbnB1dCxcbi5keC1kcm9wZG93bm1lbnUtcG9wdXAgLmR4LWRpYWdyYW0tY29sb3ItZWRpdC1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyIC5keC10ZXh0Ym94IC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuLmR4LWRyb3Bkb3dubWVudS1wb3B1cCAuZHgtZGlhZ3JhbS1pbWFnZS1kcm9wZG93bi1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyIC5keC10ZXh0Ym94IC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHgtZGlhZ3JhbS1tb2JpbGUtdG9vbGJhci1jb2xvci1ib3gtb3BlbmVkIC5keC1kcm9wZG93bmVkaXRvci1vdmVybGF5IHtcbiAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xufVxuLmR4LWRpYWdyYW0tbW9iaWxlLXRvb2xiYXItY29sb3ItYm94LW9wZW5lZCAuZHgtZHJvcGRvd25lZGl0b3Itb3ZlcmxheSAuZHgtb3ZlcmxheS1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB0b3A6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG4uZHgtZGlhZ3JhbS1tb2JpbGUtdG9vbGJhci1jb2xvci1ib3gtb3BlbmVkIC5keC1kcm9wZG93bmVkaXRvci1vdmVybGF5IC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5keC1kaWFncmFtLW1vYmlsZS10b29sYmFyLWNvbG9yLWJveC1vcGVuZWQgLmR4LWRyb3Bkb3duZWRpdG9yLW92ZXJsYXkgLmR4LW92ZXJsYXktY29udGVudCAuZHgtY29sb3J2aWV3LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHgtZGlhZ3JhbS1tb2JpbGUtdG9vbGJhci1jb2xvci1ib3gtb3BlbmVkIC5keC1kcm9wZG93bmVkaXRvci1vdmVybGF5IC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LWNvbG9ydmlldy1jb250YWluZXIgLmR4LWNvbG9ydmlldy1jb250YWluZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4LWRpYWdyYW0tbW9iaWxlLXRvb2xiYXItY29sb3ItYm94LW9wZW5lZCAuZHgtZHJvcGRvd25lZGl0b3Itb3ZlcmxheSAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1jb2xvcnZpZXctY29udGFpbmVyIC5keC1jb2xvcnZpZXctY29udGFpbmVyLXJvdyAuZHgtY29sb3J2aWV3LXBhbGV0dGUtY2VsbCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuLmR4LWRpYWdyYW0tbW9iaWxlLXRvb2xiYXItY29sb3ItYm94LW9wZW5lZCAuZHgtZHJvcGRvd25lZGl0b3Itb3ZlcmxheSAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1jb2xvcnZpZXctY29udGFpbmVyIC5keC1jb2xvcnZpZXctY29udGFpbmVyLXJvdyAuZHgtY29sb3J2aWV3LXBhbGV0dGUtY2VsbCAuZHgtY29sb3J2aWV3LXBhbGV0dGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG59XG4uZHgtZGlhZ3JhbS1tb2JpbGUtdG9vbGJhci1jb2xvci1ib3gtb3BlbmVkIC5keC1kcm9wZG93bmVkaXRvci1vdmVybGF5IC5keC1vdmVybGF5LWNvbnRlbnQgLmR4LWNvbG9ydmlldy1jb250YWluZXIgLmR4LWNvbG9ydmlldy1jb250YWluZXItcm93IC5keC1jb2xvcnZpZXctY29udHJvbHMtY29udGFpbmVyLFxuLmR4LWRpYWdyYW0tbW9iaWxlLXRvb2xiYXItY29sb3ItYm94LW9wZW5lZCAuZHgtZHJvcGRvd25lZGl0b3Itb3ZlcmxheSAuZHgtb3ZlcmxheS1jb250ZW50IC5keC1jb2xvcnZpZXctY29udGFpbmVyIC5keC1jb2xvcnZpZXctY29udGFpbmVyLXJvdyAuZHgtY29sb3J2aWV3LWh1ZS1zY2FsZS1jZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5keC1kaWFncmFtLWkge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5keC1kaWFncmFtLWxvYWRpbmctaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xufVxuLmR4LWRpYWdyYW0tdG91Y2gtY29udGV4dC10b29sYm94IC5keC1wb3BvdmVyLXdyYXBwZXIsXG4uZHgtZGlhZ3JhbS10b3VjaGJhci1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxIWltcG9ydGFudDtcbn1cbi5keC1kaWFncmFtLXRvdWNoYmFyLmR4LWNvbnRleHQtbWVudSAuZHgtbWVudS1pdGVtcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmR4LWRpYWdyYW0tdG91Y2hiYXIuZHgtY29udGV4dC1tZW51IC5keC1tZW51LWl0ZW1zLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uZHgtZGlhZ3JhbS10b3VjaGJhci5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbXMtY29udGFpbmVyID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmR4LWRpYWdyYW0tdG91Y2hiYXIuZHgtY29udGV4dC1tZW51IC5keC1tZW51LWl0ZW0uZHgtbWVudS1pdGVtLWhhcy10ZXh0LmR4LW1lbnUtaXRlbS1oYXMtaWNvbiAuZHgtbWVudS1pdGVtLWNvbnRlbnQgLmR4LWljb24ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5keC1kaWFncmFtLXRvdWNoYmFyLmR4LWNvbnRleHQtbWVudSAuZHgtbWVudS1pdGVtIC5keC1tZW51LWl0ZW0tY29udGVudCAuZHgtbWVudS1pdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtZGlhZ3JhbS1jb250ZXh0LXRvb2xib3gtdGFyZ2V0LFxuLmR4LWRpYWdyYW0tdG91Y2hiYXItdGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHgtZGlhZ3JhbS1jb250ZXh0LXRvb2xib3gtdGFyZ2V0IHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xufVxuLmR4LWRpYWdyYW0tY29udGV4dC10b29sYm94IC5keC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4uZHgtZGlhZ3JhbSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWRpYWdyYW0gLmR4ZGktY29udHJvbCAuZHhkaS1jYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXlMaWdodGVyKTtcbn1cbi5keC1kaWFncmFtIC5keGRpLWNvbnRyb2wgLmR4ZGktY2FudmFzIC5jb25uZWN0b3ItbXVsdGktc2VsZWN0aW9uLFxuLmR4LWRpYWdyYW0gLmR4ZGktY29udHJvbCAuZHhkaS1jYW52YXMgLmNvbm5lY3Rvci1wb2ludC1tYXJrLFxuLmR4LWRpYWdyYW0gLmR4ZGktY29udHJvbCAuZHhkaS1jYW52YXMgLmNvbm5lY3Rvci1zZWxlY3Rpb24sXG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sIC5keGRpLWNhbnZhcyAuY29ubmVjdG9yLXNpZGUtbWFyayxcbi5keC1kaWFncmFtIC5keGRpLWNvbnRyb2wgLmR4ZGktY2FudmFzIC5leHRlbnNpb24tbGluZSBwYXRoLFxuLmR4LWRpYWdyYW0gLmR4ZGktY29udHJvbCAuZHhkaS1jYW52YXMgLml0ZW0tbXVsdGktc2VsZWN0aW9uLXJlY3QsXG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sIC5keGRpLWNhbnZhcyAuaXRlbS1zZWxlY3Rpb24tcmVjdCxcbi5keC1kaWFncmFtIC5keGRpLWNvbnRyb2wgLmR4ZGktY2FudmFzIC5pdGVtcy1zZWxlY3Rpb24tcmVjdCxcbi5keC1kaWFncmFtIC5keGRpLWNvbnRyb2wgLmR4ZGktY2FudmFzIC5zZWxlY3Rpb24tbWFyayB7XG4gICAgc3Ryb2tlOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sIC5keGRpLWNhbnZhcyAuY29ubmVjdG9yLXNpZGUtbWFyayxcbi5keC1kaWFncmFtIC5keGRpLWNvbnRyb2wgLmR4ZGktY2FudmFzIC5leHRlbnNpb24tbGluZSB0ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sIC5keGRpLWNhbnZhcyAuY29ubmVjdGlvbi1tYXJrOm5vdCguc2VsZWN0b3IpLFxuLmR4LWRpYWdyYW0gLmR4ZGktY29udHJvbCAuZHhkaS1jYW52YXMgLmNvbm5lY3Rpb24tcG9pbnQ6bm90KC5zZWxlY3RvciksXG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sIC5keGRpLWNhbnZhcyAuY29ubmVjdGlvbi10YXJnZXQsXG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sIC5keGRpLWNhbnZhcyAuY29udGFpbmVyLXRhcmdldCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdWNjZXNzQ29sb3IpO1xufVxuLmR4LWRpYWdyYW0gLmR4ZGktY29udHJvbCAuZHhkaS1jYW52YXMgLmNvbm5lY3Rpb24tbWFyazpub3QoLnNlbGVjdG9yKS5hY3RpdmUsXG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sIC5keGRpLWNhbnZhcyAuY29ubmVjdGlvbi1wb2ludDpub3QoLnNlbGVjdG9yKS5hY3RpdmUge1xuICAgIGZpbGw6IHZhcigtLXN1Y2Nlc3NDb2xvcik7XG59XG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sIC5keGRpLWNhbnZhcyAuZ2VvbWV0cnktbWFyayB7XG4gICAgc3Ryb2tlOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sIC5keGRpLWNhbnZhcyAuZHhkaS1tYWluIC5keGRpLWltYWdlIC5keGRpLXNwaW5uZXIgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG59XG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sIC5keGRpLWNhbnZhcyAuZHhkaS1tYWluIC5keGRpLWltYWdlIC5keGRpLXNwaW5uZXIgZWxsaXBzZSB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwLjU7XG59XG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sIC5keGRpLWNhbnZhcyAuZHhkaS1tYWluIC5keGRpLWltYWdlIC5keGRpLXVzZXIgLmR4ZGktYmFja2dyb3VuZCB7XG4gICAgZmlsbDogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICBvcGFjaXR5OiAuNTtcbn1cbi5keC1kaWFncmFtIC5keGRpLWNvbnRyb2wgLmR4ZGktY2FudmFzIC5keGRpLW1haW4gLmR4ZGktaW1hZ2UgLmR4ZGktd2FybmluZyBlbGxpcHNlIHtcbiAgICBmaWxsOiB2YXIoLS1yZWRDb2xvcik7XG59XG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5nZW9tZXRyeS1tYXJrLFxuLmR4LWRpYWdyYW0gLmR4ZGktY29udHJvbDpub3QoLmZvY3VzZWQpIC5keGRpLWNhbnZhcyAuc2VsZWN0aW9uLW1hcmsge1xuICAgIHN0cm9rZTogIzY2Njtcbn1cbi5keC1kaWFncmFtIC5keGRpLWNvbnRyb2w6bm90KC5mb2N1c2VkKSAuZHhkaS1jYW52YXMgLml0ZW0tc2VsZWN0aW9uLXJlY3QsXG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5pdGVtcy1zZWxlY3Rpb24tcmVjdCB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlOiAjNjY2O1xufVxuLmR4LWRpYWdyYW0gLmR4ZGktY29udHJvbDpub3QoLmZvY3VzZWQpIC5keGRpLWNhbnZhcyAuaXRlbXMtc2VsZWN0aW9uLXJlY3Qge1xuICAgIGZpbGw6IHJnYmEoMTQ0LDE0NCwxNDQsMC4wMik7XG59XG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5pdGVtLW11bHRpLXNlbGVjdGlvbi1yZWN0IHtcbiAgICBmaWxsOiByZ2JhKDE0NCwxNDQsMTQ0LDAuMDIpO1xuICAgIHN0cm9rZTogIzY2Njtcbn1cbi5keC1kaWFncmFtIC5keGRpLWNvbnRyb2w6bm90KC5mb2N1c2VkKSAuZHhkaS1jYW52YXMgLmNvbm5lY3Rvci1tdWx0aS1zZWxlY3Rpb24sXG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5jb25uZWN0b3ItcG9pbnQtbWFyayxcbi5keC1kaWFncmFtIC5keGRpLWNvbnRyb2w6bm90KC5mb2N1c2VkKSAuZHhkaS1jYW52YXMgLmNvbm5lY3Rvci1zZWxlY3Rpb24sXG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5jb25uZWN0b3Itc2lkZS1tYXJrIHtcbiAgICBzdHJva2U6ICM2NjY7XG59XG4uZHgtZGlhZ3JhbSAuZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5jb25uZWN0b3Itc2lkZS1tYXJrIHtcbiAgICBmaWxsOiAjNjY2O1xufVxuLmR4LWRpYWdyYW0gLmR4ZGktdGV4dC1pbnB1dC1jb250YWluZXIuY29ubmVjdG9yLXRleHQgLmR4ZGktdGV4dC1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4uZHgtZGlhZ3JhbSAuZHgtZGlhZ3JhbS10b29sYmFyLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWRpYWdyYW0uZHgtZGlhZ3JhbS1mdWxsc2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBhbmVsLFxuLmR4LWRpYWdyYW0tdG9vbGJveC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3QpO1xufVxuLmR4LWRpYWdyYW0tZmxvYXRpbmctdG9vbGJhci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLDAsMCwuMTc1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweDtcbn1cbi5keC1kaWFncmFtLWZsb2F0aW5nLXRvb2xiYXItY29udGFpbmVyIC5keC10b29sYmFyIC5keC10b29sYmFyLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuLmR4LWRpYWdyYW0tZmxvYXRpbmctdG9vbGJhci1jb250YWluZXIgLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItaXRlbXMtY29udGFpbmVyIC5keC10ZXh0ZWRpdG9yIC5keC1wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmR4LWRpYWdyYW0tZmxvYXRpbmctdG9vbGJhci1jb250YWluZXIgLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItaXRlbXMtY29udGFpbmVyIC5keC10ZXh0ZWRpdG9yIC5keC10ZXh0ZWRpdG9yLWlucHV0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiA4cHggNnB4O1xufVxuLmR4LWRpYWdyYW0tZmxvYXRpbmctdG9vbGJhci1jb250YWluZXIgLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItaXRlbXMtY29udGFpbmVyIC5keC10ZXh0ZWRpdG9yIC5keC1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDJweDtcbn1cbi5keC1kaWFncmFtLWZsb2F0aW5nLXRvb2xiYXItY29udGFpbmVyIC5keC10b29sYmFyIC5keC10b29sYmFyLWl0ZW1zLWNvbnRhaW5lciAuZHgtdGV4dGVkaXRvciAuZHgtYnV0dG9uIC5keC1idXR0b24tY29udGVudCB7XG4gICAgcGFkZGluZzogNHB4O1xufVxuLmR4LWRpYWdyYW0tZmxvYXRpbmctdG9vbGJhci1jb250YWluZXIuZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBhbmVsLXRvb2xiYXItY29udGFpbmVyLFxuLmR4LWRpYWdyYW0tZmxvYXRpbmctdG9vbGJhci1jb250YWluZXIuZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBhbmVsLXRvb2xiYXItY29udGFpbmVyIC5keC1idXR0b24sXG4uZHgtZGlhZ3JhbS1mbG9hdGluZy10b29sYmFyLWNvbnRhaW5lci5keC1kaWFncmFtLXByb3BlcnRpZXMtcGFuZWwtdG9vbGJhci1jb250YWluZXIgLmR4LXRvb2xiYXIsXG4uZHgtZGlhZ3JhbS1mbG9hdGluZy10b29sYmFyLWNvbnRhaW5lci5keC1kaWFncmFtLXByb3BlcnRpZXMtcGFuZWwtdG9vbGJhci1jb250YWluZXIgLmR4LXRvb2xiYXItaXRlbSxcbi5keC1kaWFncmFtLWZsb2F0aW5nLXRvb2xiYXItY29udGFpbmVyLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wYW5lbC10b29sYmFyLWNvbnRhaW5lciAuZHgtdG9vbGJhci1pdGVtcy1jb250YWluZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbn1cbi5keC1kaWFncmFtLWZsb2F0aW5nLXRvb2xiYXItY29udGFpbmVyLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wYW5lbC10b29sYmFyLWNvbnRhaW5lciAuZHgtYnV0dG9uIC5keC1idXR0b24tY29udGVudCxcbi5keC1kaWFncmFtLWZsb2F0aW5nLXRvb2xiYXItY29udGFpbmVyLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wYW5lbC10b29sYmFyLWNvbnRhaW5lciAuZHgtYnV0dG9uLWNvbnRlbnQsXG4uZHgtZGlhZ3JhbS1mbG9hdGluZy10b29sYmFyLWNvbnRhaW5lci5keC1kaWFncmFtLXByb3BlcnRpZXMtcGFuZWwtdG9vbGJhci1jb250YWluZXIgLmR4LXRvb2xiYXIgLmR4LWJ1dHRvbi1jb250ZW50LFxuLmR4LWRpYWdyYW0tZmxvYXRpbmctdG9vbGJhci1jb250YWluZXIuZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBhbmVsLXRvb2xiYXItY29udGFpbmVyIC5keC10b29sYmFyLWl0ZW0gLmR4LWJ1dHRvbi1jb250ZW50LFxuLmR4LWRpYWdyYW0tZmxvYXRpbmctdG9vbGJhci1jb250YWluZXIuZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBhbmVsLXRvb2xiYXItY29udGFpbmVyIC5keC10b29sYmFyLWl0ZW1zLWNvbnRhaW5lciAuZHgtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLmR4LWRpYWdyYW0tZmxvYXRpbmctdG9vbGJhci1jb250YWluZXIgLmR4LXRvb2xiYXItaXRlbSB7XG4gICAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cCA+IC5keC1vdmVybGF5LWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsMCwwLC4xNzUpO1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cCAuZHgtcG9wdXAtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZHgtZGlhZ3JhbS10b29sYm94LXBvcHVwIC5keC1wb3B1cC10aXRsZS5keC10b29sYmFyIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbWluLWhlaWdodDogMThweDtcbn1cbi5keC1kaWFncmFtLXRvb2xib3gtcG9wdXAgLmR4LXBvcHVwLXRpdGxlLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItaXRlbXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG4uZHgtZGlhZ3JhbS10b29sYm94LXBvcHVwIC5keC1wb3B1cC10aXRsZSAuZHgtYnV0dG9uLWNvbnRlbnQsXG4uZHgtZGlhZ3JhbS10b29sYm94LXBvcHVwIC5keC1wb3B1cC10aXRsZSAuZHgtYnV0dG9uLmR4LWJ1dHRvbi1oYXMtaWNvbjpub3QoLmR4LWJ1dHRvbi1oYXMtdGV4dCkge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbi5keC1kaWFncmFtLXRvb2xib3gtcG9wdXAgLmR4LXBvcHVwLWNvbnRlbnQgLmR4LWRpYWdyYW0tdG9vbGJveC1pbnB1dC1jb250YWluZXIsXG4uZHgtZGlhZ3JhbS10b29sYm94LXBvcHVwIC5keC1wb3B1cC1jb250ZW50IC5keC1kaWFncmFtLXRvb2xib3gtcGFuZWwsXG4uZHgtZGlhZ3JhbS10b29sYm94LXBvcHVwIC5keC1wb3B1cC1jb250ZW50IC5keC1kaWFncmFtLXRvb2xib3gtcGFuZWwgLmR4LWFjY29yZGlvbiB7XG4gICAgd2lkdGg6IDE1NnB4O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cCAuZHgtZGlhZ3JhbS10b29sYm94LWlucHV0LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cCAuZHgtZGlhZ3JhbS10b29sYm94LWlucHV0IHtcbiAgICBtYXJnaW46IDJweDtcbn1cbi5keC1kaWFncmFtLXRvb2xib3gtcG9wdXAgLmR4LWRpYWdyYW0tdG9vbGJveC1pbnB1dC5keC1lZGl0b3Itb3V0bGluZWQ6bm90KC5keC1zdGF0ZS1mb2N1c2VkKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1kaWFncmFtLXRvb2xib3gtcG9wdXAgLmR4LWRpYWdyYW0tdG9vbGJveC1pbnB1dC5keC1lZGl0b3Itb3V0bGluZWQgLmR4LXRleHRlZGl0b3ItYnV0dG9ucy1jb250YWluZXI6bGFzdC1jaGlsZCA+IC5keC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cCAuZHgtZGlhZ3JhbS10b29sYm94LWlucHV0IC5keC1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cCAuZHgtZGlhZ3JhbS10b29sYm94LWlucHV0IC5keC1idXR0b24gLmR4LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5keC1kaWFncmFtLXRvb2xib3gtcG9wdXAgLmR4LXBvcHVwLXRpdGxlIC5keC1jbG9zZWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMXB4IDAgMDtcbn1cbi5keC1kaWFncmFtLXRvb2xib3gtcG9wdXAgLmR4LXBvcHVwLXRpdGxlIC5keC1jbG9zZWJ1dHRvbiAuZHgtaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbn1cbi5keC1kaWFncmFtLXRvb2xib3gtcG9wdXAuZHgtZGlhZ3JhbS1tb2JpbGUtcG9wdXAgLmR4LXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cC5keC1kaWFncmFtLW1vYmlsZS1wb3B1cCAuZHgtcG9wdXAtY29udGVudCAuZHgtZGlhZ3JhbS10b29sYm94LWlucHV0LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wYW5lbCAuZHgtYWNjb3JkaW9uIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZHgtZGlhZ3JhbS10b29sYm94LXBhbmVsIC5keC1hY2NvcmRpb24gLmR4LWFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1kaWFncmFtLXRvb2xib3gtcGFuZWwgLmR4LWFjY29yZGlvbiAuZHgtYWNjb3JkaW9uLWl0ZW0tb3BlbmVkIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZHgtZGlhZ3JhbS10b29sYm94LXBhbmVsIC5keC1hY2NvcmRpb24gLmR4LWl0ZW0tY29udGVudC5keC1hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbn1cbi5keC1kaWFncmFtLXRvb2xib3gtcGFuZWwgLmR4LWFjY29yZGlvbiAuZHgtaXRlbS1jb250ZW50LmR4LWFjY29yZGlvbi1pdGVtLWJvZHkge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wYW5lbCAuZHhkaS10b29sYm94IC5keGRpLWNhbnZhcyAuZHhkaS1zaGFwZS10ZXh0IHtcbiAgICBvcGFjaXR5OiAuMjU7XG59XG4uZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBvcHVwIC5keC1tdWx0aXZpZXctaXRlbSxcbi5keC1kaWFncmFtLXByb3BlcnRpZXMtcG9wdXAuZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBvcHVwLW5vdGFicyAuZHgtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5keC1kaWFncmFtLXByb3BlcnRpZXMtcG9wdXAgLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wYW5lbC1ncm91cC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xufVxuLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wb3B1cCAuZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBhbmVsLWdyb3VwLXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xufVxuLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wb3B1cCAuZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBhbmVsLWdyb3VwLXRvb2xiYXIgLmR4LXRvb2xiYXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wb3B1cCAuZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBhbmVsLWdyb3VwLXRvb2xiYXIgLmR4LXRvb2xiYXItaXRlbSAuZHgtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uZHgtZGlhZ3JhbS1wcm9wZXJ0aWVzLXBvcHVwIC5keC1kaWFncmFtLXByb3BlcnRpZXMtcGFuZWwtZ3JvdXAtdG9vbGJhciAuZHgtdG9vbGJhci1pdGVtLmR4LWRpYWdyYW0tbGctaWNvbi1pdGVtIC5keC1kaWFncmFtLWkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjRweCA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbn1cbi5keC1kaWFncmFtLXByb3BlcnRpZXMtcG9wdXAgLmR4LWRpYWdyYW0tcHJvcGVydGllcy1wYW5lbC1ncm91cC10b29sYmFyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5keC1kaWFncmFtLXByb3BlcnRpZXMtcG9wdXAuZHgtZGlhZ3JhbS1tb2JpbGUtcG9wdXAgLmR4LXBvcHVwLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDAgMDtcbn1cbi5keC1kaWFncmFtLXByb3BlcnRpZXMtcG9wdXAuZHgtZGlhZ3JhbS1tb2JpbGUtcG9wdXAgLmR4LXRhYnBhbmVsIC5keC10YWItc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbn1cbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWZvcm1hdC1hY3RpdmU6bm90KC5keC1jb2xvci1mb3JtYXQpOm5vdCguZHgtYmFja2dyb3VuZC1mb3JtYXQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJhciAuZHgtZm9ybWF0LWFjdGl2ZTpub3QoLmR4LWNvbG9yLWZvcm1hdCk6bm90KC5keC1iYWNrZ3JvdW5kLWZvcm1hdCkuZHgtYnV0dG9uLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3NjE7XG59XG4uZHgtZGlhZ3JhbS10b29sYmFyIC5keC1mb3JtYXQtYWN0aXZlOm5vdCguZHgtY29sb3ItZm9ybWF0KTpub3QoLmR4LWJhY2tncm91bmQtZm9ybWF0KS5keC1idXR0b24tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMGY4Yztcbn1cbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWZvcm1hdC1hY3RpdmU6bm90KC5keC1jb2xvci1mb3JtYXQpOm5vdCguZHgtYmFja2dyb3VuZC1mb3JtYXQpLmR4LWJ1dHRvbi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjAwMDA7XG59XG4uZHgtZGlhZ3JhbS10b29sYmFyIC5keC1kcm9wZG93bmVkaXRvci5keC1lZGl0b3ItZmlsbGVkLFxuLmR4LWRpYWdyYW0tdG9vbGJhciAuZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRyb3Bkb3duZWRpdG9yLmR4LWVkaXRvci1maWxsZWQ6OmFmdGVyLFxuLmR4LWRpYWdyYW0tdG9vbGJhciAuZHgtdGV4dGVkaXRvci5keC1lZGl0b3ItZmlsbGVkOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtZGlhZ3JhbS10b29sYmFyIC5keC1kaWFncmFtLXRvb2xiYXItc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRpYWdyYW0tdG9vbGJhci1tZW51LXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRpYWdyYW0tdG9vbGJhci10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMXB4IDAgMjBweCAxNXB4O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJhciAuZHgtZGlhZ3JhbS1sZy1lZGl0LWl0ZW0gLmR4LXRleHRlZGl0b3Ige1xuICAgIHdpZHRoOiAyODBweDtcbn1cbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRpYWdyYW0tbWQtZWRpdC1pdGVtIC5keC10ZXh0ZWRpdG9yIHtcbiAgICB3aWR0aDogMTgwcHg7XG59XG4uZHgtZGlhZ3JhbS10b29sYmFyIC5keC1kaWFncmFtLXNtLWVkaXQtaXRlbSAuZHgtdGV4dGVkaXRvciB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJhciAuZHgtZGlhZ3JhbS1jb2xvci1lZGl0LWl0ZW0gLmR4LWRyb3Bkb3duZWRpdG9yLWZpZWxkLXRlbXBsYXRlLXdyYXBwZXIgLmR4LWRpYWdyYW0taSxcbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRpYWdyYW0tY29sb3ItZWRpdC1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyIC5keC1pY29uIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG4uZHgtZGlhZ3JhbS10b29sYmFyIC5keC1kaWFncmFtLWNvbG9yLWVkaXQtaXRlbSAuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtdGVtcGxhdGUtd3JhcHBlciAuZHgtZGlhZ3JhbS1pLFxuLmR4LWRpYWdyYW0tdG9vbGJhciAuZHgtZGlhZ3JhbS1jb2xvci1lZGl0LWl0ZW0gLmR4LWRyb3Bkb3duZWRpdG9yLWZpZWxkLXRlbXBsYXRlLXdyYXBwZXIgLmR4LWljb24sXG4uZHgtZGlhZ3JhbS10b29sYmFyIC5keC1kaWFncmFtLWltYWdlLWRyb3Bkb3duLWl0ZW0gLmR4LWRyb3Bkb3duZWRpdG9yLWZpZWxkLXRlbXBsYXRlLXdyYXBwZXIgLmR4LWRpYWdyYW0taSxcbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRpYWdyYW0taW1hZ2UtZHJvcGRvd24taXRlbSAuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtdGVtcGxhdGUtd3JhcHBlciAuZHgtaWNvbixcbi5keC1kcm9wZG93bm1lbnUtcG9wdXAgLmR4LWRpYWdyYW0tY29sb3ItZWRpdC1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyIC5keC1kaWFncmFtLWksXG4uZHgtZHJvcGRvd25tZW51LXBvcHVwIC5keC1kaWFncmFtLWNvbG9yLWVkaXQtaXRlbSAuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtdGVtcGxhdGUtd3JhcHBlciAuZHgtaWNvbixcbi5keC1kcm9wZG93bm1lbnUtcG9wdXAgLmR4LWRpYWdyYW0taW1hZ2UtZHJvcGRvd24taXRlbSAuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtdGVtcGxhdGUtd3JhcHBlciAuZHgtZGlhZ3JhbS1pLFxuLmR4LWRyb3Bkb3dubWVudS1wb3B1cCAuZHgtZGlhZ3JhbS1pbWFnZS1kcm9wZG93bi1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyIC5keC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uZHgtZGlhZ3JhbS10b29sYmFyIC5keC1kaWFncmFtLWNvbG9yLWVkaXQtaXRlbSAuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtdGVtcGxhdGUtd3JhcHBlciAuZHgtaWNvbixcbi5keC1kaWFncmFtLXRvb2xiYXIgLmR4LWRpYWdyYW0taW1hZ2UtZHJvcGRvd24taXRlbSAuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtdGVtcGxhdGUtd3JhcHBlciAuZHgtaWNvbixcbi5keC1kcm9wZG93bm1lbnUtcG9wdXAgLmR4LWRpYWdyYW0tY29sb3ItZWRpdC1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyIC5keC1pY29uLFxuLmR4LWRyb3Bkb3dubWVudS1wb3B1cCAuZHgtZGlhZ3JhbS1pbWFnZS1kcm9wZG93bi1pdGVtIC5keC1kcm9wZG93bmVkaXRvci1maWVsZC10ZW1wbGF0ZS13cmFwcGVyIC5keC1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4uZHgtZGlhZ3JhbS1jb250ZXh0bWVudS5keC1jb250ZXh0LW1lbnUgLmR4LW1lbnUtaXRlbSAuZHgtbWVudS1pdGVtLWNvbnRlbnQgLmR4LW1lbnUtaXRlbS1wb3BvdXQtY29udGFpbmVyIHtcbiAgICByaWdodDogMDtcbn1cbi5keC1kaWFncmFtLWNvbnRleHRtZW51LmR4LWNvbnRleHQtbWVudSAuZHgtbWVudS1uby1pY29ucyA+IC5keC1tZW51LWl0ZW0td3JhcHBlciA+IC5keC1tZW51LWl0ZW0gPiAuZHgtbWVudS1pdGVtLWNvbnRlbnQgLmR4LW1lbnUtaXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi5keC1kaWFncmFtLXRvdWNoYmFyIC5keC1tZW51LWl0ZW0gLmR4LW1lbnUtaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLmR4LWRpYWdyYW0tdG91Y2hiYXIgLmR4LW1lbnUtc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW46IDA7XG59XG4uZHgtZGlhZ3JhbS1pLXNlbGVjdGJveC1udWxsLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMjglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDMxLjJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uZHgtZGlhZ3JhbS1pLWNvbm5lY3Rvci1iZWdpbi1ub25lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjglMjAxOCUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDI4JTIwMTglM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwRCUwQSUwOS5zdDAlN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQmZpbGwlM0ElMjNGRjAwMDAlM0IlN0QlMEQlMEElMDkuc3QxJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMSUyQzEzbDktOWwxJTJDMWwtOSUyQzlMMSUyQzEzeiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMkYlM0UlMEQlMEElM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDElMjIlMjBkJTNEJTIyTTEyJTJDOFYzSDB2MTJoMTJ2LTVoMTZWOEgxMnolMjBNMTAlMkMxM0gyVjVoOFYxM3olMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAzMS4ycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRpYWdyYW0taS1jb25uZWN0b3ItYmVnaW4tYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyX3gzMV8lMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjglMjAxNiUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDI4JTIwMTYlM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwRCUwQSUwOS5zdDAlN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDcGF0aCUyMGlkJTNEJTIyX3gzMl8lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNOCUyQzlsNCUyQzNsMSUyQzJMMCUyQzhsMTMtNmwtMSUyQzJMOCUyQzdoMjB2Mkg4eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDMxLjJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uZHgtZGlhZ3JhbS1pLWNvbm5lY3Rvci1iZWdpbi1vdXRsaW5lZC10cmlhbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMjglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0wJTJDOWwxMyUyQzZ2LTVoMTVWOEgxM1YzTDAlMkM5eiUyME0xMSUyQzEyTDMuOSUyQzlMMTElMkM2VjEyeiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDMxLjJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uZHgtZGlhZ3JhbS1pLWNvbm5lY3Rvci1iZWdpbi1maWxsZWQtdHJpYW5nbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMjglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEzJTJDMTB2NUwwJTJDOWwxMy02djVoMTV2MkgxM3olMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAzMS4ycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRpYWdyYW0taS1jb25uZWN0b3ItZW5kLW5vbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMjglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCZmlsbCUzQSUyM0ZGMDAwMCUzQiU3RCUwRCUwQSUwOS5zdDElN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xNyUyQzEzbDktOWwxJTJDMWwtOSUyQzlMMTclMkMxM3olMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QxJTIyJTIwZCUzRCUyMk0wJTJDOHYyaDE2djVoMTJWM0gxNnY1SDB6JTIwTTE4JTJDNWg4djhoLThWNXolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAzMS4ycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRpYWdyYW0taS1jb25uZWN0b3ItZW5kLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI4JTIwMTglMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAyOCUyMDE4JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTAlMkMxMGwwLTJoMjBsLTQtM2wtMS0ybDEzJTJDNmwtMTMlMkM2bDEtMmw0LTNIMHolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAzMS4ycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRpYWdyYW0taS1jb25uZWN0b3ItZW5kLW91dGxpbmVkLXRyaWFuZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI4JTIwMTYlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAyOCUyMDE2JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTI4JTJDOEwxNSUyQzJ2NUgwdjJoMTV2NUwyOCUyQzh6JTIwTTE3JTJDNWw3LjElMkMzTDE3JTJDMTFWNXolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAzMS4ycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRpYWdyYW0taS1jb25uZWN0b3ItZW5kLWZpbGxlZC10cmlhbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMjglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0wJTJDMTBWOGgxNVYzbDEzJTJDNmwtMTMlMkM2di01SDB6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbiAgICB3aWR0aDogMzEuMnB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kaWFncmFtLWktY29ubmVjdG9yLW9ydGhvZ29uYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMjglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTIwJTJDMTh2LThoM1Y1SDh2M0gwVjBoOHYzaDE1aDJ2MnY1aDN2OEgyMHolMjBNNiUyQzJIMnY0aDRWMnolMjBNMjYlMkMxMmgtNHY0aDRWMTJ6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbiAgICB3aWR0aDogMzEuMnB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kaWFncmFtLWktY29ubmVjdG9yLXN0cmFpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjglMjAxOCUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDI4JTIwMTglM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDcGF0aCUyMGQlM0QlMjJNMjAlMkMxMHYyLjJMOCUyQzIuOFYwSDB2OGg4VjUuOGwxMiUyQzkuM1YxOGg4di04SDIweiUyME02JTJDNkgyVjJoNFY2eiUyME0yNiUyQzE2aC00di00aDRWMTZ6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbiAgICB3aWR0aDogMzEuMnB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kaWFncmFtLWktbGluZS1zb2xpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMjglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NyZWN0JTIwaWQlM0QlMjJfeDMyX18yXyUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMHdpZHRoJTNEJTIyMjIlMjIlMjBoZWlnaHQlM0QlMjIyJTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbiAgICB3aWR0aDogMzEuMnB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kaWFncmFtLWktbGluZS1kb3R0ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyX3gzMV8lMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjglMjAxOCUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDI4JTIwMTglM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwRCUwQSUwOS5zdDAlN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDcmVjdCUyMGlkJTNEJTIyX3gzMl9fMl8lMjIlMjB4JTNEJTIyMyUyMiUyMHklM0QlMjI4JTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjB3aWR0aCUzRCUyMjIlMjIlMjBoZWlnaHQlM0QlMjIyJTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQ3JlY3QlMjBpZCUzRCUyMl94MzJfXzFfJTIyJTIweCUzRCUyMjclMjIlMjB5JTNEJTIyOCUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwd2lkdGglM0QlMjIyJTIyJTIwaGVpZ2h0JTNEJTIyMiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0NyZWN0JTIwaWQlM0QlMjJfeDMyX18zXyUyMiUyMHglM0QlMjIxMSUyMiUyMHklM0QlMjI4JTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjB3aWR0aCUzRCUyMjIlMjIlMjBoZWlnaHQlM0QlMjIyJTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQ3JlY3QlMjBpZCUzRCUyMl94MzJfXzRfJTIyJTIweCUzRCUyMjE1JTIyJTIweSUzRCUyMjglMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMHdpZHRoJTNEJTIyMiUyMiUyMGhlaWdodCUzRCUyMjIlMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDcmVjdCUyMGlkJTNEJTIyX3gzMl9fNV8lMjIlMjB4JTNEJTIyMTklMjIlMjB5JTNEJTIyOCUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwd2lkdGglM0QlMjIyJTIyJTIwaGVpZ2h0JTNEJTIyMiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0NyZWN0JTIwaWQlM0QlMjJfeDMyX182XyUyMiUyMHglM0QlMjIyMyUyMiUyMHklM0QlMjI4JTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjB3aWR0aCUzRCUyMjIlMjIlMjBoZWlnaHQlM0QlMjIyJTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbiAgICB3aWR0aDogMzEuMnB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kaWFncmFtLWktbGluZS1kYXNoZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyX3gzMV8lMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjglMjAxOCUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDI4JTIwMTglM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwRCUwQSUwOS5zdDAlN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDcmVjdCUyMGlkJTNEJTIyX3gzMl9fMV8lMjIlMjB4JTNEJTIyMyUyMiUyMHklM0QlMjI4JTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjIyJTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQ3JlY3QlMjBpZCUzRCUyMl94MzJfXzRfJTIyJTIweCUzRCUyMjExJTIyJTIweSUzRCUyMjglMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjIlMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDcmVjdCUyMGlkJTNEJTIyX3gzMl9fNV8lMjIlMjB4JTNEJTIyMTklMjIlMjB5JTNEJTIyOCUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDMxLjJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uZHgtZGlhZ3JhbS1pLWJ1dHRvbi1maWxsLFxuLmR4LWRpYWdyYW0taS1tZW51LWZpbGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGQlM0QlMjJNNy42JTJDMUw2LjclMkMxLjlsMS45JTJDMS45TDMlMkM5LjRMOS41JTJDMTZMMTYlMkM5LjRMNy42JTJDMXolMjBNNSUyQzlsNC41LTQuNUwxNCUyQzlINXolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjNweDtcbn1cbi5keC1kaWFncmFtLWktYnV0dG9uLWZ1bGxzY3JlZW4sXG4uZHgtZGlhZ3JhbS1pLW1lbnUtZnVsbHNjcmVlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE4JTIwMTglMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxOCUyMDE4JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3BvbHlnb24lMjBwb2ludHMlM0QlMjIwJTJDNiUyMDIlMkM2JTIwMiUyQzIlMjA2JTJDMiUyMDYlMkMwJTIwMCUyQzAlMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTNDcG9seWdvbiUyMHBvaW50cyUzRCUyMjIlMkMxMiUyMDAlMkMxMiUyMDAlMkMxOCUyMDYlMkMxOCUyMDYlMkMxNiUyMDIlMkMxNiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMkYlM0UlMEQlMEElM0Nwb2x5Z29uJTIwcG9pbnRzJTNEJTIyMTIlMkMwJTIwMTIlMkMyJTIwMTYlMkMyJTIwMTYlMkM2JTIwMTglMkM2JTIwMTglMkMwJTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQ3BvbHlnb24lMjBwb2ludHMlM0QlMjIxNiUyQzE2JTIwMTIlMkMxNiUyMDEyJTJDMTglMjAxOCUyQzE4JTIwMTglMkMxMiUyMDE2JTJDMTIlMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kaWFncmFtLWktYnV0dG9uLWxvY2ssXG4uZHgtZGlhZ3JhbS1pLW1lbnUtbG9jayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMyXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMxXyUyMiUyMGQlM0QlMjJNMTQlMkM1YzAtMi44LTIuMi01LTUtNUM2LjIlMkMwJTJDNCUyQzIuMiUyQzQlMkM1QzIuOSUyQzUlMkMyJTJDNS45JTJDMiUyQzd2OGMwJTJDMS4xJTJDMC45JTJDMiUyQzIlMkMyaDEwYzEuMSUyQzAlMkMyLTAuOSUyQzItMlY3JTBEJTBBJTA5QzE2JTJDNS45JTJDMTUuMSUyQzUlMkMxNCUyQzV6JTIwTTklMkMxM2MtMS4xJTJDMC0yLTAuOS0yLTJzMC45LTIlMkMyLTJjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMkMxMSUyQzEyLjElMkMxMC4xJTJDMTMlMkM5JTJDMTN6JTIwTTYlMkM1YzAtMS43JTJDMS4zLTMlMkMzLTMlMEQlMEElMDljMS43JTJDMCUyQzMlMkMxLjMlMkMzJTJDM0g2eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRpYWdyYW0taS1idXR0b24tdW5sb2NrLFxuLmR4LWRpYWdyYW0taS1tZW51LXVubG9jayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMyXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMxXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xNCUyQzE3SDRjLTEuMSUyQzAtMi0wLjktMi0yVjdjMC0xLjElMkMwLjktMiUyQzItMmgyaDJoNGMwLTEuNy0xLjMtMy0zLTNDOC4xJTJDMiUyQzcuMyUyQzIuNCUyQzYuOCUyQzNINC40JTBEJTBBJTA5QzUuMiUyQzEuMiUyQzclMkMwJTJDOSUyQzBjMi44JTJDMCUyQzUlMkMyLjIlMkM1JTJDNWMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMydjhDMTYlMkMxNi4xJTJDMTUuMSUyQzE3JTJDMTQlMkMxN3olMjBNOSUyQzljLTEuMSUyQzAtMiUyQzAuOS0yJTJDMnMwLjklMkMyJTJDMiUyQzJzMi0wLjklMkMyLTIlMEQlMEElMDlDMTElMkM5LjklMkMxMC4xJTJDOSUyQzklMkM5eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRpYWdyYW0taS1idXR0b24tc2VuZC10by1iYWNrLFxuLmR4LWRpYWdyYW0taS1tZW51LXNlbmQtdG8tYmFjayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMyXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3Qm9wYWNpdHklM0EwLjM1JTNCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElMDkuc3QxJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzBfXzFfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTglMkMwaDhjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY4YzAlMkMxLjEtMC45JTJDMi0yJTJDMkg4Yy0xLjElMkMwLTItMC45LTItMlYyQzYlMkMwLjklMkM2LjklMkMwJTJDOCUyQzB6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzFfJTIyJTIwY2xhc3MlM0QlMjJzdDElMjIlMjBkJTNEJTIyTTglMkMxMmMtMS4xJTJDMC0yLTAuOS0yLTJWNEg0QzIuOSUyQzQlMkMyJTJDNC45JTJDMiUyQzZ2OGMwJTJDMS4xJTJDMC45JTJDMiUyQzIlMkMyaDhjMS4xJTJDMCUyQzItMC45JTJDMi0ydi0ySDh6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uZHgtZGlhZ3JhbS1pLWJ1dHRvbi1icmluZy10by1mcm9udCxcbi5keC1kaWFncmFtLWktbWVudS1icmluZy10by1mcm9udCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMyXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3Qm9wYWNpdHklM0EwLjM1JTNCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElMDkuc3QxJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzBfXzFfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTglMkMwaDhjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY4YzAlMkMxLjEtMC45JTJDMi0yJTJDMkg4Yy0xLjElMkMwLTItMC45LTItMlYyQzYlMkMwLjklMkM2LjklMkMwJTJDOCUyQzB6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzBfJTIyJTIwY2xhc3MlM0QlMjJzdDElMjIlMjBkJTNEJTIyTTQlMkM0aDhjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY4YzAlMkMxLjEtMC45JTJDMi0yJTJDMkg0Yy0xLjElMkMwLTItMC45LTItMlY2QzIlMkM0LjklMkMyLjklMkM0JTJDNCUyQzR6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uZHgtZGlhZ3JhbS1pLWJ1dHRvbi1zZWxlY3QtYWxsLFxuLmR4LWRpYWdyYW0taS1tZW51LXNlbGVjdC1hbGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyX3gzMl8lMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTglMjAxOCUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDE4JTIwMTglM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwRCUwQSUwOS5zdDAlN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQiU3RCUwRCUwQSUwOS5zdDElN0JvcGFjaXR5JTNBMC43NSUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDcGF0aCUyMGlkJTNEJTIyX3gzMV8lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNOC41JTJDNmMwLjElMkMwJTJDMC4zJTJDMCUyQzAuNCUyQzAuMWwwJTJDMGw2LjglMkM1LjNjMC4zJTJDMC4yJTJDMC4zJTJDMC41JTJDMC4xJTJDMC44Yy0wLjElMkMwLjEtMC4xJTJDMC4yLTAuMyUyQzAuMmwtMS45JTJDMC4zJTBEJTBBJTA5bDEuMyUyQzIuNmMwLjIlMkMwLjMlMkMwJTJDMC42LTAuMyUyQzAuN2wtMi4xJTJDMC45Yy0wLjElMkMwLTAuMiUyQzAuMS0wLjMlMkMwLjFjLTAuMiUyQzAtMC40LTAuMS0wLjUtMC4zbC0xLjMtMi42bC0xLjUlMkMxLjElMEQlMEElMDljLTAuMSUyQzAuMS0wLjIlMkMwLjEtMC40JTJDMC4xYy0wLjMlMkMwLTAuNi0wLjItMC42LTAuNVY2LjZDNy45JTJDNi4zJTJDOC4yJTJDNiUyQzguNSUyQzZ6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQ2clMjBpZCUzRCUyMl94MzNfJTIyJTIwY2xhc3MlM0QlMjJzdDElMjIlM0UlMEQlMEElMDklM0Nwb2x5Z29uJTIwaWQlM0QlMjJfeDMxX18xXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMkM2JTIwMTQlMkM4JTIwMTYlMkM4JTIwMTYlMkM2JTIwJTA5JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUwOSUzQ3JlY3QlMjBpZCUzRCUyMl94MzJfXzFfJTIyJTIweCUzRCUyMjExLjYlMjIlMjB5JTNEJTIyMiUyMiUyMHRyYW5zZm9ybSUzRCUyMm1hdHJpeCgwLjcwNzElMjAtMC43MDcxJTIwMC43MDcxJTIwMC43MDcxJTIwMS42ODYyJTIwMTAuMDcxKSUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwd2lkdGglM0QlMjIyLjglMjIlMjBoZWlnaHQlM0QlMjIyJTIyJTIwJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUwOSUzQ3JlY3QlMjBpZCUzRCUyMl94MzNfXzFfJTIyJTIweCUzRCUyMjglMjIlMjB5JTNEJTIyMSUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwd2lkdGglM0QlMjIyJTIyJTIwaGVpZ2h0JTNEJTIyNCUyMiUyMCUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMkYlM0UlMEQlMEElMDklM0NyZWN0JTIwaWQlM0QlMjJfeDM0XyUyMiUyMHglM0QlMjIzLjYlMjIlMjB5JTNEJTIyMTAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJtYXRyaXgoMC43MDcxJTIwLTAuNzA3MSUyMDAuNzA3MSUyMDAuNzA3MSUyMC02LjMxMzclMjA2Ljc1NzMpJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjB3aWR0aCUzRCUyMjIuOCUyMiUyMGhlaWdodCUzRCUyMjIlMjIlMjAlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTA5JTNDcmVjdCUyMGlkJTNEJTIyX3gzNV8lMjIlMjB4JTNEJTIyNCUyMiUyMHklM0QlMjIxLjYlMjIlMjB0cmFuc2Zvcm0lM0QlMjJtYXRyaXgoMC43MDcxJTIwLTAuNzA3MSUyMDAuNzA3MSUyMDAuNzA3MSUyMC0wLjY1NjklMjA0LjQxNDIpJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjB3aWR0aCUzRCUyMjIlMjIlMjBoZWlnaHQlM0QlMjIyLjglMjIlMjAlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTA5JTNDcmVjdCUyMGlkJTNEJTIyX3gzNl8lMjIlMjB4JTNEJTIyMiUyMiUyMHklM0QlMjI2JTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjB3aWR0aCUzRCUyMjQlMjIlMjBoZWlnaHQlM0QlMjIyJTIyJTIwJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQyUyRmclM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRpYWdyYW0taS1idXR0b24taW1hZ2UtZGVsZXRlLFxuLmR4LWRpYWdyYW0taS1tZW51LWltYWdlLWRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMyXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMxXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xNyUyQzE1LjRMMTUuNSUyQzE3bC0yLTJsLTIlMkMyTDEwJTJDMTUuNGwyLTJsLTItMmwxLjUtMS40bDIlMkMybDItMmwxLjUlMkMxLjVsLTIlMkMyTDE3JTJDMTUuNHolMjBNMTIlMkM2bC00JTJDNiUwRCUwQSUwOWwtMi0ybC0zJTJDNWg1djJIM2MtMS4xJTJDMC0yLTAuOS0yLTJWM2MwLTEuMSUyQzAuOS0yJTJDMi0yaDEyYzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2NGwtMiUyQzJMMTIlMkM2eiUyME01LjUlMkM1QzQuNyUyQzUlMkM0JTJDNS42JTJDNCUyQzYuNVM0LjclMkM4JTJDNS41JTJDOCUwRCUwQSUwOVM3JTJDNy4zJTJDNyUyQzYuNVM2LjMlMkM1JTJDNS41JTJDNXolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kaWFncmFtLWktYnV0dG9uLWltYWdlLWVkaXQsXG4uZHgtZGlhZ3JhbS1pLW1lbnUtaW1hZ2UtZWRpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMyXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMxXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xNSUyQzlsLTMtM2wtNCUyQzZsLTItMmwtMyUyQzVoNnYySDNjLTEuMSUyQzAtMi0wLjktMi0yVjNjMC0xLjElMkMwLjktMiUyQzItMmgxMmMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMydjRMMTUlMkM5eiUwRCUwQSUwOSUyME01LjUlMkM1QzQuNyUyQzUlMkM0JTJDNS43JTJDNCUyQzYuNVM0LjclMkM4JTJDNS41JTJDOFM3JTJDNy4zJTJDNyUyQzYuNVM2LjMlMkM1JTJDNS41JTJDNXolMjBNMTclMkMxMi41TDEyLjUlMkMxN0gxMXYtMS41bDQuNS00LjVMMTclMkMxMi41eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRpYWdyYW0taS1idXR0b24taW1hZ2UtaW5zZXJ0LFxuLmR4LWRpYWdyYW0taS1tZW51LWltYWdlLWluc2VydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMyXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMxXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xNSUyQzlsLTMtM2wtNCUyQzdsLTItM2wtMyUyQzVoNnYySDNjLTEuMSUyQzAtMi0wLjktMi0yVjNjMC0xLjElMkMwLjktMiUyQzItMmgxMmMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMydjRMMTUlMkM5eiUwRCUwQSUwOSUyME01LjUlMkM1QzQuNyUyQzUlMkM0JTJDNS43JTJDNCUyQzYuNVM0LjclMkM4JTJDNS41JTJDOFM3JTJDNy4zJTJDNyUyQzYuNVM2LjMlMkM1JTJDNS41JTJDNXolMjBNMTMlMkMxMWgydjJoMnYyaC0ydjJoLTJ2LTJoLTJ2LTJoMlYxMXolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kaWFncmFtLWktYnV0dG9uLWxheW91dC1sYXllcmVkLWJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDY0JTIwNjQlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjA2NCUyMDY0JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElMDkuc3QxJTdCb3BhY2l0eSUzQTAuNSUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDZyUyMGlkJTNEJTIyX3gzNF8lMjIlM0UlMEQlMEElMDklM0NwYXRoJTIwaWQlM0QlMjJfeDM1XyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk02MCUyQzIwdjhjMCUyQzEuMS0wLjklMkMyLTIlMkMyaC04Yy0xLjElMkMwLTItMC45LTItMnYtOGMwLTEuMSUyQzAuOS0yJTJDMi0yaDhDNTkuMSUyQzE4JTJDNjAlMkMxOC45JTJDNjAlMkMyMHolMjBNNTglMkMyMCUwRCUwQSUwOSUwOWgtOHY4aDhWMjB6JTIwTTQ2JTJDNnY4YzAlMkMxLjEtMC45JTJDMi0yJTJDMmgtOGMtMS4xJTJDMC0yLTAuOS0yLTJWNmMwLTEuMSUyQzAuOS0yJTJDMi0yaDhDNDUuMSUyQzQlMkM0NiUyQzQuOSUyQzQ2JTJDNnolMjBNNDQlMkM2aC04djhoOFY2eiUyME00NiUyQzM0djglMEQlMEElMDklMDljMCUyQzEuMS0wLjklMkMyLTIlMkMyaC04Yy0xLjElMkMwLTItMC45LTItMnYtOGMwLTEuMSUyQzAuOS0yJTJDMi0yaDhDNDUuMSUyQzMyJTJDNDYlMkMzMi45JTJDNDYlMkMzNHolMjBNNDQlMkMzNGgtOHY4aDhWMzR6JTIwTTQ2JTJDNTB2OGMwJTJDMS4xLTAuOSUyQzItMiUyQzJoLTglMEQlMEElMDklMDljLTEuMSUyQzAtMi0wLjktMi0ydi04YzAtMS4xJTJDMC45LTIlMkMyLTJoOEM0NS4xJTJDNDglMkM0NiUyQzQ4LjklMkM0NiUyQzUweiUyME00NCUyQzUwaC04djhoOFY1MHolMjBNMzIlMkMyMHY4YzAlMkMxLjEtMC45JTJDMi0yJTJDMmgtOGMtMS4xJTJDMC0yLTAuOS0yLTIlMEQlMEElMDklMDl2LThjMC0xLjElMkMwLjktMiUyQzItMmg4QzMxLjElMkMxOCUyQzMyJTJDMTguOSUyQzMyJTJDMjB6JTIwTTMwJTJDMjBoLTh2OGg4VjIweiUyME0xMiUyQzRsNiUyQzZoLTV2NTBoLTJWMTBINkwxMiUyQzR6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQyUyRmclM0UlMEQlMEElM0NnJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGNsYXNzJTNEJTIyc3QxJTIyJTNFJTBEJTBBJTA5JTNDcGF0aCUyMGlkJTNEJTIyX3gzM18lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNNTUlMkM5djJ2N2gtMnYtN2gtN1Y5aDdINTV6JTIwTTUzJTJDMzBoMnY3djJoLTJoLTd2LTJoN1YzMHolMjBNMzklMkM0NGgydjRoLTJWNDR6JTIwTTI3JTJDOWg3djJoLTd2N2gtMnYtN1Y5JTBEJTBBJTA5JTA5SDI3eiUyME0yNyUyQzM3aDd2MmgtN2gtMnYtMnYtN2gyVjM3eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZnJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kaWFncmFtLWktYnV0dG9uLWxheW91dC1sYXllcmVkLWxyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDY0JTIwNjQlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjA2NCUyMDY0JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElMDkuc3QxJTdCb3BhY2l0eSUzQTAuNSUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDZyUyMGlkJTNEJTIyX3gzNF8lMjIlM0UlMEQlMEElMDklM0NwYXRoJTIwaWQlM0QlMjJfeDM1XyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk00NSUyQzU5aC04Yy0xLjElMkMwLTItMC45LTItMnYtOGMwLTEuMSUyQzAuOS0yJTJDMi0yaDhjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY4QzQ3JTJDNTguMSUyQzQ2LjElMkM1OSUyQzQ1JTJDNTl6JTIwTTQ1JTJDNTclMEQlMEElMDklMDl2LThoLTh2OEg0NXolMjBNNTklMkM0NWgtOGMtMS4xJTJDMC0yLTAuOS0yLTJ2LThjMC0xLjElMkMwLjktMiUyQzItMmg4YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2OEM2MSUyQzQ0LjElMkM2MC4xJTJDNDUlMkM1OSUyQzQ1eiUyME01OSUyQzQzdi04aC04djhINTl6JTBEJTBBJTA5JTA5JTIwTTMxJTJDNDVoLThjLTEuMSUyQzAtMi0wLjktMi0ydi04YzAtMS4xJTJDMC45LTIlMkMyLTJoOGMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMydjhDMzMlMkM0NC4xJTJDMzIuMSUyQzQ1JTJDMzElMkM0NXolMjBNMzElMkM0M3YtOGgtOHY4SDMxeiUyME0xNSUyQzQ1SDclMEQlMEElMDklMDljLTEuMSUyQzAtMi0wLjktMi0ydi04YzAtMS4xJTJDMC45LTIlMkMyLTJoOGMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMydjhDMTclMkM0NC4xJTJDMTYuMSUyQzQ1JTJDMTUlMkM0NXolMjBNMTUlMkM0M3YtOEg3djhIMTV6JTIwTTQ1JTJDMzFoLThjLTEuMSUyQzAtMi0wLjktMi0yJTBEJTBBJTA5JTA5di04YzAtMS4xJTJDMC45LTIlMkMyLTJoOGMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMydjhDNDclMkMzMC4xJTJDNDYuMSUyQzMxJTJDNDUlMkMzMXolMjBNNDUlMkMyOXYtOGgtOHY4SDQ1eiUyME02MSUyQzExbC02JTJDNnYtNUg1di0yaDUwVjVMNjElMkMxMXolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGZyUzRSUwRCUwQSUzQ2clMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDElMjIlM0UlMEQlMEElMDklM0NwYXRoJTIwaWQlM0QlMjJfeDMzXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk01NiUyQzU0aC0yaC03di0yaDd2LTdoMnY3VjU0eiUyME0zNSUyQzUydjJoLTdoLTJ2LTJ2LTdoMnY3SDM1eiUyME0yMSUyQzM4djJoLTR2LTJIMjF6JTIwTTU2JTJDMjZ2N2gtMnYtN2gtNyUwRCUwQSUwOSUwOXYtMmg3aDJWMjZ6JTIwTTI4JTJDMjZ2N2gtMnYtN3YtMmgyaDd2MkgyOHolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGZyUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uZHgtZGlhZ3JhbS1pLWJ1dHRvbi1sYXlvdXQtbGF5ZXJlZC1ybCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2NCUyMDY0JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwNjQlMjA2NCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTA5LnN0MSU3Qm9wYWNpdHklM0EwLjUlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ2clMjBpZCUzRCUyMl94MzRfJTIyJTNFJTBEJTBBJTA5JTNDcGF0aCUyMGlkJTNEJTIyX3gzNV8lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMTklMkM1N3YtOGMwLTEuMSUyQzAuOS0yJTJDMi0yaDhjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY4YzAlMkMxLjEtMC45JTJDMi0yJTJDMmgtOEMxOS45JTJDNTklMkMxOSUyQzU4LjElMkMxOSUyQzU3eiUyME0yOSUyQzU3JTBEJTBBJTA5JTA5di04aC04djhIMjl6JTIwTTUlMkM0M3YtOGMwLTEuMSUyQzAuOS0yJTJDMi0yaDhjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY4YzAlMkMxLjEtMC45JTJDMi0yJTJDMkg3QzUuOSUyQzQ1JTJDNSUyQzQ0LjElMkM1JTJDNDN6JTIwTTE1JTJDNDN2LThIN3Y4SDE1eiUyME0zMyUyQzQzdi04JTBEJTBBJTA5JTA5YzAtMS4xJTJDMC45LTIlMkMyLTJoOGMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMydjhjMCUyQzEuMS0wLjklMkMyLTIlMkMyaC04QzMzLjklMkM0NSUyQzMzJTJDNDQuMSUyQzMzJTJDNDN6JTIwTTQzJTJDNDN2LThoLTh2OEg0M3olMjBNNDklMkM0M3YtOGMwLTEuMSUyQzAuOS0yJTJDMi0yaDglMEQlMEElMDklMDljMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY4YzAlMkMxLjEtMC45JTJDMi0yJTJDMmgtOEM0OS45JTJDNDUlMkM0OSUyQzQ0LjElMkM0OSUyQzQzeiUyME01OSUyQzQzdi04aC04djhINTl6JTIwTTE5JTJDMjl2LThjMC0xLjElMkMwLjktMiUyQzItMmg4YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2OCUwRCUwQSUwOSUwOWMwJTJDMS4xLTAuOSUyQzItMiUyQzJoLThDMTkuOSUyQzMxJTJDMTklMkMzMC4xJTJDMTklMkMyOXolMjBNMjklMkMyOXYtOGgtOHY4SDI5eiUyME0xMSUyQzV2NWg1MHYySDExdjVsLTYtNkwxMSUyQzV6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQyUyRmclM0UlMEQlMEElM0NnJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGNsYXNzJTNEJTIyc3QxJTIyJTNFJTBEJTBBJTA5JTNDcGF0aCUyMGlkJTNEJTIyX3gzM18lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMTAlMkM1MnYtN2gydjdoN3YyaC03aC0yVjUyeiUyME0zOCUyQzUydi03aDJ2N3YyaC0yaC03di0ySDM4eiUyME00OSUyQzM4djJoLTR2LTJINDl6JTIwTTEwJTJDMjRoMmg3djJoLTd2NyUwRCUwQSUwOSUwOWgtMnYtN1YyNHolMjBNMzElMkMyNnYtMmg3aDJ2MnY3aC0ydi03SDMxeiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZnJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kaWFncmFtLWktYnV0dG9uLWxheW91dC1sYXllcmVkLXRiIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDY0JTIwNjQlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjA2NCUyMDY0JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElMDkuc3QxJTdCb3BhY2l0eSUzQTAuNSUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDZyUyMGlkJTNEJTIyX3gzNF8lMjIlM0UlMEQlMEElMDklM0NwYXRoJTIwaWQlM0QlMjJfeDM1XyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk01OCUyQzQ2aC04Yy0xLjElMkMwLTItMC45LTItMnYtOGMwLTEuMSUyQzAuOS0yJTJDMi0yaDhjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY4QzYwJTJDNDUuMSUyQzU5LjElMkM0NiUyQzU4JTJDNDZ6JTIwTTU4JTJDMzYlMEQlMEElMDklMDloLTh2OGg4VjM2eiUyME00NCUyQzYwaC04Yy0xLjElMkMwLTItMC45LTItMnYtOGMwLTEuMSUyQzAuOS0yJTJDMi0yaDhjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY4QzQ2JTJDNTkuMSUyQzQ1LjElMkM2MCUyQzQ0JTJDNjB6JTIwTTQ0JTJDNTBoLTh2OGg4VjUweiUyME00NCUyQzMyJTBEJTBBJTA5JTA5aC04Yy0xLjElMkMwLTItMC45LTItMnYtOGMwLTEuMSUyQzAuOS0yJTJDMi0yaDhjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY4QzQ2JTJDMzEuMSUyQzQ1LjElMkMzMiUyQzQ0JTJDMzJ6JTIwTTQ0JTJDMjJoLTh2OGg4VjIyeiUyME00NCUyQzE2aC04JTBEJTBBJTA5JTA5Yy0xLjElMkMwLTItMC45LTItMlY2YzAtMS4xJTJDMC45LTIlMkMyLTJoOGMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMydjhDNDYlMkMxNS4xJTJDNDUuMSUyQzE2JTJDNDQlMkMxNnolMjBNNDQlMkM2aC04djhoOFY2eiUyME0zMCUyQzQ2aC04Yy0xLjElMkMwLTItMC45LTItMnYtOCUwRCUwQSUwOSUwOWMwLTEuMSUyQzAuOS0yJTJDMi0yaDhjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY4QzMyJTJDNDUuMSUyQzMxLjElMkM0NiUyQzMwJTJDNDZ6JTIwTTMwJTJDMzZoLTh2OGg4VjM2eiUyME02JTJDNTRoNVY0aDJ2NTBoNWwtNiUyQzZMNiUyQzU0eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZnJTNFJTBEJTBBJTNDZyUyMGlkJTNEJTIyX3gzMl8lMjIlMjBjbGFzcyUzRCUyMnN0MSUyMiUzRSUwRCUwQSUwOSUzQ3BhdGglMjBpZCUzRCUyMl94MzNfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTUzJTJDNTVoLTd2LTJoN3YtN2gydjd2Mkg1M3olMjBNNTMlMkMyN2gtN3YtMmg3aDJ2MnY3aC0yVjI3eiUyME0zOSUyQzE2aDJ2NGgtMlYxNnolMjBNMjUlMkM1NXYtMnYtN2gydjdoN3YyJTBEJTBBJTA5JTA5aC03SDI1eiUyME0yNyUyQzM0aC0ydi03di0yaDJoN3YyaC03VjM0eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZnJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kaWFncmFtLWktYnV0dG9uLWxheW91dC10cmVlLWJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDY0JTIwNjQlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjA2NCUyMDY0JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElMDkuc3QxJTdCb3BhY2l0eSUzQTAuNSUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDZyUyMGlkJTNEJTIyX3gzNF8lMjIlM0UlMEQlMEElMDklM0NwYXRoJTIwaWQlM0QlMjJfeDM1XyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk01OSUyQzZ2NmMwJTJDMS4xLTAuOSUyQzItMiUyQzJoLTZjLTEuMSUyQzAtMi0wLjktMi0yVjZjMC0xLjElMkMwLjktMiUyQzItMmg2QzU4LjElMkM0JTJDNTklMkM0LjklMkM1OSUyQzZ6JTIwTTU3JTJDNmgtNnY2JTBEJTBBJTA5JTA5aDZWNnolMjBNNTklMkMyNnY2YzAlMkMxLjEtMC45JTJDMi0yJTJDMmgtNmMtMS4xJTJDMC0yLTAuOS0yLTJ2LTZjMC0xLjElMkMwLjktMiUyQzItMmg2QzU4LjElMkMyNCUyQzU5JTJDMjQuOSUyQzU5JTJDMjZ6JTIwTTU3JTJDMjZoLTZ2Nmg2VjI2eiUyME00OSUyQzM4djYlMEQlMEElMDklMDljMCUyQzEuMS0wLjklMkMyLTIlMkMyaC02Yy0xLjElMkMwLTItMC45LTItMnYtNmMwLTEuMSUyQzAuOS0yJTJDMi0yaDZDNDguMSUyQzM2JTJDNDklMkMzNi45JTJDNDklMkMzOHolMjBNNDclMkMzOGgtNnY2aDZWMzh6JTIwTTQ5JTJDNTJ2NmMwJTJDMS4xLTAuOSUyQzItMiUyQzJoLTYlMEQlMEElMDklMDljLTEuMSUyQzAtMi0wLjktMi0ydi02YzAtMS4xJTJDMC45LTIlMkMyLTJoNkM0OC4xJTJDNTAlMkM0OSUyQzUwLjklMkM0OSUyQzUyeiUyME00NyUyQzUyaC02djZoNlY1MnolMjBNMzklMkMzMmMwJTJDMS4xLTAuOSUyQzItMiUyQzJoLTZjLTEuMSUyQzAtMi0wLjktMi0ydi02JTBEJTBBJTA5JTA5YzAtMS4xJTJDMC45LTIlMkMyLTJoNmMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMyVjMyeiUyME0zNyUyQzI2aC02djZoNlYyNnolMjBNMzAlMkMxNGgtNmMtMS4xJTJDMC0yLTAuOS0yLTJWNmMwLTEuMSUyQzAuOS0yJTJDMi0yaDZjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY2JTBEJTBBJTA5JTA5QzMyJTJDMTMuMSUyQzMxLjElMkMxNCUyQzMwJTJDMTR6JTIwTTI0JTJDMTJoNlY2aC02VjEyeiUyME0xNyUyQzEwaC01djUwaC0yVjEwSDVsNi02TDE3JTJDMTB6JTIwTTM2JTJDMTJWNmMwLTEuMSUyQzAuOS0yJTJDMi0yaDZjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY2JTBEJTBBJTA5JTA5YzAlMkMxLjEtMC45JTJDMi0yJTJDMmgtNkMzNi45JTJDMTQlMkMzNiUyQzEzLjElMkMzNiUyQzEyeiUyME0zOCUyQzEyaDZWNmgtNlYxMnolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGZyUzRSUwRCUwQSUzQ2clMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDElMjIlM0UlMEQlMEElMDklM0NwYXRoJTIwaWQlM0QlMjJfeDMzXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk01NSUyQzE0djEwaC0yVjE0SDU1eiUyME01MyUyQzM0aDJ2NnYyaC0yaC00di0yaDRWMzR6JTIwTTQzJTJDNDZoMnY0aC0yVjQ2eiUyME00MCUyQzE0aDJ2NmgtN3Y0aC0ydi00aC03di02aDIlMEQlMEElMDklMDl2NGg1aDJoNC45TDQwJTJDMTR6JTIwTTM1JTJDNDBoNHYyaC00aC0ydi0ydi02aDJWNDB6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQyUyRmclM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRpYWdyYW0taS1idXR0b24tbGF5b3V0LXRyZWUtbHIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyX3gzMV8lMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNjQlMjA2NCUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDY0JTIwNjQlM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwRCUwQSUwOS5zdDAlN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQiU3RCUwRCUwQSUwOS5zdDElN0JvcGFjaXR5JTNBMC41JTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NnJTIwaWQlM0QlMjJfeDM0XyUyMiUzRSUwRCUwQSUwOSUzQ3BhdGglMjBpZCUzRCUyMl94MzVfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTU4JTJDNTloLTZjLTEuMSUyQzAtMi0wLjktMi0ydi02YzAtMS4xJTJDMC45LTIlMkMyLTJoNmMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMydjZDNjAlMkM1OC4xJTJDNTkuMSUyQzU5JTJDNTglMkM1OXolMjBNNTglMkM1NyUwRCUwQSUwOSUwOXYtNmgtNnY2SDU4eiUyME0zOCUyQzU5aC02Yy0xLjElMkMwLTItMC45LTItMnYtNmMwLTEuMSUyQzAuOS0yJTJDMi0yaDZjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY2QzQwJTJDNTguMSUyQzM5LjElMkM1OSUyQzM4JTJDNTl6JTIwTTM4JTJDNTd2LTZoLTZ2NkgzOHolMEQlMEElMDklMDklMjBNMjYlMkM0OWgtNmMtMS4xJTJDMC0yLTAuOS0yLTJ2LTZjMC0xLjElMkMwLjktMiUyQzItMmg2YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2NkMyOCUyQzQ4LjElMkMyNy4xJTJDNDklMkMyNiUyQzQ5eiUyME0yNiUyQzQ3di02aC02djZIMjZ6JTIwTTEyJTJDNDlINiUwRCUwQSUwOSUwOWMtMS4xJTJDMC0yLTAuOS0yLTJ2LTZjMC0xLjElMkMwLjktMiUyQzItMmg2YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2NkMxNCUyQzQ4LjElMkMxMy4xJTJDNDklMkMxMiUyQzQ5eiUyME0xMiUyQzQ3di02SDZ2NkgxMnolMjBNMzIlMkMzOWMtMS4xJTJDMC0yLTAuOS0yLTJ2LTYlMEQlMEElMDklMDljMC0xLjElMkMwLjktMiUyQzItMmg2YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2NmMwJTJDMS4xLTAuOSUyQzItMiUyQzJIMzJ6JTIwTTM4JTJDMzd2LTZoLTZ2NkgzOHolMjBNNTAlMkMzMHYtNmMwLTEuMSUyQzAuOS0yJTJDMi0yaDZjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY2JTBEJTBBJTA5JTA5YzAlMkMxLjEtMC45JTJDMi0yJTJDMmgtNkM1MC45JTJDMzIlMkM1MCUyQzMxLjElMkM1MCUyQzMweiUyME01MiUyQzI0djZoNnYtNkg1MnolMjBNNTQlMkMxN3YtNUg0di0yaDUwVjVsNiUyQzZMNTQlMkMxN3olMjBNNTIlMkMzNmg2YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2NiUwRCUwQSUwOSUwOWMwJTJDMS4xLTAuOSUyQzItMiUyQzJoLTZjLTEuMSUyQzAtMi0wLjktMi0ydi02QzUwJTJDMzYuOSUyQzUwLjklMkMzNiUyQzUyJTJDMzZ6JTIwTTUyJTJDMzh2Nmg2di02SDUyeiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZnJTNFJTBEJTBBJTNDZyUyMGlkJTNEJTIyX3gzMl8lMjIlMjBjbGFzcyUzRCUyMnN0MSUyMiUzRSUwRCUwQSUwOSUzQ3BhdGglMjBpZCUzRCUyMl94MzNfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTUwJTJDNTVINDB2LTJoMTBWNTV6JTIwTTMwJTJDNTN2MmgtNmgtMnYtMnYtNGgydjRIMzB6JTIwTTE4JTJDNDN2MmgtNHYtMkgxOHolMjBNNTAlMkM0MHYyaC02di03aC00di0yaDR2LTdoNiUwRCUwQSUwOSUwOXYyaC00djV2MnY0LjlMNTAlMkM0MHolMjBNMjQlMkMzNXY0aC0ydi00di0yaDJoNnYySDI0eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZnJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5keC1kaWFncmFtLWktYnV0dG9uLWxheW91dC10cmVlLXJsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDY0JTIwNjQlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjA2NCUyMDY0JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElMDkuc3QxJTdCb3BhY2l0eSUzQTAuNSUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDZyUyMGlkJTNEJTIyX3gzNF8lMjIlM0UlMEQlMEElMDklM0NwYXRoJTIwaWQlM0QlMjJfeDM1XyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk00JTJDNTd2LTZjMC0xLjElMkMwLjktMiUyQzItMmg2YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2NmMwJTJDMS4xLTAuOSUyQzItMiUyQzJINkM0LjklMkM1OSUyQzQlMkM1OC4xJTJDNCUyQzU3eiUyME0xMiUyQzU3di02SDYlMEQlMEElMDklMDl2NkgxMnolMjBNMjQlMkM1N3YtNmMwLTEuMSUyQzAuOS0yJTJDMi0yaDZjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY2YzAlMkMxLjEtMC45JTJDMi0yJTJDMmgtNkMyNC45JTJDNTklMkMyNCUyQzU4LjElMkMyNCUyQzU3eiUyME0zMiUyQzU3di02aC02djZIMzJ6JTIwTTM2JTJDNDd2LTYlMEQlMEElMDklMDljMC0xLjElMkMwLjktMiUyQzItMmg2YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2NmMwJTJDMS4xLTAuOSUyQzItMiUyQzJoLTZDMzYuOSUyQzQ5JTJDMzYlMkM0OC4xJTJDMzYlMkM0N3olMjBNNDQlMkM0N3YtNmgtNnY2SDQ0eiUyME01MCUyQzQ3di02YzAtMS4xJTJDMC45LTIlMkMyLTJoNiUwRCUwQSUwOSUwOWMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMydjZjMCUyQzEuMS0wLjklMkMyLTIlMkMyaC02QzUwLjklMkM0OSUyQzUwJTJDNDguMSUyQzUwJTJDNDd6JTIwTTU4JTJDNDd2LTZoLTZ2Nkg1OHolMjBNMjYlMkMzOWMtMS4xJTJDMC0yLTAuOS0yLTJ2LTZjMC0xLjElMkMwLjktMiUyQzItMmg2JTBEJTBBJTA5JTA5YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2NmMwJTJDMS4xLTAuOSUyQzItMiUyQzJIMjZ6JTIwTTMyJTJDMzd2LTZoLTZ2NkgzMnolMjBNMTIlMkMzMkg2Yy0xLjElMkMwLTItMC45LTItMnYtNmMwLTEuMSUyQzAuOS0yJTJDMi0yaDZjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY2JTBEJTBBJTA5JTA5QzE0JTJDMzEuMSUyQzEzLjElMkMzMiUyQzEyJTJDMzJ6JTIwTTYlMkMyNHY2aDZ2LTZINnolMjBNNCUyQzExbDYtNnY1aDUwdjJIMTB2NUw0JTJDMTF6JTIwTTE0JTJDMzh2NmMwJTJDMS4xLTAuOSUyQzItMiUyQzJINmMtMS4xJTJDMC0yLTAuOS0yLTJ2LTYlMEQlMEElMDklMDljMC0xLjElMkMwLjktMiUyQzItMmg2QzEzLjElMkMzNiUyQzE0JTJDMzYuOSUyQzE0JTJDMzh6JTIwTTYlMkMzOHY2aDZ2LTZINnolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGZyUzRSUwRCUwQSUzQ2clMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDElMjIlM0UlMEQlMEElMDklM0NwYXRoJTIwaWQlM0QlMjJfeDMzXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xNCUyQzUzaDEwdjJIMTRWNTN6JTIwTTQwJTJDNTN2LTRoMnY0djJoLTJoLTZ2LTJINDB6JTIwTTUwJTJDNDN2MmgtNHYtMkg1MHolMjBNMTglMkMzOS45VjM1di0ydi01aC00di0yaDZ2NyUwRCUwQSUwOSUwOWg0djJoLTR2N2gtNnYtMkwxOCUyQzM5Ljl6JTIwTTM0JTJDMzV2LTJoNmgydjJ2NGgtMnYtNEgzNHolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGZyUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uZHgtZGlhZ3JhbS1pLWJ1dHRvbi10b29sYm94LW9wZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyX3gzMV8lMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTglMjAxOCUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDE4JTIwMTglM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwRCUwQSUwOS5zdDAlN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDcGF0aCUyMGlkJTNEJTIyX3gzMl8lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMTMuNSUyQzE3Yy0xLjklMkMwLTMuNS0xLjYtMy41LTMuNXMxLjYtMy41JTJDMy41LTMuNXMzLjUlMkMxLjYlMkMzLjUlMkMzLjVTMTUuNCUyQzE3JTJDMTMuNSUyQzE3eiUyME05JTJDMWw1JTJDN0g0TDklMkMxeiUwRCUwQSUwOSUyME04JTJDMTdIMXYtN2g3VjE3eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRpYWdyYW0taS1idXR0b24tdG9vbGJveC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NnJTIwaWQlM0QlMjJfeDMyXyUyMiUzRSUwRCUwQSUwOSUzQ3BhdGglMjBpZCUzRCUyMl94MzNfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTglMkMxNHYtMmg4djJIOHolMjBNNi43JTJDMTIuM2wtMS40JTJDMS40TDElMkM5bDQuMy00LjdsMS40JTJDMS40TDQuNCUyQzhIMTZ2Mkg0LjRMNi43JTJDMTIuM3olMjBNOCUyQzRoOHYySDhWNHolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGZyUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uZHgtZGlhZ3JhbS1pLWJ1dHRvbi1sYXlvdXQtdHJlZS10YiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2NCUyMDY0JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwNjQlMjA2NCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTA5LnN0MSU3Qm9wYWNpdHklM0EwLjUlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ2clMjBpZCUzRCUyMl94MzRfJTIyJTNFJTBEJTBBJTA5JTNDcGF0aCUyMGlkJTNEJTIyX3gzNV8lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNNTclMkM2MGgtNmMtMS4xJTJDMC0yLTAuOS0yLTJ2LTZjMC0xLjElMkMwLjktMiUyQzItMmg2YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2NkM1OSUyQzU5LjElMkM1OC4xJTJDNjAlMkM1NyUyQzYweiUyME01NyUyQzUyJTBEJTBBJTA5JTA5aC02djZoNlY1MnolMjBNNTclMkM0MGgtNmMtMS4xJTJDMC0yLTAuOS0yLTJ2LTZjMC0xLjElMkMwLjktMiUyQzItMmg2YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2NkM1OSUyQzM5LjElMkM1OC4xJTJDNDAlMkM1NyUyQzQweiUyME01NyUyQzMyaC02djZoNlYzMnolMjBNNDclMkMyOCUwRCUwQSUwOSUwOWgtNmMtMS4xJTJDMC0yLTAuOS0yLTJ2LTZjMC0xLjElMkMwLjktMiUyQzItMmg2YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2NkM0OSUyQzI3LjElMkM0OC4xJTJDMjglMkM0NyUyQzI4eiUyME00NyUyQzIwaC02djZoNlYyMHolMjBNNDclMkMxNGgtNiUwRCUwQSUwOSUwOWMtMS4xJTJDMC0yLTAuOS0yLTJWNmMwLTEuMSUyQzAuOS0yJTJDMi0yaDZjMS4xJTJDMCUyQzIlMkMwLjklMkMyJTJDMnY2QzQ5JTJDMTMuMSUyQzQ4LjElMkMxNCUyQzQ3JTJDMTR6JTIwTTQ3JTJDNmgtNnY2aDZWNnolMjBNMzklMkMzOGMwJTJDMS4xLTAuOSUyQzItMiUyQzJoLTYlMEQlMEElMDklMDljLTEuMSUyQzAtMi0wLjktMi0ydi02YzAtMS4xJTJDMC45LTIlMkMyLTJoNmMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMyVjM4eiUyME0zNyUyQzMyaC02djZoNlYzMnolMjBNMzIlMkM1MnY2YzAlMkMxLjEtMC45JTJDMi0yJTJDMmgtNmMtMS4xJTJDMC0yLTAuOS0yLTJ2LTYlMEQlMEElMDklMDljMC0xLjElMkMwLjktMiUyQzItMmg2QzMxLjElMkM1MCUyQzMyJTJDNTAuOSUyQzMyJTJDNTJ6JTIwTTI0JTJDNThoNnYtNmgtNlY1OHolMjBNMTElMkM2MGwtNi02aDVWNGgydjUwaDVMMTElMkM2MHolMjBNMzglMkM1MGg2YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2NiUwRCUwQSUwOSUwOWMwJTJDMS4xLTAuOSUyQzItMiUyQzJoLTZjLTEuMSUyQzAtMi0wLjktMi0ydi02QzM2JTJDNTAuOSUyQzM2LjklMkM1MCUyQzM4JTJDNTB6JTIwTTM4JTJDNThoNnYtNmgtNlY1OHolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGZyUzRSUwRCUwQSUzQ2clMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDElMjIlM0UlMEQlMEElMDklM0NwYXRoJTIwaWQlM0QlMjJfeDMzXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk01MyUyQzUwVjQwaDJ2MTBINTN6JTIwTTUzJTJDMjRoLTR2LTJoNGgydjJ2NmgtMlYyNHolMjBNNDMlMkMxNGgydjRoLTJWMTR6JTIwTTM5LjklMkM0NkgzNWgtMmgtNXY0aC0ydi02aDd2LTQlMEQlMEElMDklMDloMnY0aDd2NmgtMkwzOS45JTJDNDZ6JTIwTTM1JTJDMzBoLTJ2LTZ2LTJoMmg0djJoLTRWMzB6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUzQyUyRmclM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWRpYWdyYW0tdG9vbGJveC1wb3B1cCAuZHgtYnV0dG9uLWhhcy1pY29uIC5keC1pY29uLmR4LWljb24tZGlhZ3JhbS10b29sYm94LWRyYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyX3gzMV8lMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTIlMjAxMiUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDEyJTIwMTIlM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwRCUwQSUwOS5zdDAlN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQiUyMCU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDZyUyMGlkJTNEJTIyX3gzMl8lMjIlM0UlMEQlMEElMDklM0NnJTNFJTBEJTBBJTA5JTA5JTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0wJTJDOGgxVjNIMFY4eiUyME0yJTJDOGgxVjNIMlY4eiUyME00JTJDOGgxVjNINFY4eiUyME02JTJDOGgxVjNINlY4eiUyME04JTJDOGgxVjNIOFY4eiUyME0xMCUyQzN2NWgxVjNIMTB6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyMCUyRiUzRSUwRCUwQSUwOSUzQyUyRmclM0UlMEQlMEElM0MlMkZnJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbn1cbi5keC1kaWFncmFtLWktYnV0dG9uLXByb3BlcnRpZXMtcGFuZWwtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTA5LnN0MSU3Qm9wYWNpdHklM0EwLjM1JTNCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMCUyMCUyMCUyMCUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDcGF0aCUyMGlkJTNEJTIyX3gzM18lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMTcuOCUyQzEwLjNsLTElMkMxbC0yLjEtMi4xbDEtMUMxNS44JTJDOC4xJTJDMTUuOSUyQzglMkMxNi4xJTJDOGMwLjElMkMwJTJDMC4zJTJDMC4xJTJDMC40JTJDMC4ybDEuMyUyQzEuMyUwRCUwQSUwOUMxOCUyQzkuNyUyQzE4JTJDMTAuMSUyQzE3LjglMkMxMC4zeiUyME0xNCUyQzJINHYxM2gydjJINGMtMS4xJTJDMC0yLTAuOS0yLTJWMmMwLTEuMSUyQzAuOS0yJTJDMi0yaDEwYzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJ2M2wtMiUyQzJWMnolMjBNMTYuMSUyQzExLjlsLTYlMkM2LjFIOCUwRCUwQSUwOXYtMi4xbDYuMS02LjFMMTYuMSUyQzExLjl6JTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyRiUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDElMjIlMjBkJTNEJTIyTTUlMkMzaDh2NWwtNiUyQzZINVYzeiUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmR4LWdhbnR0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LW1haW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZHgtZ2FudHQgLmR4LXRvb2xiYXIgLmR4LXRvb2xiYXItaXRlbXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRvb2xiYXItc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdHJlZWxpc3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRyZWVsaXN0LXdyYXBwZXIgLmR4LXRyZWVsaXN0IC5keC1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRyZWVsaXN0LXdyYXBwZXIgLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1oZWFkZXJzICsgLmR4LXRyZWVsaXN0LXJvd3N2aWV3IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLmR4LWdhbnR0IC5keC1zcGxpdHRlci13cmFwcGVyIC5keC1zcGxpdHRlci1ib3JkZXIgLmR4LXNwbGl0dGVyLWJhciB7XG4gICAgd2lkdGg6IDJweDtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdmlldyB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdmlldyAuZHgtZ2FudHQtdGFjLWhiIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC12aWV3IC5keC1zY3JvbGxhYmxlLXNjcm9sbGJhciB7XG4gICAgei1pbmRleDogMTAwO1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC12aWV3IC5keC1nYW50dC1wYXJlbnQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdmlldyAuZHgtZ2FudHQtcGFyZW50OjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG4uZHgtZ2FudHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRvb2xiYXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC10b29sYmFyLXdyYXBwZXIgLmR4LWdhbnR0LXRvb2xiYXItc2VwYXJhdG9yIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwKTtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdG9vbGJhci13cmFwcGVyIC5keC10b29sYmFyIC5keC10b29sYmFyLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbn1cbi5keC1nYW50dCAuZHgtaGVhZGVyLXJvdyB7XG4gICAgaGVpZ2h0OiA1N3B4O1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC1oZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtaGVhZGVyIC5keC1nYW50dC1oYixcbi5keC1nYW50dCAuZHgtZ2FudHQtaGVhZGVyIC5keC1nYW50dC10c2EsXG4uZHgtZ2FudHQgLmR4LWdhbnR0LWhlYWRlciAuZHgtZ2FudHQtdHNhYyxcbi5keC1nYW50dCAuZHgtZ2FudHQtaGVhZGVyIC5keC1nYW50dC12YiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwyMDQsMjA0LDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtc2kge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC10c2EsXG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRzYWMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDApO1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC1oYiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXZiIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2tXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdGFza1dyYXBwZXIgLmR4LWdhbnR0LXRhc2ssXG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2tXcmFwcGVyIC5keC1nYW50dC10aXRsZU91dCB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC10YXNrV3JhcHBlciAuZHgtZ2FudHQtdGFzayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdGFza1dyYXBwZXIgLmR4LWdhbnR0LXRhc2sgLmR4LWdhbnR0LXRQcmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdGFza1dyYXBwZXIgLmR4LWdhbnR0LXRhc2suZHgtZ2FudHQtc21hbGxUYXNrIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2tXcmFwcGVyIC5keC1nYW50dC10YXNrLmR4LWdhbnR0LXNtYWxsVGFzayAuZHgtZ2FudHQtdGl0bGVJbiB7XG4gICAgcGFkZGluZzogMCAycHg7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2tXcmFwcGVyIC5keC1nYW50dC10YXNrLmR4LWdhbnR0LXBhcmVudCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGE7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM4YmMzNGE7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOGJjMzRhO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4YmMzNGE7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdGFza1dyYXBwZXIgLmR4LWdhbnR0LXRhc2suZHgtZ2FudHQtcGFyZW50Om5vdCguZHgtZ2FudHQtbm9QcmcpIC5keC1nYW50dC10UHJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdGFza1dyYXBwZXIgLmR4LWdhbnR0LXRhc2suZHgtZ2FudHQtcGFyZW50Om5vdCguZHgtZ2FudHQtc21hbGxUYXNrKS5keC1nYW50dC1jbXBsIC5keC1nYW50dC10UHJnOjphZnRlcixcbi5keC1nYW50dCAuZHgtZ2FudHQtdGFza1dyYXBwZXIgLmR4LWdhbnR0LXRhc2suZHgtZ2FudHQtcGFyZW50Om5vdCguZHgtZ2FudHQtc21hbGxUYXNrKTo6YWZ0ZXIsXG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2tXcmFwcGVyIC5keC1nYW50dC10YXNrLmR4LWdhbnR0LXBhcmVudDpub3QoLmR4LWdhbnR0LXNtYWxsVGFzayk6OmJlZm9yZSxcbi5keC1nYW50dCAuZHgtZ2FudHQtdGFza1dyYXBwZXIgLmR4LWdhbnR0LXRhc2suZHgtZ2FudHQtcGFyZW50Om5vdCguZHgtZ2FudHQtc21hbGxUYXNrKTpub3QoLmR4LWdhbnR0LW5vUHJnKSAuZHgtZ2FudHQtdFByZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdGFza1dyYXBwZXIgLmR4LWdhbnR0LXRhc2suZHgtZ2FudHQtcGFyZW50OjpiZWZvcmUsXG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2tXcmFwcGVyIC5keC1nYW50dC10YXNrLmR4LWdhbnR0LXBhcmVudDpub3QoLmR4LWdhbnR0LW5vUHJnKSAuZHgtZ2FudHQtdFByZzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2tXcmFwcGVyIC5keC1nYW50dC10YXNrLmR4LWdhbnR0LXBhcmVudDpub3QoLmR4LWdhbnR0LW5vUHJnKSAuZHgtZ2FudHQtdFByZzo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2tXcmFwcGVyIC5keC1nYW50dC10YXNrLmR4LWdhbnR0LXBhcmVudC5keC1nYW50dC1jbXBsIC5keC1nYW50dC10UHJnOjphZnRlcixcbi5keC1nYW50dCAuZHgtZ2FudHQtdGFza1dyYXBwZXIgLmR4LWdhbnR0LXRhc2suZHgtZ2FudHQtcGFyZW50OjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC10YXNrV3JhcHBlciAuZHgtZ2FudHQtdGFzay5keC1nYW50dC1wYXJlbnQuZHgtZ2FudHQtY21wbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2tXcmFwcGVyIC5keC1nYW50dC10YXNrLmR4LWdhbnR0LXBhcmVudC5keC1nYW50dC1jbXBsIC5keC1nYW50dC10UHJnOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOGJjMzRhO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4YmMzNGE7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2tXcmFwcGVyIC5keC1nYW50dC10YXNrLmR4LWdhbnR0LXBhcmVudCAuZHgtZ2FudHQtdGFzay1lZGl0LWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2tXcmFwcGVyIC5keC1nYW50dC10aXRsZUluIHtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdGFza1JlcyB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC10aXRsZU91dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtbWlsZXN0b25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdGFzay1lZGl0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC10YXNrLWVkaXQtd3JhcHBlciAuZHgtZ2FudHQtdGFzay1lZGl0LWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EyMGY4YztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2stZWRpdC13cmFwcGVyIC5keC1nYW50dC10YXNrLWVkaXQtZnJhbWUgLmR4LWdhbnR0LXRhc2stZWRpdC1wcm9ncmVzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYTIwZjhjO1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC10YXNrLWVkaXQtd3JhcHBlciAuZHgtZ2FudHQtdGFzay1lZGl0LWZyYW1lIC5keC1nYW50dC10YXNrLWVkaXQtcHJvZ3Jlc3M6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTIwZjhjO1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC10YXNrLWVkaXQtd3JhcHBlciAuZHgtZ2FudHQtdGFzay1lZGl0LWZyYW1lIC5keC1nYW50dC10YXNrLWVkaXQtcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2stZWRpdC13cmFwcGVyLXN1Y2Nlc3NvciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4uZHgtZ2FudHQgLmR4LWdhbnR0LXRhc2stZWRpdC13cmFwcGVyLXN1Y2Nlc3NvciAuZHgtZ2FudHQtdGFzay1lZGl0LWZyYW1lLXN1Y2Nlc3NvciB7XG4gICAgaGVpZ2h0OiAyN3B4O1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC10YXNrLWVkaXQtZGVwZW5kZW5jeS1sLFxuLmR4LWdhbnR0IC5keC1nYW50dC10YXNrLWVkaXQtZGVwZW5kZW5jeS1yLFxuLmR4LWdhbnR0IC5keC1nYW50dC10YXNrLWVkaXQtc3VjY2Vzc29yLWRlcGVuZGVuY3ktbCxcbi5keC1nYW50dCAuZHgtZ2FudHQtdGFzay1lZGl0LXN1Y2Nlc3Nvci1kZXBlbmRlbmN5LXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTIwZjhjO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdGFzay1lZGl0LWRlcGVuZGVuY3ktcixcbi5keC1nYW50dCAuZHgtZ2FudHQtdGFzay1lZGl0LXN1Y2Nlc3Nvci1kZXBlbmRlbmN5LXIge1xuICAgIGxlZnQ6IC0xM3B4O1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC10YXNrLWVkaXQtZGVwZW5kZW5jeS1sLFxuLmR4LWdhbnR0IC5keC1nYW50dC10YXNrLWVkaXQtc3VjY2Vzc29yLWRlcGVuZGVuY3ktbCB7XG4gICAgcmlnaHQ6IC0xM3B4O1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC10YXNrLWVkaXQtZGVwZW5kZW5jeS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC1zZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtY29ubi12IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtY29ubi1oIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC1hcnJvdyB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdG0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHZhcigtLWFjdGl2ZUNvbG9yKTtcbn1cbi5keC1nYW50dCAuZHgtZ2FudHQtdGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LDE5LDE4MCwuMTUpO1xufVxuLmR4LWdhbnR0IC5keC1nYW50dC1hbHRSb3csXG4uZHgtZ2FudHQgLmR4LWdhbnR0LWNvbGxhcHNhYmxlLXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5keC1nYW50dC1pLmR4LWdhbnR0LWktYWRkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE4JTIwMTglMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxOCUyMDE4JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTE3JTJDMTVoLTN2M2gtMnYtM0g5di0yaDN2LTNoMnYzaDNWMTV6JTIwTTEyJTJDNGwtMi0ySDN2MTJoNHYySDFWMGgxMGwzJTJDM3Y1aC0yVjR6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbn1cbi5keC1nYW50dC1pLmR4LWdhbnR0LWktYWRkLXN1Yi10YXNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE4JTIwMTglMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxOCUyMDE4JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTE0JTJDNkg2djNoMi4zYzAuMy0wLjYlMkMxLTElMkMxLjctMWg1YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJzLTAuOSUyQzItMiUyQzJoLTVjLTAuNyUyQzAtMS40LTAuNC0xLjctMUg2djRoMi4zJTBEJTBBJTA5YzAuMy0wLjYlMkMxLTElMkMxLjctMWg1YzEuMSUyQzAlMkMyJTJDMC45JTJDMiUyQzJzLTAuOSUyQzItMiUyQzJoLTVjLTAuNyUyQzAtMS40LTAuNC0xLjctMUg0di0ydi00VjlWNmwwJTJDMEMyLjMlMkM2JTJDMSUyQzQuNyUyQzElMkMzczEuMy0zJTJDMy0zaDEwJTBEJTBBJTA5YzEuNyUyQzAlMkMzJTJDMS4zJTJDMyUyQzNTMTUuNyUyQzYlMkMxNCUyQzZ6JTIwTTE0JTJDMkg0QzMuNCUyQzIlMkMzJTJDMi40JTJDMyUyQzNzMC40JTJDMSUyQzElMkMxaDEwYzAuNiUyQzAlMkMxLTAuNCUyQzEtMVMxNC42JTJDMiUyQzE0JTJDMnolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xufVxuLmR4LWdhbnR0LWkuZHgtZ2FudHQtaS1hZGQtdGFzayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEwJTJDMTNIOHYtM0g1VjhoM1Y1aDJ2M2gzdjJoLTNWMTN6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNOSUyQzEuMWMtNC40JTJDMC04JTJDMy42LTglMkM4YzAlMkM0LjQlMkMzLjYlMkM4JTJDOCUyQzhzOC0zLjYlMkM4LThDMTclMkM0LjYlMkMxMy40JTJDMS4xJTJDOSUyQzEuMXolMjBNOSUyQzE1Yy0zLjMlMkMwLTYtMi43LTYtNnMyLjctNiUyQzYtNiUwRCUwQSUwOXM2JTJDMi43JTJDNiUyQzZTMTIuMyUyQzE1JTJDOSUyQzE1eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG59XG4uZHgtZ2FudHQtaS5keC1nYW50dC1pLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE4JTIwMTglMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxOCUyMDE4JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTklMkM3bDclMkM2LjhMMTQuOCUyQzE1TDklMkM5LjNMMy4yJTJDMTVMMiUyQzEzLjhMOSUyQzd6JTIwTTMuMiUyQzEwTDIlMkM4LjhMOSUyQzJsNyUyQzYuOEwxNC44JTJDMTBMOSUyQzQuM0wzLjIlMkMxMHolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xufVxuLmR4LWdhbnR0LWkuZHgtZ2FudHQtaS1kZWxldGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyX3gzMV8lMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTglMjAxOCUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDE4JTIwMTglM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwRCUwQSUwOS5zdDAlN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDcGF0aCUyMGlkJTNEJTIyX3gzMl8lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMTclMkMxMEg5Yy0wLjYlMkMwLTEtMC40LTEtMXMwLjQtMSUyQzEtMWgyYzAtMC42JTJDMC40LTElMkMxLTFoMmMwLjYlMkMwJTJDMSUyQzAuNCUyQzElMkMxaDJjMC42JTJDMCUyQzElMkMwLjQlMkMxJTJDMSUwRCUwQSUwOVMxNy42JTJDMTAlMkMxNyUyQzEweiUyME0xMiUyQzRsLTItMkgzdjEyaDR2MkgxVjBoMTBsMyUyQzN2M2gtMlY0eiUyME0xNyUyQzE2YzAlMkMxLjEtMC45JTJDMi0yJTJDMmgtNGMtMS4xJTJDMC0yLTAuOS0yLTJ2LTVoOFYxNnolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xufVxuLmR4LWdhbnR0LWkuZHgtZ2FudHQtaS1kZWxldGUtZGVwZW5kZW5jeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xNyUyQzEwSDljLTAuNiUyQzAtMS0wLjQtMS0xYzAtMC42JTJDMC40LTElMkMxLTFoMmMwLTAuNiUyQzAuNC0xJTJDMS0xaDJjMC42JTJDMCUyQzElMkMwLjQlMkMxJTJDMWgyYzAuNiUyQzAlMkMxJTJDMC40JTJDMSUyQzElMEQlMEElMDlDMTglMkM5LjYlMkMxNy42JTJDMTAlMkMxNyUyQzEweiUyME04JTJDMTNINVY1SDMuN0MzLjQlMkM1LjYlMkMyLjclMkM2JTJDMiUyQzZDMC45JTJDNiUyQzAlMkM1LjElMkMwJTJDNHMwLjktMiUyQzItMmMwLjclMkMwJTJDMS40JTJDMC40JTJDMS43JTJDMUg3djhoMVYxM3olMjBNMTclMkMxNiUwRCUwQSUwOWMwJTJDMS4xLTAuOSUyQzItMiUyQzJoLTRjLTEuMSUyQzAtMi0wLjktMi0ydi01aDhWMTZ6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbn1cbi5keC1nYW50dC1pLmR4LWdhbnR0LWktZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE4JTIwMTglMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxOCUyMDE4JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTIlMkMzLjJMMy4yJTJDMkw5JTJDNy43TDE0LjglMkMyTDE2JTJDMy4yTDklMkMxMEwyJTJDMy4yeiUyME05JTJDMTIuN0wxNC44JTJDN0wxNiUyQzguMkw5JTJDMTVMMiUyQzguMkwzLjIlMkM3TDklMkMxMi43eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG59XG4uZHgtZ2FudHQtaS5keC1nYW50dC1pLWZ1bGwtc2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMkxheWVyXzElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTglMjAxOCUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDE4JTIwMTglM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwRCUwQSUwOS5zdDAlN0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BvbHlnb24lMjBpZCUzRCUyMl94MzRfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBwb2ludHMlM0QlMjIxJTJDNyUyMDMlMkM3JTIwMyUyQzMlMjA3JTJDMyUyMDclMkMxJTIwMSUyQzElMjAlMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTNDcG9seWdvbiUyMGlkJTNEJTIyX3gzM18lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMHBvaW50cyUzRCUyMjMlMkMxMSUyMDElMkMxMSUyMDElMkMxNyUyMDclMkMxNyUyMDclMkMxNSUyMDMlMkMxNSUyMCUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMkYlM0UlMEQlMEElM0Nwb2x5Z29uJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwcG9pbnRzJTNEJTIyMTElMkMxJTIwMTElMkMzJTIwMTUlMkMzJTIwMTUlMkM3JTIwMTclMkM3JTIwMTclMkMxJTIwJTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQ3BvbHlnb24lMjBpZCUzRCUyMl94MzFfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBwb2ludHMlM0QlMjIxNSUyQzE1JTIwMTElMkMxNSUyMDExJTJDMTclMjAxNyUyQzE3JTIwMTclMkMxMSUyMDE1JTJDMTElMjAlMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xufVxuLmR4LWdhbnR0LWkuZHgtZ2FudHQtaS1yZWRvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE4JTIwMTglMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxOCUyMDE4JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTElMkM5YzAtNC40JTJDMy42LTglMkM4LThjMi4yJTJDMCUyQzQuMiUyQzAuOSUyQzUuNiUyQzIuNEwxNyUyQzF2NmgtNmwyLjItMi4yQzEyLjElMkMzLjclMkMxMC43JTJDMyUyQzklMkMzQzUuNyUyQzMlMkMzJTJDNS43JTJDMyUyQzklMEQlMEElMDlzMi43JTJDNiUyQzYlMkM2djJDNC42JTJDMTclMkMxJTJDMTMuNCUyQzElMkM5eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG59XG4uZHgtZ2FudHQtaS5keC1nYW50dC1pLXRhc2stZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xMi41JTJDMThDMTAlMkMxOCUyQzcuOSUyQzE1LjUlMkM3JTJDMTMuNWMwLjktMiUyQzMtNC41JTJDNS41LTQuNXM0LjYlMkMyLjUlMkM1LjUlMkM0LjVDMTcuMSUyQzE1LjUlMkMxNSUyQzE4JTJDMTIuNSUyQzE4eiUwRCUwQSUwOSUyME0xMi41JTJDMTFjLTEuNCUyQzAtMi41JTJDMS4xLTIuNSUyQzIuNXMxLjElMkMyLjUlMkMyLjUlMkMyLjVzMi41LTEuMSUyQzIuNS0yLjVTMTMuOSUyQzExJTJDMTIuNSUyQzExeiUyME0xMi41JTJDMTVjLTAuOCUyQzAtMS41LTAuNy0xLjUtMS41JTBEJTBBJTA5czAuNy0xLjUlMkMxLjUtMS41czEuNSUyQzAuNyUyQzEuNSUyQzEuNVMxMy4zJTJDMTUlMkMxMi41JTJDMTV6JTIwTTEyJTJDNGwtMi0ySDN2MTJoMmwxJTJDMkgxVjBoMTBsMyUyQzN2NGgtMlY0eiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XG59XG4uZHgtZ2FudHQtaS5keC1nYW50dC1pLXVuZG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyX3gzMV8lMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBEJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTglMjAxOCUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDE4JTIwMTglM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBEJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwRCUwQSUwOS5zdDAlN0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQiU3RCUwRCUwQSUzQyUyRnN0eWxlJTNFJTBEJTBBJTNDcGF0aCUyMGlkJTNEJTIyX3gzMl8lMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNOSUyQzE3di0yYzMuMyUyQzAlMkM2LTIuNyUyQzYtNnMtMi43LTYtNi02QzcuMyUyQzMlMkM1LjklMkMzLjclMkM0LjglMkM0LjhMNyUyQzdIMVYxbDIuNCUyQzIuNEM0LjglMkMxLjklMkM2LjglMkMxJTJDOSUyQzElMEQlMEElMDljNC40JTJDMCUyQzglMkMzLjYlMkM4JTJDOFMxMy40JTJDMTclMkM5JTJDMTd6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbn1cbi5keC1nYW50dC1pLmR4LWdhbnR0LWktem9vbS1pbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xNy43JTJDMTYuM2wtMS40JTJDMS40bC00LjEtNC4xQzExJTJDMTQuNSUyQzkuNiUyQzE1JTJDOCUyQzE1Yy0zLjklMkMwLTctMy4xLTctN3MzLjEtNyUyQzctN3M3JTJDMy4xJTJDNyUyQzclMEQlMEElMDljMCUyQzEuNi0wLjUlMkMzLTEuNCUyQzQuMkwxNy43JTJDMTYuM3olMjBNOCUyQzNDNS4yJTJDMyUyQzMlMkM1LjIlMkMzJTJDOHMyLjIlMkM1JTJDNSUyQzVzNS0yLjIlMkM1LTVTMTAuOCUyQzMlMkM4JTJDM3olMjBNOSUyQzExSDdWOUg1VjdoMlY1aDJ2MmgydjJIOVYxMXolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xufVxuLmR4LWdhbnR0LWkuZHgtZ2FudHQtaS16b29tLW91dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xNy43JTJDMTYuM2wtMS40JTJDMS40bC00LjEtNC4xQzExJTJDMTQuNSUyQzkuNiUyQzE1JTJDOCUyQzE1Yy0zLjklMkMwLTctMy4xLTctN3MzLjEtNyUyQzctN3M3JTJDMy4xJTJDNyUyQzclMEQlMEElMDljMCUyQzEuNi0wLjUlMkMzLTEuNCUyQzQuMkwxNy43JTJDMTYuM3olMjBNOCUyQzNDNS4yJTJDMyUyQzMlMkM1LjIlMkMzJTJDOHMyLjIlMkM1JTJDNSUyQzVzNS0yLjIlMkM1LTVTMTAuOCUyQzMlMkM4JTJDM3olMjBNNSUyQzlWN2g2djJINXolMjIlMjBmaWxsJTNEJTIyJTIzMWYxZjFmJTIyJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpO1xufVxuLmR4LWdhbnR0LWkuZHgtZ2FudHQtaS1yZXNvdXJjZS1tYW5hZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxNiUyMDE2JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzJfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEyJTJDOWg0djRoLTQlMjBNOCUyQzVIMHYyaDglMjBNMTIlMkM1aDRWMWgtNCUyME0wJTJDMXYyaDEwVjElMjBNMCUyQzE1aDh2LTJIMCUyME0wJTJDMTFoMTBWOUgwJTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQVwiKTtcbn1cbi5keC1nYW50dC1pLmR4LWdhbnR0LWktdG9nZ2xlLXJlc291cmNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEQlMEElM0MhLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjQuMi4xJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwNi4wMCUyMEJ1aWxkJTIwMCklMjAlMjAtLSUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMl94MzFfJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE4JTIwMTglMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxOCUyMDE4JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBpZCUzRCUyMl94MzVfJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTE0JTJDMTVIMmMtMS4xJTJDMC0yLTAuOS0yLTJ2LTJjMC0xLjElMkMwLjktMiUyQzItMmgxMmMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMydjJDMTYlMkMxNC4xJTJDMTUuMSUyQzE1JTJDMTQlMkMxNXolMjBNOSUyQzExSDIlMEQlMEElMDl2Mmg3VjExeiUyME0xNCUyQzdIMkMwLjklMkM3JTJDMCUyQzYuMSUyQzAlMkM1VjNjMC0xLjElMkMwLjktMiUyQzItMmgxMmMxLjElMkMwJTJDMiUyQzAuOSUyQzIlMkMydjJDMTYlMkM2LjElMkMxNS4xJTJDNyUyQzE0JTJDN3olMjBNMTIlMkMzSDJ2MmgxMFYzeiUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEElMEQlMEElMEQlMEElMEQlMEFcIik7XG59XG4uZHgtZ2FudHQtaS5keC1nYW50dC1pLXRvZ2dsZS1kZXBlbmRlbmNpZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBEJTBBJTNDIS0tJTIwR2VuZXJhdG9yJTNBJTIwQWRvYmUlMjBJbGx1c3RyYXRvciUyMDI0LjIuMSUyQyUyMFNWRyUyMEV4cG9ydCUyMFBsdWctSW4lMjAuJTIwU1ZHJTIwVmVyc2lvbiUzQSUyMDYuMDAlMjBCdWlsZCUyMDApJTIwJTIwLS0lM0UlMEQlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJfeDMxXyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEQlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTglMjAxOCUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEQlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBEJTBBJTA5LnN0MCU3QmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCJTdEJTBEJTBBJTA5LnN0MSU3Qm9wYWNpdHklM0EwLjUlM0IlN0QlMEQlMEElMDkuc3QyJTdCJTdEJTBEJTBBJTNDJTJGc3R5bGUlM0UlMEQlMEElM0NwYXRoJTIwaWQlM0QlMjJfeDMyXyUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk03JTJDMTFjLTIuMyUyQzAtNC4yLTEuNy01LTRjMC44LTIuMyUyQzIuNy00JTJDNS00czQuMiUyQzEuNyUyQzUlMkM0QzExLjIlMkM5LjMlMkM5LjMlMkMxMSUyQzclMkMxMXolMjBNNyUyQzUlMEQlMEElMDlDNS45JTJDNSUyQzUlMkM1LjklMkM1JTJDN3MwLjklMkMyJTJDMiUyQzJzMi0wLjklMkMyLTJTOC4xJTJDNSUyQzclMkM1eiUyME03JTJDOEM2LjQlMkM4JTJDNiUyQzcuNiUyQzYlMkM3czAuNC0xJTJDMS0xczElMkMwLjQlMkMxJTJDMVM3LjYlMkM4JTJDNyUyQzh6JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMnN0MSUyMiUyMHBvaW50cyUzRCUyMjYlMkMxMCUyMDYlMkMxNCUyMDEzJTJDMTQlMjAxMyUyQzE2JTIwMTYlMkMxMyUyMDEzJTJDMTAlMjAxMyUyQzEyJTIwOCUyQzEyJTIwOCUyQzEwJTIwJTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMnN0MSUyMiUyMHBvaW50cyUzRCUyMjYlMkM0JTIwNiUyQzIlMjAwJTJDMiUyMDAlMkMwJTIwOCUyQzAlMjA4JTJDNCUyMCUyMiUyMGZpbGwlM0QlMjIlMjMxZjFmMWYlMjIlMkYlM0UlMEQlMEElM0NyZWN0JTIweCUzRCUyMjkuNCUyMiUyMHklM0QlMjIyLjElMjIlMjB0cmFuc2Zvcm0lM0QlMjJtYXRyaXgoMC43MDcxJTIwLTAuNzA3MSUyMDAuNzA3MSUyMDAuNzA3MSUyMDAuODkzNCUyMDkuMTU2OSklMjIlMjBjbGFzcyUzRCUyMnN0MiUyMiUyMHdpZHRoJTNEJTIyNC4yJTIyJTIwaGVpZ2h0JTNEJTIyMi44JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQ3JlY3QlMjB4JTNEJTIyMS4yJTIyJTIweSUzRCUyMjkuNiUyMiUyMHRyYW5zZm9ybSUzRCUyMm1hdHJpeCgwLjcwNzElMjAtMC43MDcxJTIwMC43MDcxJTIwMC43MDcxJTIwLTYuNjA2NiUyMDYuMDUwMyklMjIlMjBjbGFzcyUzRCUyMnN0MiUyMiUyMHdpZHRoJTNEJTIyNS43JTIyJTIwaGVpZ2h0JTNEJTIyMi44JTIyJTIwZmlsbCUzRCUyMiUyMzFmMWYxZiUyMiUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRSUwRCUwQSUwRCUwQVwiKTtcbn1cbi5keC1zb3J0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keC1zb3J0YWJsZS1kcmFnZ2luZy5keC1zb3J0YWJsZS1jbG9uZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cbi5keC1zb3J0YWJsZS1kcmFnZ2luZy5keC1zb3J0YWJsZS1jbG9uZSAuZHgtaW5rcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4LXNvcnRhYmxlLWRyYWdnaW5nLmR4LXNvcnRhYmxlLWNsb25lICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmR4LXNvcnRhYmxlLXNvdXJjZSB7XG4gICAgb3BhY2l0eTogLjU7XG59XG4uZHgtc29ydGFibGUtc291cmNlLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5keC1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG4uZHgtc29ydGFibGUtcGxhY2Vob2xkZXItaW5zaWRlIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5keC1zb3J0YWJsZS1kcmFnZ2luZyA+ICoge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDksMTksMTgwLC41KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMSksMCA2cHggOHB4IHJnYmEoMCwwLDAsLjIpO1xufVxuLmR4LWRlZmVycmVuZGVyaW5nIC5keC1kZWZlcnJlbmRlcmluZy1sb2FkaW5kaWNhdG9yLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1kZWZlcnJlbmRlcmluZy5keC1wZW5kaW5nLXJlbmRlcmluZyAuZHgtaW52aXNpYmxlLXdoaWxlLXBlbmRpbmctcmVuZGVyaW5nLFxuLmR4LWRlZmVycmVuZGVyaW5nOm5vdCguZHgtcGVuZGluZy1yZW5kZXJpbmcpIC5keC12aXNpYmxlLXdoaWxlLXBlbmRpbmctcmVuZGVyaW5nIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5keC1tYXAtY29udGFpbmVyLFxuLmR4LW1hcC1zaGllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uZHgtbWFwLXNoaWVsZCB7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjAxKTtcbiAgICBvcGFjaXR5OiAuMDE7XG59IiwiLypcbiogQ0FNQklPUyBJTUFHRU4gQ09SUE9SQVRJVkFcbiogTm92aWVtYnJlIDIwMjFcbiogQGF1dGhvcjogIEp1bGlvIEFybWlqb3M7XG4qL1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJjb21ib2JveFwiO1xuXG46cm9vdCB7XG4gICAgLS1vYy13aWR0aC1tZWRpdW0tc2NyZWVuOiA5NjBweDtcbiAgICAtLW9jLXdpZHRoLWxhcmdlLXNjcmVlbjogMTI4MHB4O1xuICAgIC0tb2Mtd2lkdGgtdG9wQmFyTWVudTogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pICogNCk7XG4gICAgLS1vYy1zcGFjZS1tYXJnaW46IDFyZW07XG4gICAgLS1vYy13aWR0aC1tZW51OiAyODBweDtcbiAgICAtLW9jLWhlaWdodE5hdmlnYXRpb25JdGVtIDogNDBweDtcbiAgICAtLW9jLXpJbmRleC1tZW51OiA5O1xuICAgIC0tei1pbmRleDogMTUwMTtcbiAgICAvLyBEZWZhdWx0IHJlcG9ydCBjYXJkIHZlcnRpY2FsIGJ1ZGdldC4gb2NVSS5sYXlvdXQucmVjb21wdXRlKCkgcmVmcmVzaGVzIGl0IG9uXG4gICAgLy8gZXZlcnkgcmVzaXplIC8gdmlzdWFsVmlld3BvcnQgY2hhbmdlIHNvIERldkV4dHJlbWUgZ3JpZHMgbmV2ZXIgb3ZlcmZsb3cgdGhlXG4gICAgLy8gdmlld3BvcnQgKGFuZCBuZXZlciBzaXQgdW5kZXIgdGhlIFdpbmRvd3MgdGFza2JhcikuXG4gICAgLS1vYy1yZXBvcnQtbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSAycmVtKTtcbiAgICAtLW9jLXZpZXdwb3J0LWg6IDEwMHN2aDtcbn1cblxuaHRtbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0JvZHlDb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250U2l6ZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWlsIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmgxLFxuaDIge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgZm9udC1mYW1pbHk6ICRhbHRlcm5hdGl2ZUZvbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHQ7XG59XG5cbmgxLFxuaDIge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG5cbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRTaXplVGl0bGUpO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplVGl0bGUpICogMC44ODg4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udFNpemVUaXRsZSkgKiAwLjU1KTtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250U2l6ZVRpdGxlKSAqIDAuNCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udFNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJpZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDEuMTgxOCk7XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxudWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG5saSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuZm9ybXtcbiAgICAtLWxhYmVsLXdpZHRoOiA3cmVtO1xuICAgIC0tbGFiZWwtbGFyZ2Utd2lkdGg6IDhyZW07XG59XG5cbi5vYy1maWVsZCB7XG5cbiAgICAtLWxhYmVsLXdpZHRoOiA3cmVtO1xuICAgIC0tbGFiZWwtbGFyZ2Utd2lkdGg6IDhyZW07XG5cbiAgICAme1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luIDogLjVyZW0gMDtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4ge1xuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICAgICAgICAgIGRpdltjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdLFxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBzcGFuLmlucHV0e1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZVRleHRGaWVsZDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3hTaGFkb3dGaWVsZEZvY3VzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW3JlYWRvbmx5XTpub3QoLnNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltmaWxsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIH1cblxuICAgICY6bm90KC5jb21wYWN0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgICYub2Mtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBzcGFuLmF1dG8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYuZml0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmW2RhdGEtZmllbGQtaW5uZXI9XCJ0cnVlXCJdLFxuICAgICZbZGF0YS1maWVsZC1pbmxpbmU9XCJ0cnVlXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmW2RhdGEtZmllbGQtaW5uZXI9XCJ0cnVlXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbGFiZWwtd2lkdGgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsICsgaW5wdXQsXG4gICAgICAgIGxhYmVsICsgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJiArIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAgICAgICAmICsgZGl2W2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0sXG4gICAgICAgICAgICAmICsgdGV4dGFyZWEsXG4gICAgICAgICAgICAvKiAmICsgLnNlbGVjdGl6ZS1pbnB1dCwqL1xuICAgICAgICAgICAgJiArIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LFxuICAgICAgICAgICAgJiArIHNwYW4uaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1maWVsZC1pbmxpbmU9XCJ0cnVlXCJdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHJvdztcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWxhYmVsLXdpZHRoKTtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiB2YXIoLS1sYWJlbC13aWR0aCk7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bm90KGxhYmVsKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1sYWJlbC13aWR0aCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXF1aXJlZDpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb21wYWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICAgICAgZGl2W2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0sXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzcGFuLmlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWxhYmVsLXdpZHRoKSk7XG4gICAgICAgIH1cblxuICAgICAgICArIHAub2MtZmllbGQtZGVzY3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGFiZWwtd2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICA+IHNtYWxsOmxhc3QtY2hpbGQsXG4gICAgc21hbGwudGFyZ2V0RmllbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAmOm5vdCgub2MtYy1yZWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBzbWFsbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgfVxuXG4gICAgLm5vdGljZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWRDb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub2MtYy1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmZvQ29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICBtYXJnaW46IC4yNXJlbSAwO1xuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIC5sYWJlbCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gICAgICAgIG1pbi13aWR0aDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG5cbiAgICAgICAgJjpub3QoLm9jLWZvbnQtc2l6ZSl7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udFNpemUpICogLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi5yZXF1aXJlZDpiZWZvcmUge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYub2Mtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvKiB3aGl0ZS1zcGFjZTogbm93cmFwOyAqL1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHAsXG4gICAgICAgID4gKi5vYy1yb3cge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTEwJSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICYuY2xlYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgICAgICAgICYubGluZV90b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICNzbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNpemU9XCJsYXJnZVwiXXtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1sYWJlbC1sYXJnZS13aWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbFtmb3JdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICsgcC5vYy1maWVsZC1kZXNje1xuICAgICAgICBjb2xvcjogdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogaW5wdXQsIHRleHRhcmVhICovXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuICAgIHRleHRhcmVhLFxuICAgIC5zZWxlY3RyaWMgLmxhYmVsLFxuICAgIHNlbGVjdCxcbiAgICAuc2VsZWN0LFxuICAgIC5zZWxlY3RpemUtaW5wdXQsXG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYsXG4gICAgLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRTaXplRmllbGRzKTtcbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4gICAgdGV4dGFyZWF7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplRmllbGRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICYgKyBwe1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3IpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBsZWZ0OiAgNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogNTAlO1xuICAgICAgICAgICAgJjpjaGVja2VkOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgcCBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICYgKyBwe1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgub2Mtc3dpdGNoKTpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5vYy1zd2l0Y2gpOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tib3gtc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9jLXN3aXRjaHtcbiAgICAgICAgICAgIC0tc2l6ZS1vYy1zd2l0Y2g6IDIwcHg7XG4gICAgICAgICAgICAtLXdpZHRoLW9jLXN3aXRjaCA6IGNhbGModmFyKC0tc2l6ZS1vYy1zd2l0Y2gpIC0gLjI1cmVtKTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMXJlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmcgICAgICA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtaW4td2lkdGggICAgICAgOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogdmFyKC0tc2l6ZS1vYy1zd2l0Y2gpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgOiBhbGwgLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgOiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAtMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IGNhbGModmFyKC0tc2l6ZS1vYy1zd2l0Y2gpIC0gLjI1cmVtKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiB2YXIoLS13aWR0aC1vYy1zd2l0Y2gpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICA6IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgOiAuM3MgYWxsIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgei1pbmRleCAgICAgICAgIDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDJweCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZUNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICBzZWxlY3QuZm9ybS1jb250cm9se1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNnB4KSA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgQGluY2x1ZGUgc2VsZWN0U3R5bGU7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICA6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGaXhlZCB0byBJRXhwbG9yZXIgKi9cbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYueG1pbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9yZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlucHV0LXNtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuXG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlcXVpcmVkO1xuICAgIH1cblxuICAgICZbZGF0YS1yZXF1aXJlZD10cnVlXSB7XG5cbiAgICAgICAgJltkYXRhLXRhcmdldEZpZWxkPXRydWVde1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOztcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsLnRhcmdldEZpZWxke1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1sYWJlbC13aWR0aCk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXF1aXJlZEljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9jLWVycm9yLWZpZWxkIHtcbiAgICAgICAgPiBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYwQjA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCAyMDAsIDEwMCwgMC41KSwgMCAwIDAgMXB4IGluc2V0IHZhcigtLWluZm9Db2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTbWFsbCBWZXJzaW9uIGZvciBCaWcgZm9ybXNcbiAgICAvLyAub2MtZmllbGRzLXNcbiAgICAmcy1ze1xuICAgICAgICAtLW1pbi1oZWlnaHQtZmllbGQ6IDI0cHg7XG4gICAgICAgIC0tbWFyZ2lucy1maWVsZDogM3B4IDA7XG5cbiAgICAgICAgLm9jLWZpZWxke1xuICAgICAgICAgICAgLS1sYWJlbC13aWR0aDogNi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9jLWZpZWxkW2RhdGEtZmllbGQtaW5saW5lPXRydWVdIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCwgc2VsZWN0e1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplRmllbGRzKSAtIDEuNXB0KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9jLWZpZWxke1xuXG4gICAgICAgICAgICAme1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IHZhcigtLW1hcmdpbnMtZmllbGQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1taW4taGVpZ2h0LWZpZWxkKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWluLWhlaWdodC1maWVsZCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KFtkYXRhLWZpZWxkLWlubmVyPXRydWVdKTphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50IDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWJvcmRlckNvbG9yKSAwLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1ib3JkZXJDb2xvcikgMnB4LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDJweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm9jLWZpZWxkOm5vdChbZGF0YS1maWVsZC1pbm5lcj10cnVlXSl7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9jLWZpZWxkLWRlc2N7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyogT3B0aW9uIFNlbGVjdG9yIFN0eWxlICovXG4gICAgLm9jLW9wdGlvbi1zZWxlY3RvcntcblxuICAgICAgICAme1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAme1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE2KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQm9keUNvbG9yKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtY2hlY2tlZD1cInRydWVcIl17XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAme1xuICAgICAgICAmLWljb257XG4gICAgICAgICAgICAub2MtZmllbGQtcGFke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlVGV4dEZpZWxkO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tbWluLWhlaWdodC1maWVsZCkgKyAycHgpO1xuICAgICAgICAgICAgICAgIC5keC1kYXRlYm94LmR4LXRleHRlZGl0b3IsIC5keC1zZWxlY3Rib3gsIC5keC1kcm9wZG93bmVkaXRvcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IFtjbGFzcyo9XCItaWNvblwiXXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbGluZUNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLW1pbi1oZWlnaHQtZmllbGQpICsgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1taW4taGVpZ2h0LWZpZWxkKSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vYy1maWVsZCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcblxuICAgICZbZGF0YS1jb250cm9sXXtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNHB4KSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcblxuICAgICAgICAmW2RhdGEtY29udHJvbC1wb3M9XCJsZWZ0XCJde1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmW2RhdGEtY29udHJvbD1cImRhdGVcIl0ge1xuICAgICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbnMvY2FsZW5kYXIuc3ZnXCIpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJltkYXRhLWNvbnRyb2w9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb25zL3NlYXJjaC5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNvbnRyb2w9XCJob21lXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29ucy9ob21lLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9jLWZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGluZUNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRTaXplRmllbGRzKTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gICAgfVxufVxuXG5idXR0b24sXG4ub2MtYnV0dG9uIHtcbiAgICAtLWJveFNoYWRvd0J1dHRvbjogNnB4IDhweCAxNnB4IC0xMHB4IHJnYmEoMCwgNTAsIDIwMCwgMC4yKSxcbiAgICAgICAgMHB4IDFweCAycHggMHB4IHJnYmEoMCwgNTAsIDEwMCwgMC4xKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAtNHB4IHZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICBAaW5jbHVkZSBidXR0b25TdHlsZTtcbiAgICBAaW5jbHVkZSByb3c7XG5cbiAgICAmIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgJi5vYy1idC1hZGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGluc2V0IHZhcigtLWJnQ29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgfVxuXG4gICAgJjpub3QoLm9jLWJ0LXNtYWxsKTpub3QoYikge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3hTaGFkb3dCdXR0b24pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICY6bm90KC5vYy1idC1zbWFsbCk6bm90KC5vYy1idC1saWdodCk6bm90KGIpIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94U2hhZG93QnV0dG9uKTtcbiAgICB9XG5cbiAgICAmOm5vdCgub2MtYnQtc21hbGwpOm5vdChiKTpub3QoLm9jLWJ0LWFkZCl7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgJltjbGFzcyo9J3FsLSddIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgICY6bm90KC5vYy1idC1jYW5jZWwpOm5vdCgub2MtYnQtYWRkKTpub3QoLm9jLWJ0LWxpZ2h0KSB7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBncmF5c2NhbGUoMTAwJSkgaW52ZXJ0KDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICAqL1xuXG4gICAgJi5vYy1idC1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaWNvbi5zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogOHB4IDVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdChiKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAudWlsLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9jLWJ0LXNtYWxsLFxuICAgICYub2MtYnQtbGlnaHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLm9jLWJ0LWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICB9XG5cbiAgICAmLm9jLWJ0IHtcbiAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIC45KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpZ2h0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aWwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgID4gaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgPiBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG59XG5cbmJ1dHRvbixcbi5vYy1idXR0b24ge1xuXG4gICAgJi5vYy1idC1jYW5jZWwsXG4gICAgJi5vYy1idC1hZGQge1xuICAgICAgICBAaW5jbHVkZSBvYy1idXR0b25TdHlsZUJhc2ljO1xuICAgIH1cblxuICAgICYtY2xpcGJvYXJke1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXlMaWdodGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9jb3B5LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pbmRleCkgLSAyKTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWRlLW91dCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ub2MtYnJlYWRjcnVtYnMge1xuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xuICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICBwYWRkaW5nICAgIDogMDtcbiAgICBtYXJnaW4gICAgIDogMDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUgIDogMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd2lkdGggICAgICAgIDogMTAwJTtcbn1cblxuLm9jLWJyZWFkY3J1bWJzIGxpIHtcbiAgICBjb2xvciAgICAgICAgOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kICAgOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICBwYWRkaW5nICAgICAgOiAycHggMTZweCAycHggMTJweDtcbiAgICBtYXJnaW4gICAgICAgOiAycHggMTBweCAycHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBjbGlwLXBhdGggICAgOiBwb2x5Z29uKDAgMCwgOTAlIDAsIDEwMCUgNTAlLCA5MCUgMTAwJSwgMCAxMDAlKTtcbn1cblxuLm9jLWJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQgOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm9jLWJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50ICAgICAgOiBcIlwiO1xuICAgIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgICA6IDA7XG4gICAgcmlnaHQgICAgICAgIDogLTEwcHg7XG4gICAgd2lkdGggICAgICAgIDogMDtcbiAgICBoZWlnaHQgICAgICAgOiAxMDAlO1xuICAgIGJvcmRlci10b3AgICA6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdCAgOiAxMHB4IHNvbGlkIHZhcigtLWJnSG92ZXIpO1xuICAgIHotaW5kZXggICAgICA6IDE7XG59XG5cbi5vYy1tYWluLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleCk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLm9jLW1haW4taGVhZGVyIC5zaWRlYmFyLXRvZ2dsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5za2luLWJsdWUge1xuICAgIC5vYy1tYWluLWhlYWRlciB7XG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcblxuICAgICAgICAgICAgLnNpZGViYXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeUNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbmF2QmFySGVpZ2h0KTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13aWR0aFNpZGViYXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkudXNlci1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWVudSA+IGxpIHtcbiAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5Q29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICAgJi5tZW51LW9wZW4gPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkudXNlci1oZWFkZXIgPiBwIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbn1cblxuLm9jLWJpZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDEuMik7XG4gICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xufVxuXG4ub2Mtc2lkZWJhci1tZW51IGxpID4gYSA+IC5wdWxsLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5vYy1ib3gtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYWluQ29sb3IpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi5vYy1ib3gtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuXG4ub2MtYm94LWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07XG59XG5cbi5vYy1tYWluLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZCYXJIZWlnaHQpO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aFNpZGViYXIpO1xufVxuXG4ub2Mtc2lkZWJhciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZCYXJIZWlnaHQpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLm9jLWFjY291bnQtYnV0dG9ue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9jLWZsb2F0aW5nLWJveHtcblxuICAgIC0td2lkdGgtZmxvYXRpbmctYm94IDogMzByZW07XG5cbiAgICBAbWl4aW4gc3R5bGVGbG9hdGluZ0JveHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiB2YXIoLS13aWR0aC1mbG9hdGluZy1ib3gpO1xuICAgICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4KTtcbiAgICB9XG5cbiAgICAme1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBzdHlsZUZsb2F0aW5nQm94O1xuICAgIH1cblxuICAgIC5vYy1jb250ZXh0e1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGF7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvaWNvbnMvbmV4dC1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IG5hdntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS13aWR0aC1mbG9hdGluZy1ib3gpIC0gLjVyZW0pKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTVyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGVGbG9hdGluZ0JveDtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5vYy1ib3gtdXNlcntcblxuICAgIC0td2lkdGgtZmxvYXRpbmctYm94IDogMzIwcHg7XG4gICAgLS1vYy1ib3gtdXNlci1yb3ctcGFkLXkgOiAuNHJlbTtcbiAgICAtLW9jLWJveC11c2VyLXJvdy1wYWQteCA6IC41cmVtO1xuXG4gICAgJntcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoKHZhcigtLW9jLXNwYWNlLW1hcmdpbikgKiA0KSArIC41cmVtKTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaW5kZXgpICsgMik7XG4gICAgfVxuICAgIGF7XG4gICAgICAgICZ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAgICAgICAgIGN1cnNvcjogIHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC4yNXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTa2lwIGJvcmRlci1yYWRpdXMgZm9yIHJvd3MgdGhhdCBsaXZlIGluc2lkZSB0aGUgdGFibGUtc3R5bGVcbiAgICAgICAgICogdGhlbWUgbGlzdDogcm91bmRlZCBjb3JuZXJzIG9ubHkgYmVsb25nIHRvIHRoZSBvdXRlciBjb250YWluZXIsXG4gICAgICAgICAqIGlubmVyIHJvd3MgbXVzdCBzdGF5IHNxdWFyZSBzbyB0aGUgZGl2aWRlcnMgZG9uJ3QgYmxlZWQgcGFzdFxuICAgICAgICAgKiB0aGUgcm91bmRlZCBlZGdlcy4gKi9cbiAgICAgICAgJjpub3QoLm9jLXRoZW1lLXBpY2tlcl9faXRlbSl7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgW2RhdGEtc2VjdGlvbj1cImZpbHRlckNvbXBhbmllc1wiXXtcbiAgICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLyogSGVhZGVyIHdpdGggYXZhdGFyIHRpbnRlZCByaW5nOyBib3R0b20gcnVsZSBzZXBhcmF0ZXMgaXRcbiAgICAgKiBmcm9tIHRoZSBTZXR0aW5ncy9UaGVtZSBuYXYg4oCUIG5vIDxocj4gbmVlZGVkLiAqL1xuICAgICZfX2hlYWRlcntcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIC4yNXJlbSAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmVDb2xvcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAmX19hdmF0YXIgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3IpO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgfVxuICAgICZfX2lkZW50aXR5IHB7IG1hcmdpbjogMDsgfVxuICAgICZfX25hbWV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIH1cbiAgICAmX19yb2xle1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgIH1cblxuICAgIC8qIFNtYWxsLWNhcHMgc2VjdGlvbiBsYWJlbHMgKi9cbiAgICAmX19zZWN0aW9uLWxhYmVse1xuICAgICAgICBtYXJnaW46IC41cmVtIC4yNXJlbSAuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gICAgfVxuXG4gICAgLyogR2VuZXJpYyByb3cgKFNldHRpbmdzIC8gVGhlbWUgLyBMb2dvdXQpLlxuICAgICAqIFNhbWUgbWluLWhlaWdodCBhcyAmX19jb21wYW55IHNvIGV2ZXJ5IHJvdyBpbiB0aGUgcGFuZWwgcmVhZHNcbiAgICAgKiB3aXRoIHRoZSBzYW1lIHZlcnRpY2FsIHJoeXRobS4gKi9cbiAgICAmX19yb3d7XG4gICAgICAgICZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1vYy1ib3gtdXNlci1yb3ctcGFkLXkpIHZhcigtLW9jLWJveC11c2VyLXJvdy1wYWQteCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm9jLWJveC11c2VyX19yb3ctaWNvbntcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5vYy1ib3gtdXNlcl9fcm93LWxhYmVse1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAub2MtYm94LXVzZXJfX3Jvdy1jaGV2cm9ue1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5vYy1ib3gtdXNlcl9fcm93LWNoZXZyb257XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogT3ZlcnJpZGUgdGhlIGhvdmVyLW9ubHkgY2hldnJvbiBvZiAub2MtY29udGV4dCA+IGEgKGxlZ2FjeSkgKi9cbiAgICAub2MtY29udGV4dCA+IGF7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ29tcGFuaWVzIGxpc3QgKEFjdGl2ZSBCcmFuY2gpOyBib3R0b20gcnVsZSBzZXBhcmF0ZXMgaXRcbiAgICAgKiBmcm9tIHRoZSBMb2cgb3V0IHJvdyDigJQgbm8gPGhyPiBuZWVkZWQuICovXG4gICAgJl9fY29tcGFuaWVze1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZUNvbG9yKTtcbiAgICB9XG4gICAgJl9fY29tcGFueXtcbiAgICAgICAgJntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tb2MtYm94LXVzZXItcm93LXBhZC15KSB2YXIoLS1vYy1ib3gtdXNlci1yb3ctcGFkLXgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm9jLWJveC11c2VyX19jb21wYW55LWljb257XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheUxpZ2h0ZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAub2MtYm94LXVzZXJfX2NvbXBhbnktaWNvbiAuZHgtaWNvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5vYy1ib3gtdXNlcl9fY29tcGFueS1uYW1le1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAub2MtYm94LXVzZXJfX2NvbXBhbnktbWFya3tcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1hY3RpdmU9XCJ0cnVlXCJde1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAub2MtYm94LXVzZXJfX2NvbXBhbnktaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vYy1ib3gtdXNlcl9fY29tcGFueS1tYXJre1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2MtYm94LXVzZXJfX2NvbXBhbnktbWFyazo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnaW1nL2ljb25zL2NoZWNrLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCdpbWcvaWNvbnMvY2hlY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVGhlbWUgcGlja2VyIChuZXN0ZWQgcGFuZWwgaW5zaWRlIC5vYy1ib3gtdXNlciA+IC5vYy1jb250ZXh0KS5cbiAqIFZpc3VhbCBnb2FsczpcbiAqICAgLSBTYW1lIGhvcml6b250YWwgcGFkZGluZyBmb3IgaGVhZGVyLCBzZWN0aW9uIGxhYmVscyBhbmQgcm93c1xuICogICAgIHNvIGV2ZXJ5dGhpbmcgbGluZXMgdXAgb24gdGhlIHNhbWUgeC1heGlzLlxuICogICAtIE5vIGhpZ2gtY29udHJhc3QgaW5uZXIgY2FyZDsgdGhlIHRoZW1lIGxpc3QgYmxlbmRzIHdpdGggdGhlXG4gKiAgICAgcGFyZW50IHBhbmVsIGFuZCBpcyByZWFkIHZpYSB0aGUgcm93IGRpdmlkZXJzIGFsb25lIChpT1MgL1xuICogICAgIG1hY09TIFNldHRpbmdzIHZpYmUpLlxuICogICAtIEFjdGl2ZSBzdGF0ZXMgbmV2ZXIgdXNlIGNvbG9yZWQgYm9yZGVycyDigJQgdGhlIGJyYW5kIGNvbG9yIGlzXG4gKiAgICAgcmVzZXJ2ZWQgZm9yIGljb25zLCBtYXJrcyBhbmQgbGFiZWwgd2VpZ2h0IHRvIGtlZXAgbGlnaHQgYW5kXG4gKiAgICAgZGFyayBzY2hlbWVzIGVxdWFsbHkgY2FsbS5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9jLXRoZW1lLXBpY2tlcntcbiAgICAtLW9jLXRoZW1lLXBpY2tlci1wYWQteCA6IC41cmVtO1xuXG4gICAgJl9faGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC42cmVtO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gdmFyKC0tb2MtdGhlbWUtcGlja2VyLXBhZC14KSAuNjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lQ29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuICAgIC8qIFNpemUga2VlcHMgdGhlIGljb24gcm91Z2hseSBhbGlnbmVkIHdpdGggdGhlIHRpdGxlIGhlaWdodFxuICAgICAqIChmb250IDFyZW0gKyBzdWJ0aXRsZSAuOHJlbSDiiYggMjgtMzBweCBzdGFjaykuICovXG4gICAgJl9faGVhZGVyLWljb257XG4gICAgICAgIGZsZXg6IDAgMCAyOHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgJl9faGVhZGVyLXRleHR7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgICZfX3N1YnRpdGxle1xuICAgICAgICBtYXJnaW46IC4xcmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLyogU2VjdGlvbiBsYWJlbHMgaW5zaWRlIHRoZSB0aGVtZSBwaWNrZXIgc2hhcmUgdGhlIHBpY2tlcidzXG4gICAgICogaW5uZXIgcGFkZGluZyBzbyB0aGV5IGxpbmUgdXAgd2l0aCB0aGUgaXRlbXMgYmVsb3cgdGhlbS4gKi9cbiAgICAub2MtYm94LXVzZXJfX3NlY3Rpb24tbGFiZWx7XG4gICAgICAgIG1hcmdpbjogLjY1cmVtIHZhcigtLW9jLXRoZW1lLXBpY2tlci1wYWQteCkgLjJyZW07XG4gICAgfVxuXG4gICAgLyogUm93cyBsaXZlIGluc2lkZSBhIHNpbmdsZSByb3VuZGVkIGNvbnRhaW5lciB3aXRoIGludGVybmFsXG4gICAgICogZGl2aWRlcnMsIGxpa2UgaU9TIC8gbWFjT1MgU2V0dGluZ3Mg4oCUIG5vdCBhcyBpbmRpdmlkdWFsIGNhcmRzLlxuICAgICAqIFRoZSBjb250YWluZXIgYm9yZGVyICsgd2hpdGUgYmFja2dyb3VuZCBmcmFtZSB0aGUgY29sb3JlZCBkb3RcbiAgICAgKiBzd2F0Y2hlczsgd2l0aG91dCB0aGVtIHRoZSBkb3RzIGZsb2F0IG9uIHRoZSBwYW5lbCBhbmQgbG9zZVxuICAgICAqIHRoZSBcImxpc3RcIiByZWFkaW5nLiAqL1xuICAgICZfX2xpc3R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICB9XG4gICAgJl9faXRlbXtcbiAgICAgICAgJntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC42NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICYgKyAme1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmVDb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgLm9jLXRhZy5jaXJjbGV7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAub2MtdGhlbWUtcGlja2VyX19pdGVtLWxhYmVse1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAub2MtdGhlbWUtcGlja2VyX19pdGVtLW1hcmt7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1saW5lQ29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgICAgICB9XG4gICAgICAgIC8qIFNlbGVjdGlvbiBpcyBjb21tdW5pY2F0ZWQgYnkgdGhlIGZpbGxlZCBtYXJrICsgYm9sZCBsYWJlbCDigJRcbiAgICAgICAgICogbm8gYmFja2dyb3VuZCBmaWxsIG5lZWRlZCAod291bGQgYmUgdmlzdWFsIG5vaXNlIGhlcmUpLiAqL1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5vYy10aGVtZS1waWNrZXJfX2l0ZW0tbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vYy10aGVtZS1waWNrZXJfX2l0ZW0tbWFya3tcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2MtdGhlbWUtcGlja2VyX19pdGVtLW1hcms6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIC8qIFdoaXRlIHN0YXlzIHJlYWRhYmxlIG9uIGV2ZXJ5IGJyYW5kIGNvbG9yIGluIGJvdGggbGlnaHRcbiAgICAgICAgICAgICAgICAgKiBhbmQgZGFyayBzY2hlbWFzOyAtLWNvbnRyYXN0IHdvdWxkIGludmVydCBpbiBkYXJrIG1vZGUuICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnaW1nL2ljb25zL2NoZWNrLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCdpbWcvaWNvbnMvY2hlY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY2hlbWV7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIH1cbiAgICAmX19zY2hlbWUtZ3JvdXB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogLjRyZW07XG4gICAgICAgIG1hcmdpbjogLjI1cmVtIHZhcigtLW9jLXRoZW1lLXBpY2tlci1wYWQteCkgLjFyZW07XG4gICAgfVxuICAgIC8qIFNjaGVtZSBidXR0b25zIGFyZSBxdWlldCBieSBkZWZhdWx0OyB0aGUgYWN0aXZlIHN0YXRlIHVzZXMgYVxuICAgICAqIHNvZnQgYmFja2dyb3VuZCB0aW50IChubyBjb2xvcmVkIGJvcmRlcikgc28gdGhlIERldkV4dHJlbWVcbiAgICAgKiBnbHlwaCDigJQgd2hpY2ggaW5oZXJpdHMgYGNvbG9yYCDigJQgYmVjb21lcyB0aGUgYnJhbmQgYWNjZW50LiAqL1xuICAgICZfX3NjaGVtZS1idG57XG4gICAgICAgICZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjU1cmVtIC4zNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjM1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAuMTVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLm9jLXRoZW1lLXBpY2tlcl9fc2NoZW1lLWljb257XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5vYy10aGVtZS1waWNrZXJfX3NjaGVtZS1sYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICAvKiBIb3ZlciBjb2xvciBpcyBnb3Zlcm5lZCBieSB0aGUgcGFyZW50IGAub2MtYm94LXVzZXIgYTpob3ZlcmBcbiAgICAgICAgICogcnVsZSAocGFpbnRzIGluIC0tYWN0aXZlQ29sb3Igd2l0aCAhaW1wb3J0YW50KTsgd2Ugb25seSBuZWVkXG4gICAgICAgICAqIHRvIGFkZCB0aGUgc29mdCBiYWNrZ3JvdW5kIHRpbnQgaGVyZSBzbyB0aGUgYnV0dG9uIHJlYWRzIGFzXG4gICAgICAgICAqIGludGVyYWN0aXZlIG9uIGJvdGggbGlnaHQgYW5kIGRhcmsgc2NoZW1lcy4gKi9cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmVDb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5vYy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXlMaWdodGVyKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuXG4gICAgICAgIGgyLCBoMywgaDR7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplVGl0bGUpICogMC40NSk7XG4gICAgICAgIH1cblxuICAgICAgICA+ICp7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9jLXNjcm9sbGFibGUtYnV0dG9uc3tcbiAgICAuZHgtaXRlbS5keC10YWJ7XG4gICAgICAgIG1hcmdpbjogMXB4IDNweDtcbiAgICAgICAgJi5keC1zdGF0ZS1mb2N1c2Vke1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogZGFzaGVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5keC1pdGVtLmR4LXRhYi5keC10YWItc2VsZWN0ZWQgLmR4LXRhYi1jb250ZW50OjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vYy1uYXZiYXItY3VzdG9tLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgY29sdW1uO1xufVxuXG4ub2MtZm9jdXMtb3V0bGluZTpmb2N1c3tcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgIG91dGxpbmUtc3R5bGU6IGRhc2hlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5vYy1ib3gtaW5mbyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKHZhcigtLW1haW5Db2xvciksIDAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnlDb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByb3c7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vYy1kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCA1MCwgMTAwLCAwLjE2KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlciB7XG4gICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbn1cblxuLm9jLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vYy1nbGFzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNzUpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIGluc2V0O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi5vYy1mb250LXNpemV7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250U2l6ZSk7XG59XG5cbmF7XG4gICAgJi5vYy1idXR0b257XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG4gICAgfVxuICAgICY6bm90KC5vYy1idXR0b24pOm5vdChbY2xhc3MqPVwib2MtYy1cIl0pe1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICB9XG4gICAgJntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOnZpc2l0ZWR7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJi5saW5rIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogVCBBIEIgTCBFIFNcbiAqL1xuXG50YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuMjVyZW0gYXV0bztcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdGhlYWR7XG4gICAgICAgIHRoLCB0ZHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2tlbGV0b257XG4gICAgICAgIHRib2R5IHRke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udFNpemUpICogMC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHI6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvKiBTa2VsZXRvbiBzdGF0ZSBmb3IgRGF0YUdyaWQgcGxhY2Vob2xkZXJzIChEZXZFeHRyZW1lIGxvYWRpbmcgcm93cykuICovXG4gICAgJi5za2VsZXRvbiB7XG4gICAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2FyZC1zdHlsZSB0YWJsZSByb3dzIHVzZWQgaW4gZGFzaGJvYXJkIHdpZGdldHMgbGlrZSB0aGUgVG9Eb3MgbGlzdC5cbiAgIEVhY2ggcm93IHJlbmRlcnMgYXMgYSBzb2Z0IHBpbGwsIGZ1bGx5IHNlbGYtY29udGFpbmVkIHBlciByb3cuICovXG4ub2Mtcm93LWNhcmRzIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5TGlnaHRlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5keC1yb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29ue1xuICAgICZ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi14cyB7XG4gICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgICYtcyB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICYtbSB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICYtbCB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cbn1cblxuXG5hIHtcbiAgICAmLmljb24ge1xuXG4gICAgICAgICYtcyxcbiAgICAgICAgJi1tLFxuICAgICAgICAmLWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJi5pY29uLXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1tIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2MtYmx1cnJlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ub2MtYmFjayB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9jLWgtNzAsXG4ub2MtaC04MCxcbi5vYy1oLTkwLFxuLm9jLWgtMTAwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub2MtaC01MCB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbWluLWhlaWdodDogNTAlO1xufVxuXG4ub2MtaC03MCB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgbWluLWhlaWdodDogNzAlO1xufVxuXG4ub2MtaC04MCB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgbWluLWhlaWdodDogODAlO1xufVxuXG4ub2MtaC05MCB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgbWluLWhlaWdodDogOTAlO1xufVxuXG4ub2MtaC0xMDAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubDEsXG4ubDIsXG4ubDMsXG4ubDQsXG4ubDUsXG4ubDYsXG4ubDcsXG4ubDgsXG4ubDksXG4ubDEwLFxuLmwxMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5sMTIsXG4ubTYsXG4uczQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTEge1xuICAgIC5sI3skaX0ge1xuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS12aWV3UG9ydCkgKiAjeyRpfSAtIDFyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpICogI3skaX0gLSAxcmVtKTtcbiAgICB9XG59XG5cbi5sMTIge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyoubm8tbWFyZ2luLCBmb3JtICosIC5mb3JtICp7Ki9cbi5nYXAtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbixcbi5vYy1uby1nYXAge1xuICAgICYub2Mtdy0xMCB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgJi5vYy13LTE1IHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG5cbiAgICAmLm9jLXctMjAge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICYub2Mtdy0zMCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgJi5vYy13LTQwIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAmLm9jLXctNTAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYub2Mtdy02MCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgJi5vYy13LTcwIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAmLm9jLXctODAge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICYub2Mtdy05MCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgJi5vYy13LTk1IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAmLm9jLXctMTAsXG4gICAgJi5vYy13LTE1LFxuICAgICYub2Mtdy0yMCxcbiAgICAmLm9jLXctMzAsXG4gICAgJi5vYy13LTQwLFxuICAgICYub2Mtdy01MCxcbiAgICAmLm9jLXctNjAsXG4gICAgJi5vYy13LTcwLFxuICAgICYub2Mtdy04MCxcbiAgICAmLm9jLXctOTAsXG4gICAgJi5vYy13LTk1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDExIHtcbiAgICAgICAgJi5sI3skaX0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpICogI3skaX0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXZpZXdQb3J0KSAqICN7JGl9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFuZWwsXG4gICAgJi5wYW5lbC1ob3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZ3JpZC1nYXA6IDA7XG5cbiAgICAmLmwxLFxuICAgICYubDIsXG4gICAgJi5sMyxcbiAgICAmLmw0LFxuICAgICYubDUsXG4gICAgJi5sNixcbiAgICAmLmw3LFxuICAgICYubDgsXG4gICAgJi5sOSxcbiAgICAmLmwxMCxcbiAgICAmLmwxMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ubm8tbWFyZ2luIHtcblxuICAgICYubDEsXG4gICAgJi5sMixcbiAgICAmLmwzLFxuICAgICYubDQsXG4gICAgJi5sNSxcbiAgICAmLmw2LFxuICAgICYubDcsXG4gICAgJi5sOCxcbiAgICAmLmw5LFxuICAgICYubDEwLFxuICAgICYubDExIHtcbiAgICAgICAgJjpub3QoLm9jLW5vLWdhcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2Mtbm8tZ2FwIHtcbiAgICBncmlkLWdhcDogMDtcblxuICAgICYubDEsXG4gICAgJi5sMixcbiAgICAmLmwzLFxuICAgICYubDQsXG4gICAgJi5sNSxcbiAgICAmLmw2LFxuICAgICYubDcsXG4gICAgJi5sOCxcbiAgICAmLmw5LFxuICAgICYubDEwLFxuICAgICYubDExLFxuICAgICYubDEyLFxuICAgICYubTEsXG4gICAgJi5tMixcbiAgICAmLm0zLFxuICAgICYubTQsXG4gICAgJi5tNSxcbiAgICAmLm02LFxuICAgICYuczEsXG4gICAgJi5zMixcbiAgICAmLnMzLFxuICAgICYuczQsXG4gICAgJi5wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucGFuZWwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tLXZpc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWxpbmVDb2xvciksIDAgMnB4IDAgdmFyKC0tY29udHJhc3QpO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgJi5vYy1jLWFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tYWN0aXZlQ29sb3IpLCAwIDJweCAwIHZhcigtLWNvbnRyYXN0KTtcbiAgICB9XG59XG5cbi50YWdTZWxlY3RvciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250U2l6ZUZpZWxkcyk7XG4gICAgQGluY2x1ZGUgbm90VXNlclNlbGVjdDtcblxuICAgID4gZGl2IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWxpbmVDb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoLl9yZWFkb25seSkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJvcmRlckNvbG9yKSBpbnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWFjdGl2ZUNvbG9yKSBpbnNldDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1hY3RpdmVDb2xvcikgaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9yZWFkb25seSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICB3aWR0aCA6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEkgQyBPIE4gUyAqL1xuXG5bZGF0YS1pY29uXSB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgJltkYXRhLWljb249XCJtZW51XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb25zL2ljb25fbWVudS5zdmdcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiA5cHggYXV0bztcbiAgICB9XG5cbiAgICAmW2RhdGEtaWNvbj1cImFycm93LWRvd25cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29ucy9kb3duLWFycm93LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaWNvbj1cImFycm93LXByZXZcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29ucy9wcmV2LWFycm93LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaWNvbj1cIm5vdGlmaWNhdGlvblwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29ucy9iZWxsLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaWNvbj1cImxvZ291dFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb25zL2xvZ291dC5zdmdcIik7XG4gICAgfVxuXG4gICAgJltkYXRhLWljb249XCJuZXctZG9jdW1lbnRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbnMvbmV3LWRvY3VtZW50LnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaWNvbj1cIm5ld1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29ucy9uZXcuc3ZnXCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJltkYXRhLWljb249XCJlZGl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb25zL2VkaXQuc3ZnXCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJltkYXRhLWljb249XCJkZWxldGVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbnMvZGVsZXRlLnN2Z1wiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZbZGF0YS1pY29uPVwic2lnbmFsLWdyZWVuXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb25zL3NpZ25hbC1ncmVlbi5zdmdcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmW2RhdGEtaWNvbj1cInNpZ25hbC15ZWxsb3dcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbnMvc2lnbmFsLXllbGxvdy5zdmdcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmW2RhdGEtaWNvbj1cInNpZ25hbC1yZWRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbnMvc2lnbmFsLXJlZC5zdmdcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmW2RhdGEtaWNvbj1cImxpZ2h0LW1vZGVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbnMvdGhlbWVzL2xpZ2h0LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaWNvbj1cImRhcmstbW9kZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29ucy90aGVtZXMvZGFyay5zdmdcIik7XG4gICAgfVxuXG4gICAgJltkYXRhLWljb249XCJzeXN0ZW0tbW9kZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29ucy90aGVtZXMvc3lzdGVtLnN2Z1wiKTtcbiAgICB9XG59XG5cbltkYXRhLWljb25dW2RhdGEtaWNvbi1zaXplXXtcblxuICAgICZbZGF0YS1pY29uLXNpemU9XCIxNlwiXSB7XG4gICAgICAgIC0tZGF0YS1pY29uLXNpemUgOiAxNnB4O1xuICAgIH1cblxuICAgICZbZGF0YS1pY29uLXNpemU9XCIyNFwiXSB7XG4gICAgICAgIC0tZGF0YS1pY29uLXNpemUgOiAyNHB4O1xuICAgIH1cblxuICAgICZbZGF0YS1pY29uLXNpemU9XCIzMlwiXSB7XG4gICAgICAgIC0tZGF0YS1pY29uLXNpemUgOiAzMnB4O1xuICAgIH1cblxuICAgICZbZGF0YS1pY29uLXNpemU9XCI2NFwiXSB7XG4gICAgICAgIC0tZGF0YS1pY29uLXNpemUgOiA2NHB4O1xuICAgIH1cblxuICAgICZbZGF0YS1pY29uLXNpemU9XCIxMjhcIl0ge1xuICAgICAgICAtLWRhdGEtaWNvbi1zaXplIDogMTI4cHg7XG4gICAgfVxuXG4gICAgJltkYXRhLWljb24tc2l6ZT1cIjI1NlwiXSB7XG4gICAgICAgIC0tZGF0YS1pY29uLXNpemUgOiA1NnB4O1xuICAgIH1cblxuICAgICZ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyggdmFyKC0tZGF0YS1pY29uLXNpemUpICogLjkpO1xuICAgICAgICB3aWR0aDogdmFyKC0tZGF0YS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWRhdGEtaWNvbi1zaXplKTtcbiAgICB9XG59XG5cblxuXG4vKiAgIE4gTyBUIEkgRiBJIEMgQSBDIEkgTyBOIEUgUyAgICovXG5cbi8qKlxuKiBDb21wb25lbnQgb24gaGVhZGVyXG4qIFByZXZpZXcgb2YgTm90aWZpY2F0aW9uc1xuKi9cbi5vYy1ub3RpZmljYXRpb25ze1xuXG4gICAgJntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICBib3gtc2hhZG93ICAgICAgOiA4cHggMCAxNnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLWxlZnQgICAgIDogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTAwdmg7XG4gICAgICAgIGxlZnQgICAgICAgICAgICA6IHZhcigtLW9jLXdpZHRoLXRvcEJhck1lbnUpO1xuICAgICAgICB3aWR0aCAgICAgICA6IDMwcmVtO1xuICAgICAgICB0b3AgICAgICAgICAgICAgOiAwO1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHotaW5kZXg6IHZhcigtLXotaW5kZXgpO1xuICAgIH1cblxuXG4gICAgJi1idXR0b257XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAub2MtcmFkaXVzLWNpcmNsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICByaWdodDogLS43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vYy1ub3RpZmljYXRpb25zLWhlYWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pIDA7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcblxuICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2Mtbm90aWZpY2F0aW9ucy1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLW9jLXNwYWNlLW1hcmdpbik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcblxuICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgYTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lQ29sb3IpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHgtdHJlZWxpc3QtaWNvbi1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR4LXJvdyA+IHRke1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgJjpub3QoLmR4LWNhbGVuZGFyLWNlbGwpOm5vdCguZHgtY29tbWFuZC1kcmFnKTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2W2RhdGEtaXRlbT1cIm1lc3NhZ2VcIl17XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcblxuICAgICAgICAgICAgJntcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZHgtaWNvbi1jbG9ja3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ub2MtdGFnLmNpcmNsZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGxbZGF0YS1pdGVtPVwiZGF0ZVwiXXtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm9jLW5vdGlmaWNhdGlvbnMtcG9zdHBvbmVke1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikgKiAuNSk7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIHZhcigtLW9jLXNwYWNlLW1hcmdpbik7XG5cbiAgICAgICAgI2dyaWROb3RpZmljYXRpb25zUG9zdHBvbmVke1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHgtcm93IC5jaXJjbGV7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5keC1kYXRhZ3JpZCwgLmR4LXRyZWVsaXN0e1xuICAgICAgICAuZHgtcm93ID4gdGR7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmR4LXJvdy5keC1mcmVlc3BhY2Utcm93IHRke1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8qIFN5bWZvbnkgZmxhc2hlcyAqL1xuICAgIC8qIGRlcHJlY2F0ZWQgb24gMTMuMDUuMjAyNSAqL1xuICAgICYtZmxhc2hlc3tcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gYXV0bztcblxuICAgICAgICAmW2RhdGEtbXVsdGljb2x1bW49XCJ0cnVlXCJde1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vYy10YWd7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikgKiAuMjUpIGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIC41KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGR4RGF0YUdyaWQgKi9cbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQgICAgIDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplICAgICAgIDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgOiB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQm9keUNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4ub2MtYWxlcnRzLCAub2Mtbm90aWZpY2F0aW9ucy1mbGFzaGVzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93U3R5bGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdENvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMnB4KTtcbiAgICBtaW4td2lkdGg6IDQwdnc7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICB9XG5cbiAgICAmLm1zZ19zdWNjZXNzLFxuICAgICYubXNnX2Vycm9yLFxuICAgICYubXNnX2luZm8sXG4gICAgJi5tc2dfd2FybmluZyxcbiAgICAmLm1zZ19xdWVzdGlvbixcbiAgICAmLm1zZ19wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYubXNnX3N1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tc2ctY29sb3ItZ3JlZW4pO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL21zZy9tc2cwMDEucG5nKTtcbiAgICB9XG5cbiAgICAmLm1zZ19lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1zZy1jb2xvci1yZWQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL21zZy9tc2cwMDIucG5nKTtcbiAgICB9XG5cbiAgICAvKiBgbXNnX3dhcm5pbmdgIHNoYXJlcyB0aGUgeWVsbG93IHBhbGV0dGUgd2l0aCBgbXNnX2luZm9gIGJlY2F1c2VcbiAgICAgKiB0aGUgZXhpc3RpbmcgZGVzaWduIHRva2VucyBvbmx5IHNoaXAgYSBzaW5nbGUgXCJhdHRlbnRpb25cIiBjb2xvclxuICAgICAqICgtLW1zZy1jb2xvci15ZWxsb3cpLiBXaXRob3V0IHRoaXMgcnVsZSwgb2NOb3RpZmljYXRpb24oLi4uLCAnd2FybmluZycpXG4gICAgICog4oCUIHVzZWQgYnkgdGhlIGRvY3VtZW50IHByZXNlbmNlIFwiZWRpdG9yIGxlZnRcIiBhbm5vdW5jZW1lbnQg4oCUXG4gICAgICogd291bGQgcmVuZGVyIGFzIGEgdHJhbnNwYXJlbnQgZmxvYXRpbmcgZGl2IHdpdGggbm8gYmFja2dyb3VuZCxcbiAgICAgKiBpY29uIG9yIHBhZGRpbmcuIEtlZXAgdGhlIHJ1bGUgYWxpYXNlZCB1bnRpbCBhIGRlZGljYXRlZCBhbWJlclxuICAgICAqIHRva2VuIGlzIGludHJvZHVjZWQuICovXG4gICAgJi5tc2dfaW5mbyxcbiAgICAmLm1zZ193YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXNnLWNvbG9yLXllbGxvdyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvbXNnL21zZzAwMy5wbmcpO1xuICAgIH1cblxuICAgICYubXNnX3F1ZXN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXNnLWNvbG9yLWJsdWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL21zZy9tc2cwMDUucG5nKTtcbiAgICB9XG5cbiAgICAmLm1zZ19wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXNnLWNvbG9yLWJsdWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL21zZy9tc2cwMDQucG5nKTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4ubXNnX3BsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnTVNHKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjVyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkOGU4ZjI7XG4gICAgY29sb3I6ICM2ODg3YTYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4gMC4xcyBhbGw7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICoge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8udWlse3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc2l6ZTogMS44ZW07fVxufVxuXG4uY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJi5pbnNpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwO1xuICAgIH1cblxuICAgICZbZGF0YS1zaXplPVwiMTZcIl0ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2l6ZT1cIjI0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgJltkYXRhLXNpemU9XCIzMlwiXSB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbn1cblxuXG4ub2MtbG9hZGVyLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWluZGV4KSArIDEpO1xuXG4gICAgLy8gQm9vdC1zcGxhc2ggdmFyaWFudDogc29saWQgcGFnZS1jb2xvcmVkIGJhY2tkcm9wIHRoYXQgaGlkZXMgYW55XG4gICAgLy8gaGFsZi1yZW5kZXJlZCBsYXlvdXQgd2hpbGUgdGhlIHBhZ2UgYm9vdHN0cmFwcy4gVG9nZ2xlZCBmcm9tIEpTXG4gICAgLy8gKG9jTG9hZGVyIHsgb3BhcXVlOiB0cnVlIH0pIGFuZCBjbGVhcmVkIG9uIHdpbmRvdy5sb2FkICsgdGFpbC5cbiAgICAmLmlzLWluaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0JvZHlDb2xvcik7XG4gICAgfVxufVxuXG4ub2MtbG9hZGVyIHtcblxuICAgIC0td2lkdGhCb3JkZXJMb2FkZXIgOiAxLjVyZW07XG5cbiAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJveC1zaGFkb3cgICAgICA6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICAgIGJvcmRlci1yYWRpdXMgICA6IC41cmVtO1xuICAgIGNvbG9yICAgICAgICAgICA6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbiAgOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0ICAgICA6IDIuMmVtO1xuICAgIG1hcmdpbiAgICAgICAgICA6IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0ICAgICAgOiA0MHB4O1xuICAgIHBhZGRpbmcgICAgICAgICA6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIDEuNSk7XG4gICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgdG9wICAgICAgICAgICAgIDogNTAlO1xuICAgIGxlZnQgICAgICAgICAgICA6IDUwJTtcbiAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGV0dGVyLXNwYWNpbmcgIDogMXB4O1xuICAgIHRleHQtYWxpZ24gICAgICA6IGNlbnRlcjtcbiAgICBtaW4td2lkdGggICAgICAgOiAyMDBweDtcbiAgICB3aWR0aCAgICAgICAgICAgOiBhdXRvO1xuICAgIHotaW5kZXggICAgICAgICA6IGNhbGModmFyKC0tei1pbmRleCkgKyAyKTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IC41cmVtIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi51aS1sb2FkZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuLypcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICAgVyBPIFIgUCBSIEUgUyBTXG4qL1xuLnNpdGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbnRyeS1jb250ZW50IGltZyB7XG4gICAgbWF4LWhlaWdodDogNzV2aDtcbn1cblxuLnBvc3QtdGh1bWJuYWlsLFxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50ID4gOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgud29vY29tbWVyY2UpLFxuW2NsYXNzKj1cImlubmVyLWNvbnRhaW5lclwiXSA+IDpub3QoLmVudHJ5LWNvbnRlbnQpOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgud29vY29tbWVyY2UpLFxuLmRlZmF1bHQtbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW9jLXdpZHRoLW1lZGl1bS1zY3JlZW4pO1xufVxuXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1tYWluLFxuLndpZGdldC1hcmVhLFxuLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiA6bGFzdC1jaGlsZCxcbi5zaXRlLW1haW4gPiAubm90LWZvdW5kID4gOmxhc3QtY2hpbGQsXG4uZW50cnktY29udGVudCA+IDpsYXN0LWNoaWxkLFxuW2NsYXNzKj1cImlubmVyLWNvbnRhaW5lclwiXSA+IDpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQgPiA6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlIDp3aGVyZShsaSA+ICopOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogT0MgQ0FSRFNcbiAqL1xuXG4ub2MtY2FyZHtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lQ29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS1zaGFkb3dDb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgICAgICAub2MtY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pICogLjUpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xuICAgIH1cblxuICAgICYtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAxLjE4MTgpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgfVxuXG4gICAgJi1mb290ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3IpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikgKiAuNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIC41KTtcblxuICAgICAgICAub2MtY2FyZC1idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDAuOSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBBVURJVCBTRUNUSU9OXG4gKi9cblxuLm9jLWF1ZGl0IHtcblxuICAgIC5vYy1hdWRpdC1pY29uIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm9jLXRhZ3tcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4xNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICAgICAgbGVmdDogMS40cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2Omxhc3QtY2hpbGR7XG4gICAgICAgIC5vYy1hdWRpdC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9jLWNhcmR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ciB0ZHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJnQ29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogT3R0Q29tcHV0ZXIgVGVtcGxhdGUgRGVzaWduXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG5AbWl4aW4gb2Mtc2NyZWVuU2l6ZUNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogdmFyKC0tb2Mtd2lkdGgtbWVkaXVtLXNjcmVlbik7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ290eXBle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIEBpbmNsdWRlIHJvdztcbn1cblxuLm9jLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ub2Mtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIDtcbn1cblxuLm9jLWRvdHRlZC1saW5le1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Mtc2l0ZS10cmFkZW1hcmsge1xuICAgIGZvbnQtc2l6ZTogNDhwdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYWx0ZXJuYXRpdmVGb250KTtcbiAgICByaWdodDogLTkycHg7XG4gICAgYm90dG9tOiAxNzJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4ub2Mtc2l0ZS1zaGFwZS1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTMwJSk7XG4gICAgaGVpZ2h0OiA1MTJweDtcbiAgICB3aWR0aDogNTEycHg7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5vYy1tYWluLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3dTdHlsZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5vYy1zaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLW1haW5Db2xvcik7XG4gICAgQGluY2x1ZGUgb2Mtc2NyZWVuU2l6ZUNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgcm93O1xuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMywgOXZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5sb2dvdGlwbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIH1cbn1cblxuLm9jLXNpdGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vYy1mb3JtLXNpZGVQYW5lbHtcblxuICAgIC0td2lkdGgtc2lkZVBhbmVsQ29udHJvbCA6IDEuNXJlbTtcblxuICAgIG1pbi13aWR0aDogY2FsYygodmFyKC0tdmlld1BvcnQpICogNSkgLSAzcmVtKTtcbiAgICB3aWR0aDogMjglO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEodmFyKC0tYm9yZGVyQ29sb3IpLC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW9jLXNwYWNlLW1hcmdpbik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKTtcbiAgICAvKnRyYW5zaXRpb246IGFsbCBlYXNlLWluIC4zczsqL1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmW2RhdGEtc3RhdHVzPVwiaGlkZGVuXCJde1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXdpZHRoLXNpZGVQYW5lbENvbnRyb2wpO1xuICAgICAgICB3aWR0aDogdmFyKC0td2lkdGgtc2lkZVBhbmVsQ29udHJvbCk7XG4gICAgICAgIC5vYy1mb3JtLXNpZGVQYW5lbC1jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IC5leHBhbmRpYmxlQ29udHJvbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmV4cGFuZGlibGVDb250cm9se1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5TGlnaHRlcik7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC41cmVtIDFweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtcmVmZXJlbmNlPVwic3VtbWFyeUNhbGN1bGF0aW9uc1wiXSA+IGRpdntcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZm9udFNpemUpICogLjc1KTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZm9udFNpemUpICogLjc1KTtcbiAgICB9XG4gICAgYmlnLCBwLCBoMywgaDR7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIGgzLCBoNHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS10ZXh0Q29sb3IpLCAwIDJweCAwICNGRkYsIDAgM3B4IDAgdmFyKC0tdGV4dENvbG9yKTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vYy1zYWxlcy1zdW1tYXJ5IHtcbiAgICAtLW9jLXNhbGVzLXN1bW1hcnktYWNjZW50LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWN0aXZlQ29sb3IpIDEwJSwgdmFyKC0tYmdDb2xvcikpO1xuICAgIC0tb2Mtc2FsZXMtc3VtbWFyeS1ib3JkZXIgIDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlckNvbG9yKSA3MiUsIHZhcigtLWJnQ29sb3IpKTtcbiAgICAtLW9jLXNhbGVzLXN1bW1hcnktcGFuZWwtYmc6IHZhcigtLWNvbnRyYXN0KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAuOSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2Mtc2FsZXMtc3VtbWFyeS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tZm9udFNpemUpICogLjQ1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAuODUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDEuMzUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIC40KTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIC4yKSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJkeC1pY29uLVwiXSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAxLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIC41NSkgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9jLXNhbGVzLXN1bW1hcnktYm9yZGVyKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250U2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUtLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fc3Ryb25nLXJvdyB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3RhbCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAuNjUpIGNhbGModmFyKC0tZm9udFNpemUpICogLjU1KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udFNpemUpICogMS4wOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb2Mtc2FsZXMtc3VtbWFyeS1hY2NlbnQtYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vYy1zYWxlcy1zdW1tYXJ5LWFjY2VudC1iZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgLS1vYy1zYWxlcy1zdW1tYXJ5LWFjY2VudC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjdGl2ZUNvbG9yKSAxMCUsIHZhcigtLWJnQ29sb3IpKTtcbiAgICAgICAgLS1vYy1zYWxlcy1zdW1tYXJ5LWJvcmRlciAgOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyQ29sb3IpIDcyJSwgdmFyKC0tYmdDb2xvcikpO1xuICAgICAgICAtLW9jLXNhbGVzLXN1bW1hcnktcGFuZWwtYmc6IHZhcigtLWNvbnRyYXN0KTtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDEwMDEwMDtcbiAgICAgICAgd2lkdGg6IG1pbigzNHJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2Mtc2FsZXMtc3VtbWFyeS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9jLXNhbGVzLXN1bW1hcnktcGFuZWwtYmcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dENvbG9yKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgfVxuXG4gICAgJi5pcy1kZXRhaWxzLW9wZW4gJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIC43NSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAxLjA1KSBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDMpIGNhbGModmFyKC0tZm9udFNpemUpICogMS4wNSkgY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAxLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2Mtc2FsZXMtc3VtbWFyeS1ib3JkZXIpO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDEuMzUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAuNDUpO1xuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAuNDUpO1xuICAgICAgICB6LWluZGV4OiAxMDAxMDE7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscy1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAxLjA1KSBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDEuMSk7XG5cbiAgICAgICAgLm9jLXNhbGVzLXN1bW1hcnlfX3RhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAxLjIpO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2Mtc2FsZXMtc3VtbWFyeS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAuNTUpIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2Mtc2FsZXMtc3VtbWFyeV9fc3Ryb25nLXJvdyB7XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vYy1zYWxlcy1zdW1tYXJ5X190b3RhbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZm9udFNpemUpICogLjQ1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vYy1zYWxlcy1zdW1tYXJ5LWFjY2VudC1iZyk7XG5cbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZm9udFNpemUpICogLjY1KSBjYWxjKHZhcigtLWZvbnRTaXplKSAqIC41NSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIGNhbGModmFyKC0tZm9udFNpemUpICogLjY1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDEuMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQgKyAub2Mtc2FsZXMtc3VtbWFyeV9fdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAxLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscy1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIC44KSBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDEuMSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vYy1zYWxlcy1zdW1tYXJ5LWJvcmRlcik7XG4gICAgfVxufVxuXG5bZGF0YS1yZWZlcmVuY2U9XCJzdW1tYXJ5Q2FsY3VsYXRpb25zXCJdID4gLm9jLXNhbGVzLXN1bW1hcnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbltkYXRhLXJlZmVyZW5jZT1cInN1bW1hcnlDYWxjdWxhdGlvbnNcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuW2RhdGEtcmVmZXJlbmNlPVwic2FsZXNEb2N1bWVudFN1bW1hcnlSb3dcIl0ge1xuICAgIC0tb2Mtc2FsZXMtZG9jdW1lbnQtY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXJDb2xvcikgNjQlLCB2YXIoLS1iZ0NvbG9yKSk7XG5cbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIC41KTtcblxuICAgID4gI0JvdHRvbVBhbmVsLFxuICAgID4gW2RhdGEtcmVmZXJlbmNlPVwic3VtbWFyeUNhbGN1bGF0aW9uc1wiXSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vYy1zYWxlcy1kb2N1bWVudC1jYXJkLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAuOSk7XG4gICAgfVxuXG4gICAgPiAjQm90dG9tUGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiA3IDEgMDtcbiAgICB9XG5cbiAgICAjQm90dG9tUGFuZWxDb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICNzYWxlc0RvY3VtZW50Qm90dG9tQ29udHJvbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIC43NSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgPiBbZGF0YS1yZWZlcmVuY2U9XCJzdW1tYXJ5Q2FsY3VsYXRpb25zXCJdIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXg6IDMgMSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgPiBbZGF0YS1yZWZlcmVuY2U9XCJzdW1tYXJ5Q2FsY3VsYXRpb25zXCJdID4gLm9jLXNhbGVzLXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjByZW0pIHtcbiAgICBbZGF0YS1yZWZlcmVuY2U9XCJzYWxlc0RvY3VtZW50U3VtbWFyeVJvd1wiXSB7XG4gICAgICAgIGdhcDogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAuNzUpO1xuXG4gICAgICAgID4gI0JvdHRvbVBhbmVsLFxuICAgICAgICA+IFtkYXRhLXJlZmVyZW5jZT1cInN1bW1hcnlDYWxjdWxhdGlvbnNcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXJlZmVyZW5jZT1cInN1bW1hcnlDYWxjdWxhdGlvbnNcIl0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgW2RhdGEtcmVmZXJlbmNlPVwic3VtbWFyeUNhbGN1bGF0aW9uc1wiXSA+IC5vYy1zYWxlcy1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAub2Mtc2FsZXMtc3VtbWFyeV9faGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAub2Mtc2FsZXMtc3VtbWFyeV9fZGV0YWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5vYy1zYWxlcy1zdW1tYXJ5X19kZXRhaWxzLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIC45KSBjYWxjKHZhcigtLWZvbnRTaXplKSAqIC45NSk7XG5cbiAgICAgICAgLm9jLXNhbGVzLXN1bW1hcnlfX3RhYmxlIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tZm9udFNpemUpICogLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXJlZmVyZW5jZT1cIndpZGVQYW5lbFwiXXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pICogLjUpO1xuICAgIHBhZGRpbmctbGVmdCA6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0IDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbltkYXRhLXJlZmVyZW5jZT1cImNhbGN1bGF0aW9uXCJde1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAuODQpO1xuICAgIHBhZGRpbmctbGVmdCA6IHZhcigtLW9jLXNwYWNlLW1hcmdpbik7XG4gICAgcGFkZGluZy1yaWdodCA6IHZhcigtLW9jLXNwYWNlLW1hcmdpbik7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gICAgPiBkaXYgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbltkYXRhLW9jLXdpZGdldD1cInRpbWVyXCJdIHtcbiAgICA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIC4yNSkgY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pICogLjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ub2MtZm9ybS1zdWJ0aXRsZSB7XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmdDb2xvcik7XG4gICAgfVxuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250U2l6ZSkqMS4yKTtcbiAgICBtYXJnaW46IC41cmVtIDAgLjI1cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDAgLjM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5bZGF0YS1jb250YWluZXI9XCJtYWluXCJde1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pICogNCk7XG59XG5cblxuI2Zvcm0tYnVpbGRlci5jdXN0b20tc2VjdGlvbiA+IGRpdiwjZm9ybS1idWlsZGVyLWRldGFpbC5jdXN0b20tc2VjdGlvbiA+IGRpdntcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzQlIDI2JTtcbiAgICBnYXA6IDFyZW07XG4gICAgLmZybWItc2Nyb2xsLXdyYXBwZXJ7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuc3RpY2t5LWNvbnRyb2xze1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qKlxuKiBNRU5VIEhFQURFUlxuKi9cblxuQG1peGluIG9jLW5hdi1tZW51IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnlDb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS1vYy1oZWlnaHROYXZpZ2F0aW9uSXRlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJvdztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCAwIDAgdmFyKC0tYmdIb3ZlcikgaW5zZXRcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCAwIDAgdmFyKC0tYWN0aXZlQ29sb3IpIGluc2V0O1xuICAgIH1cbn1cblxuQG1peGluIG9jLW5hdi1tZW51LWRhcmt7XG4gICAgJjpob3ZlciAub2MtaGVhZGVyLWljb24tbWVudSBzdmd7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyKTtcbiAgICB9XG59XG5cbi5vYy10b3BCYXJNZW51IC5vYy1oZWFkZXIge1xuXG4gICAgJi1uYXYgPiBkaXYgPiBzcGFuICsgZGl2e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLW5hdiB7XG5cbiAgICAgICAgLS1taW4td2lkdGgtbWVudS1uYXY6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLW1pbi13aWR0aC1tZW51LW5hdik7XG5cbiAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICAme1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYy1uYXYtbWVudTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIFN1YmNhdGVnb3JpZXMgKi9cbiAgICAgICAgICAgICAgICAmICsgZGl2LmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCB2YXIoLS1iZ0JvZHlDb2xvcikgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDFyZW0gLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJpZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhbHRlcm5hdGl2ZUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250U2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgIDogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbnN7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9jLW5hdi1tZW51O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgLS1taW4td2lkdGgtbWVudS1uYXY6IDkwcHg7XG4gICAgICAgIC0tbWluLXdpZHRoLWRyb3Bkb3duOiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLW1pbi13aWR0aC1tZW51LW5hdik7XG4gICAgICAgICAgICBAaW5jbHVkZSBvYy1uYXYtbWVudTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiArIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLW1pbi13aWR0aC1kcm9wZG93bik7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gKi9cbn1cblxuLm9jLXNpZGVQYW5lbHtcbiAgICBkaXNwbGF5ICAgIDogZmxleDtcbiAgICB0b3AgICAgICAgIDogMDtcbiAgICBsZWZ0ICAgICAgIDogMDtcbiAgICBwb3NpdGlvbiAgIDogZml4ZWQ7XG4gICAgd2lkdGggICAgICA6IGF1dG87XG4gICAgbWluLXdpZHRoICA6IHZhcigtLW9jLXdpZHRoLXRvcEJhck1lbnUpO1xuICAgIHotaW5kZXggICAgOiBjYWxjKHZhcigtLXotaW5kZXgpICsgMSk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSByb3c7XG59XG5cbi5vYy10b3BCYXJNZW51e1xuXG4gICAgJntcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikgKiA0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tb2Mtd2lkdGgtdG9wQmFyTWVudSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIG1pbi13aWR0aDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5vYy1oZWFkZXItbmF2e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYub3BlbntcbiAgICAgICAgJntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAuNXJlbSAwIDJyZW0gcmdiYSgwLDAsMCwuMDUpO1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtbmF2PVwibWVudVwiXXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1uYXY9XCJtaW5pbWl6ZWRcIl17XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9jLWhlYWRlci1uYXZ7XG4gICAgICAgICAgICA+IGRpdiA+IHNwYW57XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2ID4gc3BhbiBzcGFuW2NsYXNzKj1cImR4LWljb24tXCJde1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pICogMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vYy1oZWFkZXItaWNvbi1tZW51e1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9jLWhlYWRlci1pY29uc3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2MtbmF2LW1lbnU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIFtkYXRhLW5hdj1cIm1lbnVcIl17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIC4ycztcbiAgICB9XG5cbiAgICBbZGF0YS1uYXY9XCJtaW5pbWl6ZWRcIl17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm9jLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHJvdztcbiAgICBmb3Jte1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLW9jLXNwYWNlLW1hcmdpbik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5vYy1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIEBpbmNsdWRlIG9jLXNjcmVlblNpemVDb250ZW50O1xufVxuXG4ub2MtcmVwb3J0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgcGFkZGluZzogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xufVxuXG4vKlxuICogT3B0LWluIG1vZGlmaWVyIGZvciBwYWdlcyB3aXRoIGEgU0lOR0xFIHByaW1hcnkgRGF0YUdyaWQgLyBUcmVlTGlzdCB0aGF0IHNob3VsZFxuICogZml0IHRoZSB2aWV3cG9ydCBzbyBpdHMgcGFnZXIgaXMgYWx3YXlzIHZpc2libGUgKFVzZXIgQWRtaW4sIFNhbGVzIERvY3VtZW50XG4gKiBsaXN0LCBDdXN0b21lciBsaXN0LCBJbnZvaWNlIGxpc3TigKYpLiBJdCBpcyBhZGRlZCBwcm9ncmFtbWF0aWNhbGx5IGJ5XG4gKiBvYy1keHJlcG9ydHMuanMgLyBvYy1keHJlcG9ydHMtY2xhc3MuanMgd2hlbiBvY1VJLmxheW91dC5zaG91bGRGaXRWaWV3cG9ydCgpXG4gKiBjb25maXJtcyB0aGUgaG9zdCBxdWFsaWZpZXMsIHNvIGRhc2hib2FyZHMsIENSTSBzY3JlZW5zIGFuZCBkb2N1bWVudCBmb3Jtc1xuICogKHdpdGggdGhlaXIgb3duIGxpbmUtaXRlbSBlZGl0b3JzKSBhcmUgTk9UIGFmZmVjdGVkLlxuICovXG4ub2MtcmVwb3J0Lm9jLXJlcG9ydC0tZml0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogdmFyKC0tb2MtcmVwb3J0LW1heC1oZWlnaHQsIGNhbGMoMTAwc3ZoIC0gMnJlbSkpO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW9jLXJlcG9ydC1tYXgtaGVpZ2h0LCBjYWxjKDEwMHN2aCAtIDJyZW0pKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2Mtb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA3MjBweDtcbn1cblxuLm9jLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb25zL2ljb25fbGluay5zdmdcIik7Ki9cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgbWluLWhlaWdodDogMS41cmVtO1xuXG4gICAgJjpub3QoLm9jLWMtcmVkKTpub3QoLm9jLWMteWVsbG93KTpub3QoLm9jLWMtZ3JlZW4pe1xuICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxufVxuXG4ub2MtbWVudS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLm9jLW5lc3RlZC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLW9jLXpJbmRleC1tZW51KSAtIDEpO1xuXG4gICAgLm9jLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIC5vYy1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogT3R0Q29tcHV0ZXIgd2luZG93IG1vZGFsXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG5AbWl4aW4gdGl0bGVXaW5kb3dNb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplVGl0bGUpICogLjU1KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vYy13aW5kb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvd1N0eWxlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLW9jLXpJbmRleC1tZW51KSArIDk5MCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcblxuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ljb25zL2Nsb3NlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBtYXJnaW4gICAgICAgICAgOiAwO1xuICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxMDAlO1xuICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAwO1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBmaXhlZDtcbiAgICAgICAgdG9wICAgICAgICAgICAgIDogMDtcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoICAgICAgIDogMTAwdnc7XG4gICAgICAgIHotaW5kZXggICAgICAgICA6IGNhbGModmFyKC0tei1pbmRleCkgKyAxKTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlV2luZG93TW9kYWw7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pICogMS41KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIDEuNSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIFtkYXRhLWNvbnRlbnQ9XCJwcm9kdWN0RGVzY3JpcHRpb25cIl0ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS13aW5kb3ctdHlwZV0ge1xuICAgICAgICAmW2RhdGEtd2luZG93LXR5cGU9XCJtb2RhbFwiXSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjByZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtd2luZG93LXR5cGU9XCJjb3ZlclwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFyZW0gc29saWQgdmFyKC0tYmdDb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtd2luZG93LXR5cGU9XCJzaWRlUGFuZWwtTFwiXSxcbiAgICAgICAgJltkYXRhLXdpbmRvdy10eXBlPVwic2lkZVBhbmVsLVJcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250U2l6ZU1vYmlsZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLm9jLXdpbmRvdy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAxLjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIC41KSB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtd2luZG93LXR5cGU9XCJzaWRlUGFuZWwtTFwiXSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtd2luZG93LXR5cGU9XCJzaWRlUGFuZWwtUlwiXSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ub2MtYWR2LW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGluc2V0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm9jLWFkdi1vdmVybGF5Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vYy1hZHYtbW9kYWwge1xuICAgIGFuaW1hdGlvbiAgICAgOiBvY0ZhZGVJbiAxMjBtcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kICAgIDogdmFyKC0tY29udHJhc3QpO1xuICAgIGJveC1zaGFkb3cgICAgOiAkc2hhZG93U3R5bGU7XG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGggICAgIDogNzB3djtcbiAgICBvdmVyZmxvdyAgICAgIDogaGlkZGVuO1xuICAgIHdpZHRoICAgICAgICAgOiA1MHZ3O1xufVxuXG4ub2MtYWR2LWhlYWRlciAub2MtZmllbGR7XG5cbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID4gaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmcgICA6IC41cmVtIC43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICB9XG59XG5cbi5vYy1hZHYtYm9keSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogLjI1cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIG9jRmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE90dENvbXB1dGVyIEF0dHJpYnV0ZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5cbi5vYy11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vYy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vYy1ib3gge1xuICAgIHBhZGRpbmc6IHZhcigtLW9jLXNwYWNlLW1hcmdpbik7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vYy13LTEwLFxuLm9jLXctMjAsXG4ub2Mtdy0zMCxcbi5vYy13LTQwLFxuLm9jLXctNTAsXG4ub2Mtdy02MCxcbi5vYy13LTcwLFxuLm9jLXctODAsXG4ub2Mtdy05MCxcbi5vYy13LTk1IHtcbiAgICBtaW4td2lkdGg6IDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub2Mtdy0xMCxcbi5vYy13LTIwLFxuLm9jLXctMzAsXG4ub2Mtdy00MCxcbi5vYy13LTUwLFxuLm9jLXctNjAsXG4ub2Mtdy03MCxcbi5vYy13LTgwLFxuLm9jLXctOTAsXG4ub2Mtdy05NSB7XG4gICAgPiAub2MtZmllbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5vYy13LTEwIHtcbiAgICB3aWR0aDogY2FsYygxMCUgLSAxcmVtKTtcbn1cblxuLm9jLXctMTUge1xuICAgIHdpZHRoOiBjYWxjKDE1JSAtIDFyZW0pO1xufVxuXG4ub2Mtdy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7XG59XG5cbi5vYy13LTMwIHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSAxcmVtKTtcbn1cblxuLm9jLXctNDAge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDFyZW0pO1xufVxuXG4ub2Mtdy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG59XG5cbi5vYy13LTYwIHtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAxcmVtKTtcbn1cblxuLm9jLXctNzAge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDFyZW0pO1xufVxuXG4ub2Mtdy04MCB7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gMXJlbSk7XG59XG5cbi5vYy13LTkwIHtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSAxcmVtKTtcbn1cblxuLm9jLXctOTUge1xuICAgIHdpZHRoOiBjYWxjKDk1JSAtIDFyZW0pO1xufVxuXG4vKiBFeGNsdXNpdm8gcGFyYSBGb3JtdWxhcmlvcyBncmFuZGVzICovXG4ub2Mtdy0xMDAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5vYy1tYXJnaW4tdG9wLXMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW9jLXNwYWNlLW1hcmdpbik7XG59XG5cbi5vYy1tYXJnaW4tdG9wLW0ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSoyKTtcbn1cblxuLm9jLW1hcmdpbi10b3AtbCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pKjQpXG59XG5cbi5vYy1tYXJnaW4tcmlnaHQtcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pXG59XG5cbi5vYy1tYXJnaW4tcmlnaHQtbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikqMilcbn1cblxuLm9jLW1hcmdpbi1yaWdodC1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSo0KVxufVxuXG4ub2MtbWFyZ2luLWJvdHRvbS1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pXG59XG5cbi5vYy1tYXJnaW4tYm90dG9tLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSoyKVxufVxuXG4ub2MtbWFyZ2luLWJvdHRvbS1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikqNClcbn1cblxuLm9jLW1hcmdpbi1sZWZ0LXMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pICFpbXBvcnRhbnRcbn1cblxuLm9jLW1hcmdpbi1sZWZ0LW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikgKiAyKSAhaW1wb3J0YW50XG59XG5cbi5vYy1tYXJnaW4tbGVmdC1sIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pKjQpICFpbXBvcnRhbnRcbn1cblxuLm9jLXBkLXMge1xuICAgIHBhZGRpbmc6IHZhcigtLW9jLXNwYWNlLW1hcmdpbilcbn1cblxuLm9jLXBkLW0ge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSoyKVxufVxuXG4ub2MtcGQtbCB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pKjQpXG59XG5cbi5vYy1wZC10b3AtcyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW9jLXNwYWNlLW1hcmdpbilcbn1cblxuLm9jLXBkLXRvcC1tIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pKjIpXG59XG5cbi5vYy1wZC10b3AtbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSo0KVxufVxuXG4ub2MtcGQtcmlnaHQtcyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKVxufVxuXG4ub2MtcGQtcmlnaHQtbSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pKjIpXG59XG5cbi5vYy1wZC1yaWdodC1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikqNClcbn1cblxuLm9jLXBkLWJvdHRvbS1zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKVxufVxuXG4ub2MtcGQtYm90dG9tLW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikqMilcbn1cblxuLm9jLXBkLWJvdHRvbS1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pKjQpXG59XG5cbi5vYy1wZC1sZWZ0LXMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKVxufVxuXG4ub2MtcGQtbGVmdC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSoyKVxufVxuXG4ub2MtcGQtbGVmdC1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSo0KVxufVxuXG4ub2MtYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG59XG5cbi5vYy1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpXG59XG5cbi5vYy1ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKVxufVxuXG4ub2MtYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKVxufVxuXG4ub2MtYm9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpXG59XG5cbi8qIENvbG9yIHRoZW1lICovXG4ub2MtYy1pbmhlcml0LCAub2MtYy1pbmhlcml0ICoge1xuICAgIC0tdGV4dENvbG9yIDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5vYy1jLWJsYWNrLCAub2MtYy1ibGFjayAqIHtcbiAgICAtLXRleHRDb2xvciA6IGJsYWNrO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLm9jLWMtY3lhbiwgLm9jLWMtY3lhbiAqIHtcbiAgICAtLXRleHRDb2xvciA6IGN5YW47XG4gICAgY29sb3I6IGN5YW47XG59XG5cbi5vYy1jLWJsdWUsIC5vYy1jLWJsdWUgKiB7XG4gICAgLS10ZXh0Q29sb3IgOiAjMzI2NGZmO1xuICAgIGNvbG9yOiAjMzI2NGZmO1xufVxuXG4ub2MtYy1ncmF5LCAub2MtYy1ncmF5ICoge1xuICAgIC0tdGV4dENvbG9yIDogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbn1cblxuLm9jLWMtZ3JheS01MCwgLm9jLWMtZ3JheS01MCAqIHtcbiAgICAtLXRleHRDb2xvciA6ICN7JGdyYXlDb2xvcn04MDtcbiAgICBjb2xvcjogI3skZ3JheUNvbG9yfTgwO1xufVxuXG4ub2MtYy1ncmVlbiwgLm9jLWMtZ3JlZW4gKiB7XG4gICAgLS10ZXh0Q29sb3IgOiB2YXIoLS10aGVtZS1ncmVlbik7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWdyZWVuKTtcbn1cblxuLm9jLWMtbWFnZW50YSwgLm9jLWMtbWFnZW50YSAqIHtcbiAgICAtLXRleHRDb2xvciA6IHZhcigtLXRoZW1lLW1hZ2VudGEpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1tYWdlbnRhKTtcbn1cblxuLm9jLWMtcmVkLCAub2MtYy1yZWQgKiB7XG4gICAgLS10ZXh0Q29sb3IgOiB2YXIoLS1yZWRDb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbn1cblxuLm9jLWMtd2hpdGUsIC5vYy1jLXdoaXRlICosXG5pbnB1dC5vYy1jLXdoaXRlLFxudGV4dGFyZWEub2MtYy13aGl0ZSB7XG4gICAgLS10ZXh0Q29sb3IgOiB3aGl0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vYy1mb250LW1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG59XG5cbi5vYy1mb250LWFsdGVybmF0aXZlIHtcbiAgICBmb250LWZhbWlseTogJGFsdGVybmF0aXZlRm9udDtcbn1cblxuLm9jLWMtbWFpbiB7XG4gICAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG59XG5cbi5vYy1jLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeUNvbG9yKTtcbn1cblxuLm9jLWMtYWx0ZXJuYXRpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1hbHRlcm5hdGl2ZUNvbG9yKTtcbn1cblxuLm9jLWMtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG5cbi5vYy1jLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1pbmZvQ29sb3IpO1xufVxuXG4ub2MtYy1saW5rLFxuLm9jLWMtYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuXG4gICAgLyogUGFpbnQgaWNvbnMgaW4gYWN0aXZlIGNvbG9yICovXG4gICAgLyogW2RhdGEtaWNvbl0ge1xuICAgICAgICBmaWx0ZXI6ICRmaWx0ZXJBY3RpdmVDb2xvcjtcbiAgICB9ICovXG59XG5cbi5vYy1jLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzQ29sb3IpO1xufVxuXG5cbi5vYy10YWd7XG4gICAgJjpub3QoW2NsYXNzKj1cIm9jLXJhZGl1c1wiXSk6bm90KFtjbGFzcyo9XCJjaXJjbGVcIl0pe1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgfVxufVxuXG5cbmJpZy5vYy10YWd7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250U2l6ZSk7XG59XG4ub2MtdGFnLCAub2MtcGlubmVkLW5vdGlmaWNhdGlvbntcbiAgICAme1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAuOSk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIC4xKSBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikgKiAuMjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG1hcmdpbjogMCBhdXRvOyAqL1xuICAgIH1cblxuICAgICY6bm90KFtjbGFzcyo9XCJpY29uXCJdKXtcbiAgICAgICAgbWluLXdpZHRoOiAzLjVyZW07XG4gICAgfVxuXG4gICAgJi5vYy1jLXJlZCxcbiAgICAmLm9jLWMteWVsbG93LFxuICAgICYub2MtYy1ncmVlbixcbiAgICAmLm9jLWMtc2t5LFxuICAgICYub2MtYy1ncmF5e1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgICYub2MtYy1yZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0UzN0I5NTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICB9XG4gICAgJi5vYy1jLXJlZCAqe1xuICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIH1cblxuICAgICYub2MtYy15ZWxsb3d7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y1RUZCNTtcbiAgICAgICAgY29sb3I6ICNCMDgxM0M7XG4gICAgfVxuICAgICYub2MtYy1ncmVlbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzc0NvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICB9XG4gICAgJi5vYy1jLWdyZWVuICp7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgfVxuICAgICYub2MtYy1ncmF5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcilcbiAgICB9XG4gICAgJi5vYy1jLWdyYXkgKntcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcilcbiAgICB9XG4gICAgJi5vYy1jLXNreXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRUVGNkZDO1xuICAgICAgICBjb2xvcjogIzUxNzk5NjtcbiAgICB9XG4gICAgJi5vYy1jLWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgfVxuXG4gICAgJi5vYy1jLXRoZW1lLW1hZ2VudGF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tdGhlbWUtbWFnZW50YSk7XG4gICAgfVxuICAgICYub2MtYy10aGVtZS1ibHVle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXRoZW1lLWJsdWUpO1xuICAgIH1cbiAgICAmLm9jLWMtdGhlbWUtZ3JlZW57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tdGhlbWUtZ3JlZW4pO1xuICAgIH1cbiAgICAmLm9jLWMtdGhlbWUtcmVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXRoZW1lLXJlZCk7XG4gICAgfVxufVxuXG4ub2MtcGlubmVkLW5vdGlmaWNhdGlvbntcbiAgICBib3gtc2hhZG93OiAwIDAgLjI1cmVtIHJnYmEoMCwwLDAsMC4yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pbmRleCkgLSAxKTtcbn1cblxudGFibGUgdGQgLm9jLXRhZ3tcbiAgICBtYXJnaW46MCAycHggMnB4IDA7XG59XG5cblxuLypcbiogVXNlIHdoZW4gbGlzdHMgZG9lc24ndCBoYXZlIGRhdGEgdG8gc2hvdy5cbiovXG4ub2Mtbm8tcmVjb3Jkc3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wYXRoZW5vbi1lbXB0eS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygyNTZweCAqIC44NCk7XG4gICAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDEuMjUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IHZhcigtLW9jLXNwYWNlLW1hcmdpbikgYXV0bztcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikgKiAyKTtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCYWNrZ3JvdW5kcyB0aGVtZSAqL1xuLm9jLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5vYy1iZy1kYXJrQ29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3JEYXJrKTtcbn1cblxuLm9jLWJnLWxpZ2h0Q29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3IpO1xufVxuXG4ub2MtYmctbWFpbkNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluQ29sb3IpO1xufVxuXG4ub2MtYmctc2Vjb25kYXJ5Q29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeUNvbG9yKTtcbn1cblxuLm9jLWJnLWFsdGVybmF0aXZlQ29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsdGVybmF0aXZlQ29sb3IpO1xufVxuXG4ub2MtYmctZ3JheUNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xufVxuXG4ub2MtYmctZ3JheUxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXlMaWdodGVyKTtcbn1cblxuLm9jLWJnLWNvbnRyYXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG5cbi5vYy1iZy1ob3ZlckNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbn1cblxuLm9jLWJnLWxpbmVDb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZUNvbG9yKTtcbn1cblxuLm9jLWJnLWFjdGl2ZUNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG5cbi5vYy1iZy10ZXh0Q29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG5cbi5vYy1iZy1ib3JkZXJDb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyQ29sb3IpO1xufVxuXG4ub2MtYmctY29udHJhc3RDb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuXG4ub2MtYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cblxuLm9jLWJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm9jLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjY0ZmY7XG59XG5cbi5vYy1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMCwgMjAwLCAxMjApICFpbXBvcnRhbnQ7XG59XG5cbi5vYy1iZy1tYWdlbnRhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjA2O1xufVxuXG4ub2MtYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWRDb2xvcikgIWltcG9ydGFudDtcbn1cblxuLm9jLWJnLXR1cnF1b2lzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmViNDtcbn1cblxuLm9jLWJnLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuXG4ub2MtYmctYmxhY2ssXG4ub2MtYmctYmx1ZSxcbi5vYy1iZy1tYWdlbnRhIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vYy1iZy1nbGFzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDI1MiwgMjUyLCAwLjg0KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4ub2MtYmctbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5vYy1iZy1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZlZmVmIDAlLCAjZmZmZmZmIDE2JSwgI0RCRERFMiA1NCUsICNCM0JCQzUgNzclLCAjZmZmZmZmIDEwMCUpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5vYy1saXN0IHtcbiAgICAmID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pICogLjUpIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgcCB7XG4gICAgICAgIG1hcmdpbiAgICAgICA6IC4yNXJlbSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrICAgOiBicmVhay13b3JkO1xuICAgICAgICB3aGl0ZS1zcGFjZSAgOiBub3JtYWw7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgfVxuXG4gICAgLm9jLXJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuXG4vKipcbiogU3R5bGVzIEFQUFxuKi9cblxuLypcbiogREFUQVRBQkxFUyBMSUJSQVJZXG4qL1xuLmR0LWNvbnRhaW5lcntcblxuICAgIHRoLnNvcnRpbmdfZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIHRhYmxlLmRhdGFUYWJsZXtcbiAgICAgICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgICAgIHRkLmR0LWVtcHR5e1xuICAgICAgICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZS5kYXRhVGFibGU+dGhlYWQ+dHI+dGh7XG4gICAgICAgICYuZHQtb3JkZXJhYmxlLWFzYywgJi5kdC1vcmRlcmFibGUtZGVzY3tcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwIHZhcigtLWFjdGl2ZUNvbG9yKSBpbnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR0LWNvbHVtbi1vcmRlcntcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL3NvcnQtYXNjLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvc29ydC1kZXNjLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9jLWRhdGF0YWJsZS1mb290ZXJ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW9jLXNwYWNlLW1hcmdpbikgMDtcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICAme1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmR0LWxlbmd0aHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICAgICAgJjpub3Qoc2VsZWN0KXtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udFNpemUpICogLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0LmR0LWlucHV0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlbGVjdFN0eWxlO1xuICAgICAgICAgICAgICAgICZ7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjc1cmVtKSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHQtaW5mb3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIC45KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmR0LXBhZ2luZ3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdztcblxuICAgICAgICAgICAgJntcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1idXR0b24uY3VycmVudHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC00cHggMCAtM3B4IHZhcigtLWFjdGl2ZUNvbG9yKSBpbnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBuYXYgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pICogLjUpO1xuXG4gICAgICAgICAgICAgICAgLy8uZHQtcGFnaW5nLWJ1dHRvbjpob3ZlclxuICAgICAgICAgICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDAgLTNweCB2YXIoLS10ZXh0Q29sb3IpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZDpub3QoLm5leHQpOm5vdCgucHJldmlvdXMpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQsICYuZHQtcGFnaW5nLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikgKiAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2LmR0LXByb2Nlc3Npbmd7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNjByZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHJlbTtcbiAgICAmPmRpdjpsYXN0LWNoaWxkPmRpdntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIHdpZHRoOiAuMjVyZW07XG4gICAgfVxufVxuXG4uZHJvcC16b25le1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjdGl2ZUNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmcgOiAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5vYy1lbGlhc3tcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLm9jLXVwbG9hZC1maWxle1xuXG4gICAgLS1vYy1zaXplLXByZXZpZXctaW1hZ2UgOiAxMjhweDtcblxuICAgICZ7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgICZbZGF0YS1pbnB1dC1pZF06bm90KFtkYXRhLWlucHV0LWlkKj1cIl9kYXJrX21vZGVcIl0pIC5vYy11cGxvYWQtZHJvcHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQkNCQ0JDO1xuICAgIH1cblxuICAgICZbZGF0YS1pbnB1dC1pZCo9XCJfZGFya19tb2RlXCJdIC5vYy11cGxvYWQtZHJvcHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNFM0UzRTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNUY1RjVGO1xuICAgIH1cblxuICAgIC5vYy11cGxvYWQtZHJvcHtcbiAgICAgICAgJntcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggZGFzaGVkIHZhcigtLWxpbmVDb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZyA6IDFyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLW9jLXNpemUtcHJldmlldy1pbWFnZSkgKiAxLjI1KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IGRhc2hlZCB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2MtdXBsb2FkLXRleHR7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvaW1nLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5vYy11cGxvYWQtcHJldmlld3tcbiAgICAgICAgJntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdCb2R5Q29sb3IpO1xuICAgICAgICAgICAgbWF4LXdpZHRoICAgICAgOiBjYWxjKHZhcigtLW9jLXNpemUtcHJldmlldy1pbWFnZSkgKiAyKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQgICAgIDogY2FsYyh2YXIoLS1vYy1zaXplLXByZXZpZXctaW1hZ2UpICogMik7XG4gICAgICAgICAgICBtaW4td2lkdGggICAgICA6IHZhcigtLW9jLXNpemUtcHJldmlldy1pbWFnZSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0ICAgICA6IHZhcigtLW9jLXNpemUtcHJldmlldy1pbWFnZSk7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLW9jLXNpemUtcHJldmlldy1pbWFnZSkgKiAyKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tb2Mtc2l6ZS1wcmV2aWV3LWltYWdlKSAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXNpemU9XCJzbWFsbFwiXXtcblxuICAgICAgICB3aWR0aDogdmFyKC0tb2Mtc2l6ZS1wcmV2aWV3LWltYWdlKTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1vYy1zaXplLXByZXZpZXctaW1hZ2UpO1xuXG4gICAgICAgIC5vYy11cGxvYWQtZHJvcHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tb2Mtc2l6ZS1wcmV2aWV3LWltYWdlKSAvIDIuNjY2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vYy11cGxvYWQtcHJldmlldyBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2MtYnV0dG9uLWRlc2NyaXB0aW9uRmllbGR7XG4gICAgZGlzcGxheSAgICAgICA6IG5vbmU7XG4gICAgaGVpZ2h0ICAgICAgICA6IGF1dG87XG4gICAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHotaW5kZXggICAgICAgOiB2YXIoLS1vYy16SW5kZXgtbWVudSk7XG4gICAgYXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAgIDogdmFyKC0taW5mb0NvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKCdpbWcvaWNvbnMvZmxhZy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNXJlbSBjZW50ZXI7XG4gICAgICAgIGJvcmRlciAgICAgICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgICAgICA6IC41cmVtO1xuICAgICAgICBib3gtc2hhZG93ICAgICAgICAgOiAwIDJweCA4cHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgY29sb3IgICAgICAgICAgICAgIDogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0ICAgICAgIDogMS4yNXJlbTtcbiAgICAgICAgbWluLXdpZHRoICAgICAgICAgIDogMTQwcHg7XG4gICAgICAgIHRleHQtYWxpZ24gICAgICAgICA6IGNlbnRlcjtcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgIDogYXV0bztcbiAgICB9XG59XG5cbltkYXRhLW5hdmlnYXRpb249XCJjaXJjbGVzXCJde1xuXG4gICAgJntcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2l6ZV0gYXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICAme1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXNpemU9XCIyNFwiXXtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaXplPVwiMzJcIl17XG4gICAgICAgIGF7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybSAub2MtZGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7XG59XG4ub2MtZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbiNkeFRvb2x0aXBze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjc1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGNvbG9yIDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pbmRleCkgKyAxKTtcbn1cblxuLypcbiogPT09PT09PT09PT09PT09PT09XG4qIERldiBFeHRyZW1lXG4qID09PT09PT09PT09PT09PT09PVxuKi9cblxuLm9jLWZvcm0taXRlbXNQYW5lbHtcbiAgICAvKiBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tYmdDb2xvcik7ICovXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWJnQ29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0YWJsZXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn1cblxuI2R4R3JpZENvbnRhaW5lcntcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5keC1tZW51LmR4LXdpZGdldHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLmR4LW1lbnUtaXRlbXtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNoZWFkZXJDb250ZXh0TWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNjb250ZXh0TWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5keC13aWRnZXR7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250U2l6ZSk7XG59XG5cbi8qIC5keC10ZXh0ZWRpdG9yLWNvbnRhaW5lciBpbnB1dHtcbiAgICAvLyBAaW5jbHVkZSBzdHlsZVRleHRGaWVsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn0gKi9cblxuLmR4LXNlbGVjdGJveCAuZHgtdGV4dGVkaXRvci1jb250YWluZXIgLmR4LXBsYWNlaG9sZGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHgtdGV4dGVkaXRvci5keC1lZGl0b3Itb3V0bGluZWR7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmR4LWl0ZW0uZHgtdGFie1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmVDb2xvcik7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICY6bm90KC5keC10YWItc2VsZWN0ZWQpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5TGlnaHRlcik7XG4gICAgfVxufVxuXG4uZHgtdGFicy12ZXJ0aWNhbCAuZHgtaXRlbS5keC10YWJ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZUNvbG9yKTtcbn1cblxuLyogTGF5IGljb24gKyBsYWJlbCBpbmxpbmUgaW5zaWRlIERldkV4dHJlbWUgdGFicyAoaG9yaXpvbnRhbCBzdHJpcCkuXG4gICBXaXRob3V0IHRoaXMgcnVsZSBkeFRhYnMgc3RhY2tzIHRoZSBpY29uIGFib3ZlIHRoZSBsYWJlbCB2ZXJ0aWNhbGx5LiAqL1xuLmR4LXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIC5keC1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgIH1cbn1cblxuXG4uZHgtZmlsZXVwbG9hZGVyLWlucHV0LXdyYXBwZXJ7XG4gICAgcGFkZGluZzogMTRweCA5cHg7XG4gICAgYm9yZGVyOiAzcHggZGFzaGVkIHZhcigtLWJnQ29sb3IpO1xufVxuXG5cbltjbGFzcyo9XCJkeC1pY29uLVwiXXtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udFNpemUpICogMS4zKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5bY2xhc3MqPVwiZHgtaWNvbi1tZW51XCJde1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAyKTtcbn1cblxuLmR4LXBvcHVwLXRpdGxle1xuICAgIEBpbmNsdWRlIHRpdGxlV2luZG93TW9kYWw7XG4gfVxuXG4uZHgtZGF0YWdyaWQsIC5keC10cmVlbGlzdHtcbiAgICAuZHgtYnV0dG9ucy1yb3d7XG4gICAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtc2VhcmNoLXBhbmVse1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW9jLXNwYWNlLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi1oZWFkZXJze1xuICAgICAgICAuZHgtZGF0YWdyaWQsIC5keC10cmVlbGlzdHtcbiAgICAgICAgICAgICYtdGFibGUsXG4gICAgICAgICAgICAmLXRhYmxlLWZpeGVke1xuICAgICAgICAgICAgICAgIC5keC1yb3d7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gdGQsID4gdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udFNpemUpICogMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMCB2YXIoLS1hY3RpdmVDb2xvcikgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvd3N2aWV3IC5keC1zZWxlY3Rpb24uZHgtcm93LmR4LXJvdy1mb2N1c2VkID4gdGR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3IpO1xuICAgIH1cblxuICAgIC5keC1oZWFkZXItcm93e1xuICAgICAgICB0aCwgdGR7XG4gICAgICAgICAgICAub2MtZmllbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgbGFiZWwsIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyOm5vdCguZHgtZGF0YWdyaWQtZmlsdGVyLXJvdyl7XG4gICAgICAgIC5keC10ZXh0ZWRpdG9yLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdHlsZVRleHRGaWVsZDtcblxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lciA+IGlucHV0OmZvY3Vze1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHgtZWRpdG9yLWNlbGwgLmR4LXRleHRlZGl0b3I6bm90KC5keC10YWdib3gpIC5keC10ZXh0ZWRpdG9yLWlucHV0LFxuICAgICAgICAuZHgtZWRpdG9yLWNlbGwgLmR4LWh0bWxlZGl0b3J7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAvKiBvdXRsaW5lOiAxcHggZGFzaGVkIHZhcigtLWFjdGl2ZUNvbG9yKTsgKi9cbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjdGl2ZUNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmR4LWh0bWxlZGl0b3ItY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpub3QoLmR4LWhlYWRlci1yb3cpe1xuICAgICAgICAuZHgtcm93ID4gdGR7XG4gICAgICAgICAgICAvKiB3cmFwIGVsbGlwc2lzICovXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5keC1yb3cgPiB0ZHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250U2l6ZSk7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cbiAgICAgICAgJlthcmlhLXJvbGVkZXNjcmlwdGlvbj1cIkVkaXRhYmxlXCJde1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHgtY2FsZW5kYXItY2VsbCwgJi5keC1jb21tYW5kLWRyYWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZHgtY2FsZW5kYXItY2VsbCk6bm90KC5keC1jb21tYW5kLWRyYWcpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vYy1ncmlkLTJjLCAub2MtZ3JpZC00Y3tcbiAgICAgICAgICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikgLyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub2MtZ3JpZC0yYy5kZXRhaWxze1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLypcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH0qL1xuXG4gICAgICAgICYub2MtYmctbGlnaHRDb2xvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmdDb2xvciksLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHgtZGF0YWdyaWQtc2VhcmNoLXRleHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjdGl2ZUNvbG9yKSAzMCUsIHRyYW5zcGFyZW50KTs7XG59XG5cbi5keC1kYXRhZ3JpZCwgLmR4LXRyZWVsaXN0e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAmLWhlYWRlci1wYW5lbHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHRhYmxlIHRib2R5IHRyW2FyaWEtbGV2ZWw9XCIyXCJde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICB9XG4gICAgdGFibGUgdHIuZHgtcm93e1xuICAgICAgICB0ZC5keC1jb21tYW5kLWRyYWcgLmR4LXRyZWVsaXN0LWRyYWctaWNvbntcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRkLmR4LWNvbW1hbmQtZHJhZyAuZHgtdHJlZWxpc3QtZHJhZy1pY29ue1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5keC1kYXRhLXJvdyBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5keC1saW5re1xuICAgICAgICAmOm5vdCgub2MtYy1yZWQpOm5vdCgub2MtYy15ZWxsb3cpOm5vdCgub2MtYy1ncmVlbil7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuZmEtc29saWR7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5keC10cmVlbGlzdC1pY29uLWNvbnRhaW5lci5keC1lZGl0b3ItaW5saW5lLWJsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuLmR4LXRyZWVsaXN0LXNlbGVjdC1hbGwgLmR4LWNoZWNrYm94IHtcbiAgICBsZWZ0OiAxLjc1cmVtO1xufVxuLmR4LXRyZWVsaXN0IC5keC10cmVlbGlzdC1oZWFkZXJzIC5keC10cmVlbGlzdC1jb250ZW50IC5keC10cmVlbGlzdC10YWJsZSAuZHgtaGVhZGVyLXJvdyA+IC5keC10cmVlbGlzdC1zZWxlY3QtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG59XG4uZHgtdHJlZWxpc3QgLmR4LWNvbW1hbmQtZHJhZ3tcbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xufVxuLmR4LXRyZWVsaXN0LXJvd3N2aWV3IC5keC10cmVlbGlzdC1lbXB0eS1zcGFjZXtcbiAgICB3aWR0aDogMjBweDtcbn1cblxuXG4uZHgtdGFicGFuZWwtdGFiIC5keC1pY29ue1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi5keC10YWJzLXZlcnRpY2FsIC5keC10YWItdGV4dHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG59XG4uZHgtdGFiLWNvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAuZHgtaWNvbntcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgIH1cbn1cblxuLmR4LWljb24uZHgtaWNvbi1waW46YmVmb3JlLFxuLmR4LWljb24uZHgtaWNvbi1waW4tZmlsbGVkOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHgtaWNvbi5keC1pY29uLXBpbixcbi5keC1pY29uLmR4LWljb24tcGluLWZpbGxlZHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZHgtaWNvbi5keC1pY29uLXBpbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29ucy90aGVtZXMvcGluLWJsdWUuc3ZnJyk7XG59XG5cbi5keC1pY29uLmR4LWljb24tcGluLWZpbGxlZHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29ucy90aGVtZXMvcGluLWZpbGxlZC1ibHVlLnN2ZycpO1xufVxuXG4ub2Mtc29mdC12ZXJ0aWNhbC10YWItbGF5b3V0IHtcbiAgICAtLW9jLXNvZnQtdGFicy1iZzogdmFyKC0tZ3JheUxpZ2h0ZXIpO1xuXG4gICAgc2VjdGlvbiA+IGZvcm0gPiAub2Mtcm93LFxuICAgIHNlY3Rpb24gPiAub2Mtcm93LFxuICAgID4gLm9jLXJvdyB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0YWJzQ29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2Mtc29mdC10YWJzLWJnKTtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pICogLjM1KSAwO1xuXG4gICAgICAgIC5keC10YWJzLFxuICAgICAgICAuZHgtdGFicy13cmFwcGVyLFxuICAgICAgICAuZHgtdGFicy1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jLXNvZnQtdGFicy1iZyk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZHgtdGFicy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmR4LXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmR4LXRhYnMtdmVydGljYWwgLmR4LXRhYi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC44NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5keC10YWIgLmR4LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5keC1pdGVtLmR4LXRhYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZHgtaXRlbS5keC10YWI6bm90KC5keC10YWItc2VsZWN0ZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmR4LWl0ZW0uZHgtdGFiLmR4LXRhYi1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yTGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0YWJzQ29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5Q29sb3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMzJyZW07XG4gICAgfVxufVxuXG4vKiBVc2VyIHNldHRpbmdzIHNpZGViYXI6IG1hcCBkeFRhYnMgaWNvbiBuYW1lcyB0byBsb2NhbCBTVkcgYXNzZXRzLlxuICAgTWFzayArIGN1cnJlbnRDb2xvciBrZWVwcyBpbmFjdGl2ZSBncmF5IC8gYWN0aXZlIHRoZW1lIHJlZCBsaWtlIGZvbnQgaWNvbnMuICovXG5ib2R5LmlzLWN0bC11c2VyLXNldHRpbmdzIHtcbiAgICBAZXh0ZW5kIC5vYy1zb2Z0LXZlcnRpY2FsLXRhYi1sYXlvdXQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5TGlnaHRlcik7XG5cbiAgICAub2MtY29udGVudC1oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmcgOiB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pIDA7XG4gICAgfVxuXG4gICAgLm9jLXJlcG9ydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXlMaWdodGVyKTtcbiAgICB9XG5cbiAgICAjdGFic0NvbnRhaW5lcntcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgLmR4LWljb24uZHgtaWNvbi1wYWxldHRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNkY2RjZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdGFic0NvbnRlbnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN0YWJzQ29udGFpbmVyIC5keC1pdGVtLmR4LXRhYi5keC10YWItc2VsZWN0ZWQgLmR4LWljb24uZHgtaWNvbi1wYWxldHRlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICB9XG5cbiAgICAkdXNlci1zZXR0aW5ncy10YWItaWNvbnM6IChcbiAgICAgICAgJ3NldHRpbmdzLWdsb2JlJzogJ2ltZy9pY29ucy9zZXR0aW5ncy1nbG9iZS5zdmcnLFxuICAgICAgICAnc2V0dGluZ3MtYWNjb3VudCc6ICdpbWcvaWNvbnMvc2V0dGluZ3MtYWNjb3VudC5zdmcnLFxuICAgICAgICAnc2V0dGluZ3MtZW1haWwnOiAnaW1nL2ljb25zL3NldHRpbmdzLWVtYWlsLnN2ZycsXG4gICAgICAgICdzZXR0aW5ncy0yZmEnOiAnaW1nL2ljb25zL3NldHRpbmdzLTJmYS5zdmcnLFxuICAgICAgICAnc2V0dGluZ3MtYmlsbGluZyc6ICdpbWcvaWNvbnMvc2V0dGluZ3MtYmlsbGluZy5zdmcnLFxuICAgICAgICAnc2V0dGluZ3MtYXBwZWFyYW5jZSc6ICdpbWcvaWNvbnMvc2V0dGluZ3MtYXBwZWFyYW5jZS5zdmcnLFxuICAgICAgICAnc2V0dGluZ3Mtbm90aWZpY2F0aW9ucyc6ICdpbWcvaWNvbnMvYmVsbC5zdmcnLFxuICAgICAgICAnc2V0dGluZ3MtY29uc3RhbnRzJzogJ2ltZy9pY29ucy9zZXR0aW5ncy1jb25zdGFudHMuc3ZnJyxcbiAgICAgICAgJ3NldHRpbmdzLWFjY2Vzc2liaWxpdHknOiAnaW1nL2ljb25zL3NldHRpbmdzLWFjY2Vzc2liaWxpdHkuc3ZnJyxcbiAgICAgICAgJ3NldHRpbmdzLXNvdXJjZXMnOiAnaW1nL2ljb25zL3NldHRpbmdzLXNvdXJjZXMuc3ZnJyxcbiAgICAgICAgJ3NldHRpbmdzLWF1ZGl0JzogJ2ltZy9pY29ucy9zZXR0aW5ncy1hdWRpdC5zdmcnLFxuICAgICAgICAnc2V0dGluZ3Mtc2Vzc2lvbnMnOiAnaW1nL2ljb25zL3NldHRpbmdzLXNlc3Npb25zLnN2ZycsXG4gICAgKTtcblxuICAgIEBlYWNoICRpY29uLW5hbWUsICRpY29uLXBhdGggaW4gJHVzZXItc2V0dGluZ3MtdGFiLWljb25zIHtcbiAgICAgICAgLmR4LWljb24uZHgtaWNvbi0jeyRpY29uLW5hbWV9IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjNkY2RjZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJGljb24tcGF0aCk7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgkaWNvbi1wYXRoKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR4LWl0ZW0uZHgtdGFiLmR4LXRhYi1zZWxlY3RlZCB7XG4gICAgICAgIEBlYWNoICRpY29uLW5hbWUsICRpY29uLXBhdGggaW4gJHVzZXItc2V0dGluZ3MtdGFiLWljb25zIHtcbiAgICAgICAgICAgIC5keC1pY29uLmR4LWljb24tI3skaWNvbi1uYW1lfSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubmF2LmR4LXRhYnMtc2Nyb2xsaW5nLWVuYWJsZWR7XG4gICAgLmR4LWl0ZW0uZHgtdGFie1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIC41KTtcbiAgICB9XG59XG5cbi5keC13aWRnZXQgdGFibGV7XG4gICAgdGhlYWQgdGg6Zmlyc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cbn1cblxuLmR4LWJ1dHRvbi5keC1zdGF0ZS1hY3RpdmV7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgLmR4LWljb257XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgfVxufVxuXG50YWJsZSB0Ym9keSB0ZC5keC1jYWxlbmRhci1jZWxse1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5keC10cmVlbGlzdC1yb3dzdmlldyAuZHgtYWRhcHRpdmUtZGV0YWlsLXJvdyAuZHgtZmllbGQtaXRlbS1jb250ZW50LFxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1hZGFwdGl2ZS1kZXRhaWwtcm93IC5keC1maWVsZC1pdGVtLWNvbnRlbnR7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbn1cbi5keC1hZGFwdGl2ZS1pdGVtLXRleHR7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4LWZpZWxkLWl0ZW0tbGFiZWwtdGV4dHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udFNpemUpICogMC45KTtcbn1cbi5keC1maWVsZC1pdGVtLWNvbnRlbnR7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbWluLWhlaWdodDogMS41cmVtO1xufVxuXG4ub2MtZmllbGQge1xuICAgIC5keC10ZXh0ZWRpdG9yLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgYm9yZGVyIDogMDtcbiAgICB9XG4gICAgLmR4LWRyb3Bkb3duZWRpdG9yLWlucHV0LXdyYXBwZXIuZHgtc2VsZWN0Ym94LWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAuZHgtdGV4dGVkaXRvci1pbnB1dHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIDpub3QoLmR4LWRhdGVib3gpe1xuICAgICAgICAuZHgtdGV4dGVkaXRvci1pbnB1dHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5keC10ZXh0ZWRpdG9yLWlucHV0e1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbWluLWhlaWdodC1maWVsZCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmR4LXRleHRlZGl0b3ItaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuZHgtZHJvcGRvd25lZGl0b3IuZHgtZHJvcGRvd25lZGl0b3ItZmllbGQtY2xpY2thYmxlLFxuICAgIC5keC1kcm9wZG93bmVkaXRvci5keC1kcm9wZG93bmVkaXRvci1maWVsZC1jbGlja2FibGUgLmR4LXRleHRlZGl0b3ItaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVyLmR4LXRhZy1jb250YWluZXIgLmR4LXRleHRlZGl0b3ItaW5wdXR7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmR4LWh0bWxlZGl0b3Itc3VibWl0LWVsZW1lbnR7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmR4LWh0bWxlZGl0b3ItY29udGVudHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHgtZGF0ZWJveC1kYXRlLCAuZHgtZGF0ZWJveC1kYXRldGltZXtcbiAgICAgICAgLmR4LXRleHRlZGl0b3ItaW5wdXR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR4LWRhdGVib3guZHgtdGV4dGVkaXRvcixcbiAgICAuZHgtc2VsZWN0Ym94LCAuZHgtZHJvcGRvd25lZGl0b3J7XG4gICAgICAgIEBpbmNsdWRlIHN0eWxlVGV4dEZpZWxkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3hTaGFkb3dGaWVsZEZvY3VzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHgtdGV4dGVkaXRvci5keC1zdGF0ZS1mb2N1c2VkOm5vdCguZHgtc3RhcnQtZGF0ZWJveCk6bm90KC5keC1lbmQtZGF0ZWJveCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3hTaGFkb3dGaWVsZEZvY3VzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDpub3QoLmR4LXRhZy1jb250YWluZXIpIC5keC10ZXh0ZWRpdG9yLWlucHV0e1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR4LXNlbGVjdGJveCwgLmR4LWRhdGVib3gtZGF0ZXtcbiAgICAgICAgLmR4LXRleHRlZGl0b3ItY29udGFpbmVye1xuICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHgtZGF0ZXJhbmdlYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGlucHV0OmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93IDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5keC1lZGl0b3Itb3V0bGluZWQuZHgtdGV4dGVkaXRvci1sYWJlbC1vdXRzaWRlIC5keC1sYWJlbCBzcGFue1xuICAgICAgICAgICAgdG9wIDogLTE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIHZhcigtLWdyYXlDb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtZmllbGQtaW5saW5lPXRydWVde1xuICAgICAgICAuZHgtZGF0ZWJveCxcbiAgICAgICAgLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWxhYmVsLXdpZHRoKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmR4LWRhdGVib3ggLmR4LXRleHRlZGl0b3ItaW5wdXQtY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHgtcXVpbGwtY29udGFpbmVye1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICB9XG59XG5cbi5keC10b29sYmFyLWJ1dHRvbi5keC10b29sYmFyLXRleHQtYXV0by1oaWRlIC5keC1idXR0b24gLmR4LWljb257XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDEuNik7XG59XG4uZHgtdG9vbGJhciAuZHgtdG9vbGJhci1pdGVte1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMXB4O1xufVxuLmR4LXRvb2xiYXItYnV0dG9uLmR4LXRvb2xiYXItdGV4dC1hdXRvLWhpZGUgLmR4LWJ1dHRvbntcbiAgICBtaW4td2lkdGg6IDI4cHg7XG59XG4uZHgtdG9vbGJhci5keC10b29sYmFyLW11bHRpbGluZSAuZHgtdG9vbGJhci1pdGVte1xuICAgIGhlaWdodDogMzZweDtcbn1cbi5keC10b29sYmFyLWJ1dHRvbi5keC10b29sYmFyLXRleHQtYXV0by1oaWRlIC5keC1idXR0b24gLmR4LWJ1dHRvbi1jb250ZW50e1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMnB4O1xufVxuLmR4LW92ZXJsYXktY29udGVudDpub3Rbcm9sZT1cImRpYWxvZ1wiXSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICAvKiB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICovXG59XG5cbi5keC1vdmVybGF5LWNvbnRlbnQgLmR4LXRleHRlZGl0b3ItY29udGFpbmVye1xuICAgIEBpbmNsdWRlIHN0eWxlVGV4dEZpZWxkO1xufVxuLmR4LWRhdGFncmlkLWZpbHRlci1yb3cgLmR4LXRleHRlZGl0b3ItY29udGFpbmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHgtb3ZlcmxheS1zaGFkZXJ7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWluZGV4KSArIDEpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jdGwtY3Jte1xuICAgIC5keC1vdmVybGF5LXdyYXBwZXIuZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXIge1xuICAgICAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA3MnZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMjMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5keC1vdmVybGF5LXdyYXBwZXIuZHgtZGF0YWdyaWQtY29sdW1uLWNob29zZXIgLmR4LXBvcHVwLWRyYWdnYWJsZXtcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiA1dncgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDN2aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjaGVhZGVyQ29udGV4dE1lbnV7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICB9XG59XG5cbi5pbnB1dC1hcy10ZXh0YXJlYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdmFyKC0tbWluLWhlaWdodC1maWVsZCkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuXG4vKiBMT0dJTiAqL1xuLmNvdmVyLWltZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9jb3Zlci1sb2dpbi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuW2NsYXNzKj1cIm9jLWlucHV0LWljb25cIl17XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC41cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm9jLWlucHV0LWljb24tdXNlcntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29ucy9pY29uLXVzZXIuc3ZnJykgIWltcG9ydGFudDtcbn1cblxuLm9jLWlucHV0LWljb24tbG9ja3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29ucy9pY29uLWxvY2suc3ZnJykgIWltcG9ydGFudDtcbn1cblxuLm9jLWgtNzAge1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbi5vYy1oLTgwIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuXG4ub2MtaC05MCB7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbn1cblxuLm9jLWgtMTAwIHtcbiBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm9jLW5vLXNlbGVjdGVke1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5mb3JtIC5vYy1yb3d7XG4gICAgJjpub3QoLm9jLWp1c3RpZnktc3RhcnQpOm5vdCgub2MtanVzdGlmeS1jZW50ZXIpOm5vdCgub2MtanVzdGlmeS1lbmQpOm5vdCgub2MtanVzdGlmeS1ldmVubHkpOm5vdCgub2MtanVzdGlmeS1hcnJvdW5kKTpub3QoLm9jLW5vLWdhcCl7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgPiAub2Mtdy0xMCwgPiAub2Mtdy0yMCwgPiAub2Mtdy0zMCwgPiAub2Mtdy00MCwgPiAub2Mtdy01MCwgPiAub2Mtdy02MCwgPiAub2Mtdy03MCwgPiAub2Mtdy04MCwgPiAub2Mtdy05MCwgPiAub2Mtdy05NSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVGFibGV0LCBsYXB0b3BzIGFuZCBQQyBcIm0tXCIgY2hhcmFjdGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG4vKipcbiAqIFNjcmVlbiBTaXplIDk2MHB4XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwcmVtKSB7XG5cbiAgICAkdmlld1BvcnQgOiAxNi42NnZ3O1xuICAgICRmb250U2l6ZTogOHB0O1xuXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXZpZXdQb3J0OiAxNi42NnZ3O1xuICAgICAgICAtLWZvbnRTaXplOiA4cHQ7XG4gICAgfVxuXG4gICAgW2RhdGEtY2xhc3MtbW9iaWxlXj1cInJvd1wiXSxcbiAgICBbZGF0YS1jbGFzcy1tb2JpbGUqPVwiIHJvd1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByb3c7XG4gICAgfVxuXG4gICAgLm9jLW1vYmlsZS13cmFwLFxuICAgIC5vYy1yb3cub2MtbW9iaWxlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5vYy13LTEwLCAmLm9jLXctMjAsICYub2Mtdy0zMCwgJi5vYy13LTQwLCAmLm9jLXctNTAsICYub2Mtdy02MCwgJi5vYy13LTcwLCAmLm9jLXctODAsICYub2Mtdy05MCwgJi5vYy13LTk1IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sMSwgLmwyLCAubDMsIC5sNCwgLmw1LCAubDYsIC5sNywgLmw4LCAubDksIC5sMTAsIC5sMTEsIC5sMTIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubTEsIC5tMiwgLm0zLCAubTQsIC5tNSwgLnMxLCAuczIsIC5zMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAvLyBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC8qIE1PQklMRSBSZXNwb25zaXZlICovXG4gICAgLnMxIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICAgIH1cblxuICAgIC5zMiB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICB9XG5cbiAgICAuczMge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNzUlIC0gMXJlbSk7XG4gICAgfVxuXG4gICAgLnMxLFxuICAgIC5zMixcbiAgICAuczMge1xuICAgICAgICAub2MtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zNCxcbiAgICAubTYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgLm0jeyRpfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS12aWV3UG9ydCkgKiAjeyRpfSAtIDFyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXZpZXdQb3J0KSAqICN7JGl9IC0gMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tbWFyZ2luLFxuICAgIC5vYy1uby1nYXAge1xuICAgICAgICAmLm0xIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXZpZXdQb3J0KSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubTIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpICogMik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpICogMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0zIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXZpZXdQb3J0KSAqIDMpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXZpZXdQb3J0KSAqIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tNCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS12aWV3UG9ydCkgKiA0KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS12aWV3UG9ydCkgKiA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubTUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpICogNSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpICogNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZ3JpZC1nYXA6IDA7XG5cbiAgICAgICAgJi5tMSwgJi5tMiwgJi5tMywgJi5tNCwgJi5tNSwgJi5zMSwgJi5zMiwgJi5zMyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCgub2Mtbm8tZ2FwKSB7XG5cbiAgICAgICAgICAgICYubTEsICYubTIsICYubTMsICYubTQsICYubTUsICYuczEsICYuczIsICYuczMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZpdHtcblxuICAgICAgICA+IC5tMSwgPiAubTIsID4gLm0zLCA+IC5tNCwgPiAubTUsID4gLnMxLCA+IC5zMiwgPiAuczMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tMSwgPiAubTIsID4gLm0zLCA+IC5tNCwgPiAubTUsID4gLnMxLCA+IC5zMiwgPiAuczMge1xuICAgICAgICAgICAgJjpub3QoLm9jLW5vLWdhcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qLm0xLC5tMiwubTMsLm00LC5tNSwubTYse2Rpc3BsYXk6IGlubGluZS1ibG9jazt9Ki9cbiAgICAgICAgPiAubTEge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS12aWV3UG9ydCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubTIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpICogMik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpICogMik7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tMyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS12aWV3UG9ydCkgKiAzKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS12aWV3UG9ydCkgKiAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm00IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXZpZXdQb3J0KSAqIDQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXZpZXdQb3J0KSAqIDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubTUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpICogNSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpICogNSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tNiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vYy1tb2JpbGUtY2VudGVye1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1jb3JuZXJzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tLXR4dF9jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiNDb250ZW5lZG9yOmJlZm9yZXtkaXNwbGF5OiBub25lO30qL1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC5vYy1mb3JtLXNpZGVQYW5lbHtcbiAgICAgICAgLyogbWluLXdpZHRoOiBjYWxjKHZhcigtLXZpZXdQb3J0KSAqIDUgLSAxcmVtKTtcbiAgICAgICAgd2lkdGg6IDMwJTsgKi9cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm9jLWZpZWxke1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGFiZWwsIC5sYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udFNpemUpO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJnMtc3tcbiAgICAgICAgICAgIC0tbWluLWhlaWdodC1maWVsZDogMzZweDtcbiAgICAgICAgICAgIC0tbWFyZ2lucy1maWVsZDogMC4yNXJlbSAwLjVyZW07XG5cbiAgICAgICAgICAgIC5vYy1maWVsZCwgLm9jLWZpZWxkW2RhdGEtZmllbGQtaW5uZXI9dHJ1ZV17XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZmllbGQtaW5saW5lPXRydWVde1xuICAgICAgICAgICAgZGl2W2NvbnRlbnRlZGl0YWJsZT10cnVlXSxcbiAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdCguZHgtdGV4dGVkaXRvci1pbnB1dCl7XG4gICAgICAgICAgICAgICAgd2lkdGggOiBjYWxjKDEwMCUgLSB2YXIoLS1sYWJlbC13aWR0aCkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWRhdGVde1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2W2NvbnRlbnRlZGl0YWJsZT10cnVlXSxcbiAgICAgICAgJiA+IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pe1xuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbWluLWhlaWdodC1maWVsZCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1pbi1oZWlnaHQtZmllbGQpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMycmVtKSBhbmQgKG1heC13aWR0aDo2MHJlbSl7XG4gICAgLm9jLWZpZWxkIGxhYmVse1xuICAgICAgICAtLWxhYmVsLXdpZHRoOiA0cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDozMnJlbSl7XG5cbiAgICAub2MtZm9ybS1zaWRlUGFuZWx7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLypcbiAgICAub2MtaGVhZGVyLW5hdiA+IGRpdiA+IHNwYW46aG92ZXIgKyBkaXYuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICovXG4gICAgLm9jLWhlYWRlci1kcm9wZG93biA+IHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5vYy1oZWFkZXItZHJvcGRvd24gPiBzcGFuOmhvdmVyICsgZGl2e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZHgtZHJvcGRvd25saXN0LXBvcHVwLXdyYXBwZXIgLmR4LW92ZXJsYXktY29udGVudC5keC1wb3B1cC1ub3JtYWwuZHgtcmVzaXphYmxle1xuICAgICAgICAuZHgtc2Nyb2xsYWJsZS1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMycmVtKSBhbmQgKG1heC13aWR0aDoxNDQwcHgpe1xuICAgIC5vYy1tYWluLWhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgLyogLm9jLXRvcEJhck1lbnV7XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIH0gKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNDQxcHgpe1xuICAgIC5vYy1tYWluLWhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIuNSUgKyAxcmVtKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyLjUlICsgMXJlbSk7XG4gICAgfVxuICAgIC5vYy10b3BCYXJNZW51e1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAub2MtaGVhZGVyLWljb24tbWVudXtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9jLXJlcG9ydHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgLm9jLW92ZXJmbG93e1xuICAgICAgICBtYXgtaGVpZ2h0OiA3M3ZoO1xuICAgIH1cbn1cblxuLyogU2NyZWVucyBiaWdnZXIgdGhhYW4gMTM2NnB4ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEzNjdweCl7XG4gICAgOnJvb3R7XG4gICAgICAgIC0tb2MtaGVpZ2h0TmF2aWdhdGlvbkl0ZW0gOiA1MHB4O1xuICAgIH1cbiAgICAub2MtZm9ybS1zaWRlUGFuZWx7XG4gICAgICAgIG1pbi13aWR0aDogMzByZW07XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICB9XG4gICAgLm9jLXRvcEJhck1lbnUgLm9jLWhlYWRlci1uYXYgPiBkaXYgPiBzcGFue1xuICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgIH1cbiAgICAub2MtdG9wQmFyTWVudS5vcGVuIC5vYy1oZWFkZXItaWNvbnMgYXtcbiAgICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICB9XG59XG5cbi8qIFNjcmVlbnMgMTYwMHB4IG9yIG1vcmUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAwcmVtKXtcblxuICAgIC5vYy1mbG9hdGluZy1ib3h7XG4gICAgICAgIC0td2lkdGgtZmxvYXRpbmctYm94IDogMzByZW07XG4gICAgfVxuXG59XG5cbi8qIDJrIERpc3BsYXlzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTgxcHgpe1xuICAgIDpyb290IHtcbiAgICAgICAgLS1mb250U2l6ZVRpdGxlOiAzMnB0O1xuICAgICAgICAtLWZvbnRTaXplOiBjYWxjKCN7JGZvbnRTaXplTW9iaWxlfSAqIDEuMSk7XG4gICAgICAgIC0tZm9udFNpemVGaWVsZHM6IDEzcHQ7XG4gICAgICAgIC0tb2Mtc3BhY2UtbWFyZ2luOiAxLjI1cmVtO1xuXG4gICAgICAgIC0tbWluLWhlaWdodC1maWVsZDogNDBweDtcbiAgICAgICAgLS1tYXJnaW5zLWZpZWxkICAgOiAwLjVyZW0gMC43NXJlbTtcbiAgICB9XG5cbiAgICAub2MtZmllbGRzLXN7XG4gICAgICAgIC0tbWluLWhlaWdodC1maWVsZDogMjhweDtcbiAgICAgICAgLS1tYXJnaW5zLWZpZWxkOiA1cHggMDtcbiAgICB9XG5cbiAgICAub2MtdG9wQmFyTWVudS5vcGVue1xuICAgICAgICAub2MtaGVhZGVyLW5hdiA+IGRpdiA+IHNwYW57XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgc3BhbltjbGFzcyo9XCJkeC1pY29uLVwiXXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIDEuNzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgZGl2LmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vYy1oZWFkZXItaWNvbnMgYXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR4LWRhdGFncmlkLCAuZHgtdHJlZWxpc3R7XG4gICAgICAgIC5keC1yb3cgPiB0ZHtcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU21hcnRwaG9uZXMgXCJzLVwiIGNoYXJhY3RlclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbi5vYy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ub2MtRkhEIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjByZW0pIHtcbiAgICAub2MtRkhEIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gICAgLm9jLW5vLUZIRCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMnJlbSkge1xuXG4gICAgJHZpZXdQb3J0IDogMjV2dztcblxuICAgIDpyb290IHtcbiAgICAgICAgLS1mb250U2l6ZVRpdGxlOiAzMHB0O1xuICAgICAgICAtLWZvbnRTaXplOiAjeyRmb250U2l6ZU1vYmlsZX07XG4gICAgICAgIC0tZm9udFNpemVGaWVsZHM6IDEycHQ7XG4gICAgICAgIC0tb2Mtc3BhY2UtbWFyZ2luOiAuNzVyZW07XG4gICAgICAgIC0tdmlld1BvcnQ6IDI1dnc7XG4gICAgfVxuXG4gICAgLm9jLW5vLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBbZGF0YS1jb250YWluZXI9bWFpbl17XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tMSxcbiAgICAubTIsXG4gICAgLm0zLFxuICAgIC5tNCxcbiAgICAubTUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAvLyBwYWRkaW5nOiAuMjVyZW07XG4gICAgfVxuXG4gICAgLm5vLW1hcmdpbixcbiAgICAub2Mtbm8tZ2FwIHtcblxuICAgICAgICAmLm0xLFxuICAgICAgICAmLm0yLFxuICAgICAgICAmLm0zLFxuICAgICAgICAmLm00LFxuICAgICAgICAmLm01IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnMxLFxuICAgIC5zMixcbiAgICAuczMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnMxIHtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpIC0gMXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXZpZXdQb3J0KSAtIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnMyIHtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdmlld1BvcnQpICogMiAtIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS12aWV3UG9ydCkgKiAyIC0gMXJlbSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuczMge1xuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS12aWV3UG9ydCkgKiAzIC0gMXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXZpZXdQb3J0KSAqIDMgLSAxcmVtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5oNzAsXG4gICAgLmg4MCxcbiAgICAuaDkwLFxuICAgIC5oMTAwIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLm0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm9jLXJvdy5tLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5vYy1yb3cucy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAub2MtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYub2Mtcm93Om5vdCgub2MtbW9iaWxlLXdyYXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9jLWNhcmR7XG4gICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pICogLjI1KTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG5cbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZDpub3QoLmR4LWNhbGVuZGFyLWNlbGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTc1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5vYy1tYWluLWhlYWRlcntcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAuZHgtaWNvbi1tZW51e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW9jLXNwYWNlLW1hcmdpbik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9jLXRvcEJhck1lbnV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYub3BlbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLm9jLWhlYWRlci1uYXZ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgICAgICAgICAgICA+IGRpdiA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICYgKyBkaXYuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9jLWhlYWRlci1pY29ucyBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vYy1oZWFkZXIge1xuICAgICAgICAgICAgJi1uYXZ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLW5hdj1cIm1lbnVcIl17XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtbmF2PVwibWluaW1pemVkXCJde1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgW2NsYXNzKj1cImR4LWljb24tbWVudVwiXXtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIDEuMyk7XG4gICAgfVxuXG4gICAgLm9jLWZpbHRlcnN7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAub2MtanVzdGlmeS1lbmR7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2MtY29udGVudC1oZWFkZXJ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uO1xuICAgICAgICAub2MtZmlsdGVyczpub3QoLm9jLW1vYmlsZS13cmFwKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2MtY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgI29jTm90aWZpY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICB9XG5cbiAgICAub2Mtbm90aWZpY2F0aW9uc3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgei1pbmRleDogY2FsYyh2YXIoLS16LWluZGV4KSArIDEpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmICYtaGVhZGVye1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmICYtaGVhZGVyLCAmICYtY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgJi1jb250ZW50e1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCBpbnNldCB2YXIoLS1iZ0NvbG9yKTtcblxuICAgICAgICAgICAgLnVucmVhZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5vYy1ub3RpZmljYXRpb25zLWNvbnRlbnQgZGl2W2RhdGEtaXRlbT1tZXNzYWdlXSBzcGFuLm9jLXRhZy5jaXJjbGV7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vYy1hdWRpdHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgICAgIC5vYy1jYXJke1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuN3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjdyZW0pO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygkZm9udFNpemUgKiAuOSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9jLWZvcm0tc2lkZVBhbmVse1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikgKiAuNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAqIC41KTtcbiAgICAgICAgbWluLXdpZHRoICAgIDogY2FsYyh2YXIoLS12aWV3UG9ydCkgKiA0IC0gMXJlbSk7XG4gICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgfVxuXG4gICAgLm9jLW1vYmlsZS1tb2RhbC1wYW5lbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICBib3JkZXIgICAgICAgICAgOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzICAgOiAwO1xuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBub25lO1xuICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXkgICAgICA6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IGZpeGVkO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAyLjVyZW0gLjVyZW0gLjVyZW07XG4gICAgICAgIHRvcCAgICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgbGVmdCAgICAgICAgICAgIDogNTAlO1xuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICB6LWluZGV4ICAgICAgICAgOiB2YXIoLS16LWluZGV4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYy1maWVsZHtcblxuICAgICAgICAvLyAtLWxhYmVsLXdpZHRoOiA4cmVtO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsYWJlbCwgLmxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRTaXplKSAqIC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZzLXN7XG4gICAgICAgICAgICAub2MtZmllbGR7XG4gICAgICAgICAgICAgICAgLS1sYWJlbC13aWR0aDogN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0W2RhdGEtd2lkZ2V0PVwiY2FsZW5kYXJcIl17XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC50YWItcGFuZWx7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAqIERldi1FeHRyZW1lXG4gICAgKi9cbiAgICAuZHgtZGF0YWdyaWQgLmR4LXJvdyA+IHRke1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRTaXplKTtcblxuICAgICAgICAvKiAuZHgtYnV0dG9ucy1yb3cgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICB9ICovXG4gICAgfVxuXG4gICAgZGl2Om5vdCguZHgtZHJvcGRvd25tZW51LXBvcHVwLXdyYXBwZXIpe1xuICAgICAgICAuZHgtb3ZlcmxheS1jb250ZW50e1xuICAgICAgICAgICAgJjpub3QoLmR4LXBvcHVwLWZ1bGxzY3JlZW4pOm5vdChbYXJpYS1sYWJlbD1cIkRyb3Bkb3duXCJdKTpub3QoW2FyaWEtbGFiZWw9XCJDb2x1bW4gQ2hvb3NlclwiXSk6bm90KC5keC1wb3B1cC1kcmFnZ2FibGUpOm5vdCguZHgtZHJvcGRvd25lZGl0b3Itb3ZlcmxheSl7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguZHgtaW52YWxpZC1tZXNzYWdlLWNvbnRlbnQpOm5vdCguZHgtdG9hc3QtY29udGVudCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODR2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC5keC1wb3B1cC1ub3JtYWxbcm9sZT1cImRpYWxvZ1wiXXtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9ICovXG5cbiAgICAuZHgtcG9wdXAtd3JhcHBlcltkYXRhLWJpbmQ9XCJkeENvbnRyb2xzRGVzY2VuZGFudEJpbmRpbmdzOiB0cnVlXCJde1xuICAgICAgICAvKiAuZHgtcG9wdXAtbm9ybWFsW3JvbGU9XCJkaWFsb2dcIl17XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfSAqL1xuICAgIH1cblxuICAgIC8qIC5keC1oZWFkZXItZmlsdGVyLW1lbnV7XG4gICAgICAgIC5keC1wb3B1cC1ub3JtYWxbcm9sZT1cImRpYWxvZ1wiXXtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH0gKi9cblxuICAgIC5keC1kYXRhZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHgtb3ZlcmxheS1jb250ZW50e1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5keC1wb3B1cC1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOi41cmVtIC43NXJlbTtcbiAgICB9XG5cbiAgICAub2MtZmxvYXRpbmctYm94e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm9jLWNvbnRleHQgPiBuYXZ7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNzVyZW0pO1xuICAgICAgICB9XG4gICAgICAgICYub2MtYm94LXVzZXJ7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZU1vYmlsZTtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogNXZ3O1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHgtaHRtbGVkaXRvciAuZHgtaHRtbGVkaXRvci10b29sYmFyLXdyYXBwZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZHgtZGF0YWdyaWQsIC5keC10cmVlbGlzdHtcbiAgICAgICAgdHI6bm90KC5keC1kYXRhZ3JpZC1maWx0ZXItcm93KXtcbiAgICAgICAgICAgIC5keC10ZXh0ZWRpdG9yLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCB2YXIoLS1taW4taGVpZ2h0LWZpZWxkKSArIDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmR4LXJvdyA+IHRke1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNzYWxlc0RvY3VtZW50Q2xpZW50QnJhbmNoZXN7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmR4LWl0ZW0uZHgtdGFie1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmR4LXRhYiAuZHgtdGFiLXRleHR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgICAgIEBpbmNsdWRlIHJvdztcbiAgICB9XG5cbiAgICAub2MtY2FsZW5kYXItdGVtcGxhdGV7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC53aWRlLWNhbGVuZGFye1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR4LXNjaGVkdWxlci1kYXRlLXRhYmxlLXNjcm9sbGFibGUtY29udGVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZHgtc2NoZWR1bGVyLXRpbWUtcGFuZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR4LXNjaGVkdWxlci1jb250YWluZXJ7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRoZWFkLCB0Ym9keSB7XG4gICAgICAgICAgICAgICAgdGgsIHRkOm5vdCguZHgtY2FsZW5kYXItY2VsbCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjE3NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZHgtc2NoZWR1bGVyLWhlYWRlci1wYW5lbC1jZWxsIC5keC1zY2hlZHVsZXItaGVhZGVyLXBhbmVsLWNlbGwtZGF0ZTpsYXN0LWNoaWxke1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8qIEZPUk0gQlVJTERFUiAqL1xuXG4gICAgW2NsYXNzXj1mb3JtYnVpbGRlci1pY29uLV06YmVmb3JlLCBbY2xhc3MqPVwiIGZvcm1idWlsZGVyLWljb24tXCJdOmJlZm9yZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm0td3JhcC5mb3JtLWJ1aWxkZXIgLmZybWItY29udHJvbCBsaTo6YmVmb3Jle1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNmb3JtLWJ1aWxkZXIuY3VzdG9tLXNlY3Rpb24gPiBkaXYsICNmb3JtLWJ1aWxkZXItZGV0YWlsLmN1c3RvbS1zZWN0aW9uID4gZGl2e1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIC5mcm1iLXNjcm9sbC13cmFwcGVye1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLnN0aWNreS1jb250cm9sc3tcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZnJtYi1jb250cm9se1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2NtTm90aWZpY2F0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXlMaWdodGVyKTtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93U3R5bGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWluZGV4KSArIDEpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW9jLXNwYWNlLW1hcmdpbikgKiAuNSk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtY3RsLWRhc2hib2FyZCAub2MtY2FyZHtcbiAgICBAaW5jbHVkZSBjb2x1bW47XG4gICAgQGluY2x1ZGUgb2NTaGFkb3dHcmF5O1xuICAgICZ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nIDogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKTtcbiAgICB9XG59XG5cbmJvZHlbZGF0YS1zY2hlbWU9XCJkYXJrXCJde1xuICAgIC5pcy1jdGwtZGFzaGJvYXJkIC5vYy1jYXJke1xuICAgICAgICBAaW5jbHVkZSBvY1NoYWRvd0dyYXlEYXJrTW9kZTtcbiAgICB9XG59XG5cbiNkYXNoYm9hcmRUb0Rvc0NvbnRhaW5lcntcbiAgICBmbGV4LWdyb3c6IDE7XG59XG4jZGFzaGJvYXJkQ2hhcnRze1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cbiNkYXNoYm9hcmRBY3Rpdml0aWVze1xuICAgIC5vYy1saXN0IGF7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAvIDIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAgLjVyZW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCB2YXIoLS1zaGFkb3dDb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwcmVtKXtcbiAgICAjZGFzaGJvYXJkQWN0aXZpdHlDb250YWluZXJ7XG4gICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICBmbGV4LWdyb3c6IGluaXRpYWw7XG4gICAgfVxuICAgICNkYXNoYm9hcmRUb0Rvc0NvbnRhaW5lcntcbiAgICAgICAgZmxleC1ncm93OiBpbml0aWFsO1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgICAjZGFzaGJvYXJkQ2hhcnRze1xuICAgICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICB9XG59XG5cbiNkYXNoYm9hcmRUb2RvTGlzdHtcbiAgICAub2MtZmllbGR7XG4gICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHgtY2FsZW5kYXItY2VsbCBzcGFuLmRhc2hib2FyZC1jYWxlbmRhci1ldmVudC1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aCAgICAgICAgOiAxMnB4O1xuICAgIGhlaWdodCAgICAgICA6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbiNkYXNoYm9hcmRDYWxlbmRhckRldGFpbHMub2Mtd2luZG93IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG59XG5cbi8qKiAxcmVtOiAxMHB4IMKhICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4ycmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWZvbnRTaXplVGl0bGU6IDMycHQ7XG4gICAgfVxuXG4gICAgLm0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLypcbiogPT09PT0gVEhFTUVTID09PT09XG4qL1xuXG5AbWl4aW4gZGFya1NjaGVtZXtcbiAgICBpbWdbZGF0YS1zcmNJY29uPVwidGltZXJcIl17XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnaW1nL2ljb25zL3RoZW1lcy90aW1lci1kYXJrLnN2ZycpO1xuICAgIH1cbiAgICAvKi5sb2dvdHlwZSBhID4gaW1ne1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9sb2dvdHlwZS1kYXJrLnBuZycpO1xuICAgIH0qL1xuICAgIC5keC1pY29uLmR4LWljb24tcGlue1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29ucy90aGVtZXMvcGluLWRhcmsuc3ZnJyk7XG4gICAgfVxuICAgIC5keC1pY29uLmR4LWljb24tcGluLWZpbGxlZHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvaWNvbnMvdGhlbWVzL3Bpbi1maWxsZWQtZGFyay5zdmcnKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdGhlbWU9XCJvYy10aGVtZS1ibHVlXCJdLFxuICAgICZbZGF0YS10aGVtZT1cIm9jLXRoZW1lLW1hZ2VudGFcIl0sXG4gICAgJltkYXRhLXRoZW1lPVwib2MtdGhlbWUtZ3JlZW5cIl17XG4gICAgICAgIC5vYy10YWcub2MtYy1hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1pY29uXXtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMSk7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLCAub2MtYnV0dG9ue1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTa3ktdGFnZ2VkIGluZm9ybWF0aW9uYWwgY2hpcHMgKGUuZy4gc2FsZXMtZG9jdW1lbnQgcHJlc2VuY2UgYmFubmVyXG4gICAgICogI3VzZXJDb25uZWN0ZWQpIHNoaXAgd2l0aCBoYXJkY29kZWQgbGlnaHQtYmx1ZSBjb2xvcnMgdGhhdCBnbG93IGluIGRhcmtcbiAgICAgKiBtb2RlLiBSZS10aW50IHRoZW0gd2l0aCBhIGRhcmstZnJpZW5kbHkgc2t5IHBhbGV0dGUgd2hpbGUga2VlcGluZyB0aGVcbiAgICAgKiBza3kgaWRlbnRpdHksIGFuZCBuZXV0cmFsaXplIHRoZSBpbmxpbmUgMXB4IGRhcmsgYm9yZGVyIHRoYXQgZGlzYXBwZWFyc1xuICAgICAqIG9uIGRhcmsgY2FudmFzZXMuICovXG4gICAgLm9jLXRhZy5vYy1jLXNreXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTAsIDE2MCwgMjAwLCAwLjEyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMTAsIDE2MCwgMjAwLCAwLjMwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjdXNlckNvbm5lY3RlZC5vYy10YWcub2MtYy1za3l7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEwLCAxNjAsIDIwMCwgMC4zMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBBcHBseSBvbmx5IGZvciBpbWFnZXMgaW4gZ3JheSBzY2FsZS5cbiAgICBpbWdbZGF0YS1kYXJrLWltZz1cInRydWVcIl17XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xuICAgIH1cblxuICAgIC5vYy1oZWFkZXItaWNvbi1tZW51IHN2Z3tcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuNSk7XG4gICAgfVxuXG4gICAgLm9jLWJ1dHRvbi1kZXNjcmlwdGlvbkZpZWxkIGF7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLyoqIENvbnN0YW50cyAtPiBDb250cmFjdCBUeXBlcyAqL1xuICAgIC5mb3JtLXdyYXAuZm9ybS1idWlsZGVyIC5mcm1iLWNvbnRyb2wgbGl7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXlMaWdodGVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICB9XG4gICAgLmZvcm0td3JhcC5mb3JtLWJ1aWxkZXIgLmZybWIgbGkuZm9ybS1maWVsZHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxke1xuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgICAgYm94LXNoYWRvdyAgICAgIDogdmFyKC0tYm94U2hhZG93RmllbGQpO1xuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6IHZhcigtLXRleHRDb2xvcik7XG4gICAgICAgICAgICBmb250LWZhbWlseSAgICAgOiB2YXIoLS1tYWluRm9udCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0ICAgICAgOiB2YXIoLS1taW4taGVpZ2h0LWZpZWxkKTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmcgICAgICAgICA6IDAgMC4yNXJlbTtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gICAgICA6IDAuMnMgYm9yZGVyIHdpZHRoIGhlaWdodCBib3gtc2hhZG93IGNvbG9yIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuYm9keXtcblxuICAgICZbZGF0YS10aGVtZT1cIm9jLXRoZW1lLW1hZ2VudGFcIl0sICZbZGF0YS10aGVtZT1cIm9jLXRoZW1lLXJlZFwiXXtcbiAgICAgICAgaW1nW2RhdGEtc3JjSWNvbj1cInRpbWVyXCJde1xuICAgICAgICAgICAgY29udGVudDogdXJsKCdpbWcvaWNvbnMvdGltZXIuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgLmR4LWljb24uZHgtaWNvbi1waW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29ucy9waW4uc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgLmR4LWljb24uZHgtaWNvbi1waW4tZmlsbGVke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvaWNvbnMvcGluLWZpbGxlZC5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10aGVtZT1cIm9jLXRoZW1lLWdyZWVuXCJde1xuICAgICAgICBpbWdbZGF0YS1zcmNJY29uPVwidGltZXJcIl17XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJ2ltZy9pY29ucy90aGVtZXMvdGltZXItZ3JlZW4uc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgLmR4LWljb24uZHgtaWNvbi1waW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29ucy90aGVtZXMvcGluLWdyZWVuLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIC5keC1pY29uLmR4LWljb24tcGluLWZpbGxlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ljb25zL3RoZW1lcy9waW4tZmlsbGVkLWdyZWVuLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXRoZW1lPVwib2MtdGhlbWUtYmx1ZVwiXXtcbiAgICAgICAgaW1nW2RhdGEtc3JjSWNvbj1cInRpbWVyXCJde1xuICAgICAgICAgICAgY29udGVudDogdXJsKCdpbWcvaWNvbnMvdGhlbWVzL3RpbWVyLWJsdWUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgLmR4LWljb24uZHgtaWNvbi1waW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29ucy90aGVtZXMvcGluLWJsdWUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgLmR4LWljb24uZHgtaWNvbi1waW4tZmlsbGVke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvaWNvbnMvdGhlbWVzL3Bpbi1maWxsZWQtYmx1ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogREFSSyBNT0RFICovXG5cbmJvZHlbZGF0YS1zY2hlbWU9XCJkYXJrXCJde1xuICAgIEBpbmNsdWRlIGRhcmtTY2hlbWU7XG4gICAgLm9jLXRvcEJhck1lbnUub3BlbiAub2MtaGVhZGVyLW5hdiA+IGRpdiA+IHNwYW57XG4gICAgICAgIEBpbmNsdWRlIG9jLW5hdi1tZW51LWRhcms7XG4gICAgfVxuICAgIC5vYy13aW5kb3ctY2xvc2V7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ljb25zL2Nsb3NlX2Rhcmttb2RlLnN2ZycpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIDpyb290IHtcbiAgICAgICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAgICAgICBAaW5jbHVkZSBkYXJrU2NoZW1lO1xuICAgICAgICBib2R5W2RhdGEtc2NoZW1lPVwic3lzdGVtXCJde1xuICAgICAgICAgICAgLm9jLXRvcEJhck1lbnUub3BlbiAub2MtaGVhZGVyLW5hdiA+IGRpdiA+IHNwYW57XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2MtbmF2LW1lbnUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ub2MtZ3JpZC1oaWRle1xuICAgIHZpc2liaWxpdHkgOiBoaWRkZW47IGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLyogTkVXIENIQU5HRVMgSkRSICovXG4uYmFja2dyb3VuZC1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2NvdmVyLWxvZ2luLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSUgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubG9naW4tc2VjdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAxMjUsIDE5NywgMC4yKTtcbn1cbiNidXR0b25Mb2dpbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuLmFycm93LWxvZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi8qXG4gKiBMb2NrIGJvZHkgdmVydGljYWwgc2Nyb2xsIG9uIHNlY3VyaXR5IERhdGFHcmlkIHNjcmVlbnMgc28gdGhlIC5vYy1yZXBvcnQtLWZpdFxuICogY2FyZCBvd25zIHRoZSBvbmx5IHNjcm9sbCByZWdpb24gKGl0cyBwYWdlciBzdGF5cyB2aXNpYmxlKS4gUGFnZXMgbGlzdGVkIGluXG4gKiBvY1VJLmxheW91dC5GSVRfRVhDTFVERV9CT0RZIGdldCAub2Mtdmlld3BvcnQtZml0LWRpc2FibGVkIGFwcGxpZWQgdG8gPGJvZHk+XG4gKiBieSBzeW5jVmlld3BvcnRGaXRCb2R5Q2xhc3MoKTsgdGhlIDpub3QoKSBndWFyZCByZXN0b3JlcyBub3JtYWwgYm9keSBzY3JvbGxcbiAqIG9uIHRob3NlIHNjcmVlbnMgKGUuZy4gUGVybWlzc2lvbnMsIGRvY3VtZW50IGZvcm1zIHdpdGggbGluZS1pdGVtIGVkaXRvcnMpLlxuICovXG5ib2R5LmlzLWN0bC1zZWN1cml0eTpub3QoLm9jLXZpZXdwb3J0LWZpdC1kaXNhYmxlZCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgICAgLyogRmlyZWZveCAqL1xufVxuXG4vKiBDaHJvbWUsIFNhZmFyaSwgYW5kIE9wZXJhICovXG5ib2R5LmlzLWN0bC1zZWN1cml0eTpub3QoLm9jLXZpZXdwb3J0LWZpdC1kaXNhYmxlZCk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLndlbGNvbWUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5vYy1sb2FkaW5ne1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zcGlubmVyLmdpZicpO1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgbWluLXdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZHgtcHJvZ3Jlc3NiYXItc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBKb2JzIGluZGljYXRvciBlbWJlZGRlZCBpbnRvIHRoZSBzaWRlIG1lbnUgKC5vYy1oZWFkZXItaWNvbnMpLlxuICpcbiAqIFdoZW4gYENBTl9VU0VfSk9CUz0xYCB0aGUgc2lkZS1tZW51IGVudHJ5IHRoYXQgdXNlZCB0byBiZSB0aGUgXCJQcmludGVyc1wiXG4gKiBzaG9ydGN1dCBpcyByZXB1cnBvc2VkIGludG8gdGhlIGxpdmUgam9icyB3aWRnZXQ6IHRoZSB0cmlnZ2VyIGtlZXBzIGl0c1xuICogYGRhdGEtZXZlbnQ9XCJkaWFsb2dQcmludGVyc1wiYCBhY3Rpb24sIGJ1dCB0aGUgaWNvbiBub3cgd2VhcnMgYSBjb3VudCBiYWRnZVxuICogKCNqb2JDb3VudCkgYW5kIHRoZSBtZW51LW9wZW4gc3RhdGUgcmV2ZWFscyBhbiBleHBhbmRhYmxlIGxpc3QgKCNiYXRjaENvbnRlbnQpXG4gKiBmZWQgYnkganF1ZXJ5LmFzeW5jLWpvYi5qcy5cbiAqXG4gKiBMYXlvdXQgY29udHJhY3Q6XG4gKiAgIC0gU2lkZSBtZW51IGNvbGxhcHNlZCDihpIgb25seSBpY29uICsgYmFkZ2UgdmlzaWJsZSwgc2FtZSBoZWlnaHQgYXMgc2libGluZ3MuXG4gKiAgIC0gU2lkZSBtZW51IGV4cGFuZGVkICDihpIgaWNvbiArIGJhZGdlICsgXCJKb2JzXCIgbGFiZWwgKyBqb2JzIGxpc3QgYmVsb3cuXG4gKiAgIC0gVGhlIHdpZGdldCBuZXZlciBjb2xsaWRlcyB3aXRoIC5vYy1ub3RpZmljYXRpb25zLWJ1dHRvbjogaXQgZ3Jvd3Mgb25seVxuICogICAgIHdpdGhpbiBpdHMgb3duIGJvdW5kZWQgY29udGFpbmVyIHRoYW5rcyB0byBtYXgtaGVpZ2h0ICsgb3ZlcmZsb3cteS5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vYy1wcmludGVyLWJ1dHRvbiB7XG4gICAgLy8gV2hlbiB0aGUgcHJpbnRlciBidXR0b24gaXMgcmVuZGVyZWQgYXMgdGhlIEpvYnMgY29udGFpbmVyIChpZD1iYXRjaEl0ZW1zXG4gICAgLy8gYW5kIGEgd3JhcHBpbmcgPGRpdj4gaW5zdGVhZCBvZiBhbiA8YT4pLCB0aGUgd3JhcHBlciBuZWVkcyBibG9jayBmbG93XG4gICAgLy8gYW5kIGEgcG9zaXRpb25pbmcgY29udGV4dCBmb3IgdGhlIGFic29sdXRlbHktcGxhY2VkIGNvdW50IGJhZGdlLlxuICAgICYjYmF0Y2hJdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm9jLXByaW50ZXItdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAub2MtcHJvY2Vzc2VzLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm9jLXByb2Nlc3Nlcy1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbnRyYXN0KTtcblxuICAgICAgICAvLyBIaWRlIHRoZSBiYWRnZSB3aGVuIHRoZSBwb2xsaW5nIEpTIGhhc24ndCBpbmplY3RlZCBhIGNvdW50IHlldCBvclxuICAgICAgICAvLyB3aGVuIHRoZXJlIGFyZSBubyBhY3RpdmUgam9icyAoYXN5bmMtam9iLmpzIHNldHMgYW4gZW1wdHkgc3RyaW5nXG4gICAgICAgIC8vIGluc3RlYWQgb2YgXCIwXCIgZm9yIHRoaXMgY2FzZSkuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vYy1wcm9jZXNzZXMtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGNhbGMoMjRweCArIC4yNXJlbSk7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcblxuICAgICAgICAub2MtdGVtcC1sb2FkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBKb2Igcm93cyBpbmplY3RlZCBieSBqcXVlcnkuYXN5bmMtam9iLmpzXG4gICAgICAgIC5vYy1qb2Ige1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJiArIC5vYy1qb2Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9jLWpvYi1zdGF0dXMtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAub2Mtam9iLXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR4LXByb2dyZXNzYmFyLXN0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBSZXZlYWwgdGhlIGxpdmUgam9iIGxpc3Qgb25seSB3aGlsZSB0aGUgc2lkZSBtZW51IGlzIGV4cGFuZGVkIEFORCB0aGVyZSBpc1xuICogYXQgbGVhc3Qgb25lIGFjdGl2ZSBqb2IgKHRoZSBgb2MtaGFzLWpvYnNgIGNsYXNzIGlzIHRvZ2dsZWQgYnkgdGhlIGFzeW5jLWpvYlxuICogcG9sbGluZyBsb29wKS4gV2hlbiB0aGVyZSBhcmUgbm8gcHJvY2Vzc2VzIHRoZSB3cmFwcGVyIHN0aWxsIGV4aXN0cyBpbiB0aGVcbiAqIERPTSBidXQgdGhlIGJhZGdlIHN0YXlzIGhpZGRlbiAodmlhIGA6ZW1wdHlgKSBhbmQgdGhlIGNvbnRlbnQgcGFuZWwgc3RheXNcbiAqIGNvbGxhcHNlZCwgc28gdGhlIHNpZGUgbWVudSByYWlsIGtlZXBzIGl0cyBpZGxlIGxvb2suICovXG4ub2MtdG9wQmFyTWVudS5vcGVuIC5vYy1wcmludGVyLWJ1dHRvbi5vYy1oYXMtam9icyAub2MtcHJvY2Vzc2VzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2MtdG9wQmFyTWVudS5vYy1oYXMtYWN0aXZlLWpvYnMgLm9jLWhlYWRlci1uYXYge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NDBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogSk9CICovXG4uam9iLXR5cGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uam9iLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBEb2N1bWVudCBwcmVzZW5jZSDigJQgc2luZ2xlLWVkaXRvciBsb2NrIFVJXG4gKlxuICogVGhlIG92ZXJsYXkgc2l0cyBhYm92ZSB0aGUgZG9jdW1lbnQgZm9ybSAoYCNzYWxlc0RvY3VtZW50Rm9ybWAgL1xuICogYCNjb250cmFjdERvY3VtZW50Rm9ybWApIGF0IDIwJSBvcGFjaXR5IHdoaWxlIGFub3RoZXIgdXNlciBob2xkcyB0aGUgZWRpdG9yXG4gKiBzZWF0LiBUaGUgZm9ybSBzdGF5cyB2aXNpYmxlIHVuZGVybmVhdGggc28gdGhlIHZpZXdlciBjYW4gcmVhZCB0aGUgZG9jdW1lbnRcbiAqIGJ1dCBjYW5ub3QgaW50ZXJhY3Qgd2l0aCBpdDsgcG9pbnRlci1ldmVudHMgb24gdGhlIG92ZXJsYXkgc3dhbGxvdyBjbGlja3MuXG4gKlxuICogYC5vYy1wcmVzZW5jZS1sb2NrZWRgIGlzIGFkZGVkIHRvIHRoZSBmb3JtIGJ5IHRoZSBKUyBsYXllciBzbyB0aGF0IGV2ZW5cbiAqIGZpZWxkcyByZW5kZXJlZCBhYm92ZSB0aGUgb3ZlcmxheSAoZS5nLiBwb3J0YWwgcG9wdXBzKSBjYW5ub3QgYmUgZm9jdXNlZC5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub2MtcHJlc2VuY2UtZWRpdG9yLXRhZyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi5vYy1wcmVzZW5jZS1sb2NrZWQge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIFJlYWQtb25seSBzdGF0ZToga2VlcCB0aGUgZm9ybSB2aXNpYmxlICh+NTAlIG9wYWNpdHkpIHNvIHVzZXJzXG4gICAgICAgd2l0aCBsb3ctdmlzaW9uIGNhbiBzdGlsbCByZWFkIGV2ZXJ5dGhpbmcgYnV0IHRoZSBkaXNhYmxlZCBmZWVsXG4gICAgICAgcmVtYWlucyBvYnZpb3VzLiBUaWNrZXQgIzEzMzA0MyAoaXRlbSAzKSDigJQgb3ZlcmxheSBpcyBub3cgYmFyZWx5XG4gICAgICAgdGludGVkOyB0aGUgZmFkZSBjb21lcyBmcm9tIHRoaXMgcnVsZS4gKi9cbiAgICBvcGFjaXR5OiAwLjU7XG59XG4ub2MtcHJlc2VuY2UtbG9ja2VkLFxuLm9jLXByZXNlbmNlLWxvY2tlZCAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9jLXByZXNlbmNlLWxvY2tlZCAjdXNlckNvbm5lY3RlZCxcbi5vYy1wcmVzZW5jZS1sb2NrZWQgI3VzZXJDb25uZWN0ZWQgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm9jLXByZXNlbmNlLWxvY2stb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIC8qIFZlcnkgZmFpbnQgdGludCBqdXN0IHRvIG1hcmsgdGhlIGxvY2tlZCByZWdpb247IHRoZSBhY3R1YWxcbiAgICAgICBcImRpc2FibGVkXCIgY3VlIGNvbWVzIGZyb20gYC5vYy1wcmVzZW5jZS1sb2NrZWQgeyBvcGFjaXR5OiAwLjUgfWAuICovXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICB6LWluZGV4OiA0MDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5vYy1wcmVzZW5jZS1sb2NrLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBLZWVwIHRoZSBsZWZ0IHNpZGUgbmF2aWdhdGlvbiB1c2FibGUgd2hpbGUgdGhlIHJlYWQtb25seSBvdmVybGF5IGlzIHVwLlxuICpcbiAqIFRoZSBvdmVybGF5ICgub2MtcHJlc2VuY2UtbG9jay1vdmVybGF5KSBjb3ZlcnMgdGhlIGZ1bGwgdmlld3BvcnQgYXRcbiAqIHotaW5kZXggNDAwMCBzbyB0aGUgZm9ybSBiZWxvdyBjYW5ub3QgYmUgaW50ZXJhY3RlZCB3aXRoLiBUaGUgbGVmdFxuICogYC5vYy1zaWRlUGFuZWxgIGxpdmVzIGF0IHotaW5kZXggYHZhcigtLXotaW5kZXgpICsgMWAgKD0xNTAyKSwgd2hpY2hcbiAqIHdvdWxkIG90aGVyd2lzZSBiZSBkaW1tZWQgYW5kIGNsaWNrLWJsb2NrZWQgYnkgdGhlIG92ZXJsYXkuXG4gKlxuICogV2hpbGUgdGhlIGJvZHkgaXMgZmxhZ2dlZCBgLm9jLXByZXNlbmNlLWxvY2stYWN0aXZlYCAoYWRkZWQgYnlcbiAqIGBzZXRCb2R5TG9ja0FjdGl2ZWAgaW4ganF1ZXJ5LmNvcmUtc2FsZXMtZG9jdW1lbnQuanMgd2hlbmV2ZXIgdGhlXG4gKiBvdmVybGF5IGlzIHZpc2libGUpLCBwcm9tb3RlIHRoZSBzaWRlUGFuZWwgYW5kIHRoZSBmbG9hdGluZyBwb3B1cHNcbiAqIGl0IHRyaWdnZXJzICh1c2VyL2NsaWVudHMgZGlhbG9nLCB0aGVtZSBwaWNrZXIpIGFib3ZlIHRoZSBvdmVybGF5IHNvXG4gKiB0aGUgZ2xvYmFsIG5hdmlnYXRpb24sIG5vdGlmaWNhdGlvbnMgYW5kIHRoZW1lIHBpY2tlciBrZWVwIHdvcmtpbmcuXG4gKiBUaGV5IHN0YXkgYmVsb3cgdGhlIHRha2Utb3ZlciBtb2RhbCAoNDEwMCkgYW5kIHRoZSBwZXJzaXN0ZW50IHBpbGxcbiAqICg0MDk5KSwgd2hpY2ggc3RpbGwgbmVlZCB0byBzaXQgb24gdG9wIG9mIGV2ZXJ5dGhpbmcuXG4gKlxuICogV2ViIG9ubHk6IHRoZSBkZXNrdG9wIHNpZGViYXIgbGF5b3V0IGlzIHdoYXQgZGVwZW5kcyBvbiB0aGlzLiBPblxuICogbW9iaWxlIHRoZSBzaWRlIG1lbnUgaXMgcmVuZGVyZWQgYXMgYSBzbGlkZS1pbiBwYW5lbCB0cmlnZ2VyZWQgZnJvbVxuICogdGhlIHRvcCBoZWFkZXIsIHdpdGggaXRzIG93biBzdGFja2luZzsgcmV2aXNpdCB0aGVyZSBpZi93aGVuIHRoZVxuICogbW9iaWxlIHByZXNlbmNlIFVYIGlzIGZpbmFsaXNlZC5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMi4wMXJlbSkge1xuICAgIGJvZHkub2MtcHJlc2VuY2UtbG9jay1hY3RpdmUge1xuICAgICAgICAub2Mtc2lkZVBhbmVsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwMDI7XG4gICAgICAgIH1cbiAgICAgICAgLm9jLWJveC11c2VyLFxuICAgICAgICAub2MtZmxvYXRpbmctYm94IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwMDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRPRE8gbW9iaWxlIChtYXgtd2lkdGg6IDMycmVtKTpcbiAqICAgVGhlIHByZXNlbmNlIHJlYWQtb25seSBvdmVybGF5IGN1cnJlbnRseSBjb3ZlcnMgdGhlIHdob2xlIHZpZXdwb3J0IG9uXG4gKiAgIHBob25lcyB0b28sIGluY2x1ZGluZyB0aGUgc2xpZGUtaW4gc2lkZSBtZW51IHdoZW4gb3BlbmVkIGZyb20gdGhlIHRvcFxuICogICBoZWFkZXIuIERlY2lkZSB3aGV0aGVyIHRvIChhKSBzaHJpbmsgdGhlIG92ZXJsYXkgc28gdGhlIGJvdHRvbS90b3AgbmF2XG4gKiAgIHN0YXlzIGNsaWNrYWJsZSwgb3IgKGIpIHJldXNlIHRoZSBzYW1lIGBib2R5Lm9jLXByZXNlbmNlLWxvY2stYWN0aXZlYFxuICogICBob29rIHRvIHJhaXNlIHRoZSBtb2JpbGUgbWVudSBzdGFja2luZyBjb250ZXh0IGFib3ZlIHRoZSBvdmVybGF5LlxuICogICBQaWxsICgjb2NQcmVzZW5jZVRha2VPdmVyUGlsbCkgaXMgYWxyZWFkeSBjZW50cmVkIGF0IHRoZSB0b3AgYW5kXG4gKiAgIHJlbWFpbnMgYWNjZXNzaWJsZSwgc28gdGhlIHRha2Utb3ZlciBDVEEgaXMgbm90IGJsb2NrZWQuICovXG5cbi8qIFRoZSBsb2NrIGJhbm5lciBwaWdneS1iYWNrcyBvbiB0aGUgZ2xvYmFsIGAub2MtYWxlcnRzLm1zZ19pbmZvYFxuICogc3R5bGluZyB1c2VkIGJ5IGBvY05vdGlmaWNhdGlvbmAuIFRoZSBkZWZhdWx0IGAub2MtYWxlcnRzYCBydWxlcyBhcmVcbiAqIG1lYW50IGZvciB0cmFuc2llbnQgdG9hc3RzIHRoYXQgSlMgZmFkZXMgaW4vb3V0IG1hbnVhbGx5LCBzbyBmb3IgdGhlXG4gKiBwZXJzaXN0ZW50IHByZXNlbmNlIGJhbm5lciB3ZSBoaWRlIGl0IGJ5IGRlZmF1bHQgYW5kIHJldmVhbCBpdCBvbmx5XG4gKiBvbmNlIHRoZSBKUyBhZGRzIGAuaXMtdmlzaWJsZWAuIFRoZSB6LWluZGV4IG51ZGdlcyBpdCBhYm92ZSB0aGVcbiAqIGRpbW1pbmcgb3ZlcmxheS4gKi9cbi5vYy1hbGVydHMub2MtcHJlc2VuY2UtbG9jay1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogNDAwMTtcbn1cbi5vYy1hbGVydHMub2MtcHJlc2VuY2UtbG9jay1iYW5uZXIuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIERvY3VtZW50LXNhdmVkIGNvdW50ZG93bjogc2FtZSBgLm9jLWFsZXJ0cy5tc2dfaW5mb2Agc2hlbGwgYXNcbiAqIGBvY05vdGlmaWNhdGlvbmAgLyBgb2MtcHJlc2VuY2UtbG9jay1iYW5uZXJgIOKAlCBvbmx5IHBlcnNpc3RlbmNlXG4gKiBhbmQgc3RhY2tpbmcgZGlmZmVyLiAqL1xuLm9jLWFsZXJ0cy5vYy1wcmVzZW5jZS1kb2Mtc2F2ZWQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDQwMDI7XG59XG4ub2MtYWxlcnRzLm9jLXByZXNlbmNlLWRvYy1zYXZlZC1iYW5uZXIuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vYy1wcmVzZW5jZS10YWtlb3Zlci1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgei1pbmRleDogNDEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5vYy1wcmVzZW5jZS10YWtlb3Zlci1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZ0NvbG9yLCAjZmZmKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yLCAjMjIyKTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG59XG4ub2MtcHJlc2VuY2UtdGFrZW92ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLm9jLXByZXNlbmNlLXRha2VvdmVyLWJvZHkge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5vYy1wcmVzZW5jZS10YWtlb3Zlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAuNXJlbTtcbn1cbi5vYy1wcmVzZW5jZS10YWtlb3Zlci1hY3Rpb25zIC5vYy1idG4ge1xuICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuXG4gICAgJi5vYy1jLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgfVxufVxuXG4vKiBQZXJzaXN0ZW50IFwiRHluYW1pYyBJc2xhbmRcIi1zdHlsZSBwaWxsIHNob3duIGFmdGVyIHRoZSB1c2VyIGRpc21pc3Nlc1xuICAgdGhlIHRha2Utb3ZlciBtb2RhbCB3aXRoIFwiU3RheSBhcyByZWFkLW9ubHlcIi4gU3RheXMgYXQgdGhlIHRvcCBvZiB0aGVcbiAgIHZpZXdwb3J0IHdoaWxlIHRoZSBlZGl0b3Igc2VhdCBpcyB2YWNhbnQgYW5kIGRpc2FwcGVhcnMgYXMgc29vbiBhc1xuICAgYW5vdGhlciB2aWV3ZXIgY2xhaW1zIGl0IG9yIHRoZSBjdXJyZW50IHVzZXIgYmVjb21lcyB0aGUgZWRpdG9yLiAqL1xuLm9jLXByZXNlbmNlLXRha2VvdmVyLXBpbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKTtcbiAgICB6LWluZGV4OiA0MDk5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZSwgb3BhY2l0eSAuMjVzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuLm9jLXByZXNlbmNlLXRha2VvdmVyLXBpbGwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjU1cmVtO1xuICAgIHBhZGRpbmc6IC40NXJlbSAxcmVtIC40NXJlbSAuNzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE4KSxcbiAgICAgICAgICAgICAgICAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIsIHZhcigtLWJnQ29sb3IpKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjIyKSxcbiAgICAgICAgICAgICAgICAgICAgMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgICB9XG59XG4ub2MtcHJlc2VuY2UtdGFrZW92ZXItcGlsbC1kb3Qge1xuICAgIHdpZHRoOiAuNnJlbTtcbiAgICBoZWlnaHQ6IC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgYW5pbWF0aW9uOiBvY1ByZXNlbmNlUGlsbFB1bHNlIDEuOHMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG4ub2MtcHJlc2VuY2UtdGFrZW92ZXItcGlsbC1sYWJlbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xufVxuQGtleWZyYW1lcyBvY1ByZXNlbmNlUGlsbFB1bHNlIHtcbiAgICAwJSAgIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwOSwgMTksIDE4MCwgMC40NSk7IH1cbiAgICA3MCUgIHsgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjA5LCAxOSwgMTgwLCAwKTsgfVxuICAgIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA5LCAxOSwgMTgwLCAwKTsgfVxufVxuXG4vKiA9PT0gUGVybWlzc2lvbnMgYWRtaW4gc2NyZWVuIChvYy1wZXJtaXNzaW9ucy0qKSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGwgc2VsZWN0b3JzIGFyZSBuZXN0ZWQgaW5zaWRlIC5vYy1wZXJtaXNzaW9ucy1wYWdlIHNvIG5vdGhpbmcgbGVha3MgdG9cbiAgIG90aGVyIHNjcmVlbnMuIENvbG9yIHRva2VucyBjb21lIGZyb20gdGhlIHByb2plY3QgcGFsZXR0ZSAoQ1NTIHZhcnMpLCBzb1xuICAgZGFyay1tb2RlIGZvbGxvd3MgYXV0b21hdGljYWxseSB2aWEgYm9keVtkYXRhLXNjaGVtZT1cImRhcmtcIl0uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub2MtcGVybWlzc2lvbnMtcGFnZSB7XG4gICAgLS1vYy1wZXJtLXJhZGl1cyAgICAgICAgOiAxMnB4O1xuICAgIC0tb2MtcGVybS1yYWRpdXMtc20gICAgIDogOHB4O1xuICAgIC0tb2MtcGVybS1nYXAgICAgICAgICAgIDogMS41cmVtO1xuICAgIC0tb2MtcGVybS1yb3ctZ2FwICAgICAgIDogLjVyZW07XG4gICAgLS1vYy1wZXJtLWJvcmRlciAgICAgICAgOiB2YXIoLS1saW5lQ29sb3IpO1xuICAgIC0tb2MtcGVybS1zdXJmYWNlICAgICAgIDogdmFyKC0tY29udHJhc3QpO1xuICAgIC0tb2MtcGVybS1zdXJmYWNlLWFsdCAgIDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJnQ29sb3IpIDY1JSwgdmFyKC0tY29udHJhc3QpKTtcbiAgICAtLW9jLXBlcm0tYmx1ZS1iZyAgICAgICA6ICNlN2YxZmI7XG4gICAgLS1vYy1wZXJtLWJsdWUtYm9yZGVyICAgOiAjYjlkNmVlO1xuICAgIC0tb2MtcGVybS1ibHVlLWZnICAgICAgIDogIzMxNmJhNjtcbiAgICAtLW9jLXBlcm0tZ3JlZW4gICAgICAgICA6ICMyZTlhNGE7XG4gICAgLS1vYy1wZXJtLXllbGxvdyAgICAgICAgOiAjZDU5YTFkO1xuICAgIC0tb2MtcGVybS1yZWQgICAgICAgICAgIDogI2Q5MzMzZjtcbiAgICAtLW9jLXBlcm0taGludC1iZyAgICAgICA6ICNlYWYyZmI7XG4gICAgLS1vYy1wZXJtLWhpbnQtYm9yZGVyICAgOiAjYzFkOGVmO1xuICAgIC0tb2MtcGVybS1oaW50LWZnICAgICAgIDogIzJjNWQ4YjtcblxuICAgIC5vYy1wZXJtaXNzaW9ucy1oZWFkZXJfX2luZm8ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1oZWFkZXJfX2FjdGlvbnMge1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1oZWFkZXJfX2FjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiA2LjVyZW07XG4gICAgfVxuXG4gICAgLm9jLXBlcm1pc3Npb25zLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAtLjI1cmVtIDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgfVxuXG4gICAgLyogLS0tLSBGaWx0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLm9jLXBlcm1pc3Npb25zLWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogdmFyKC0tb2MtcGVybS1nYXApO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAuMjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgXG4gICAgLm9jLXBlcm1pc3Npb25zLWZpbHRlcl9fcmVxdWlyZWQgeyBjb2xvcjogdmFyKC0tcmVkQ29sb3IpOyB9XG4gICAgLm9jLXBlcm1pc3Npb25zLWZpbHRlcl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLWZpbHRlcl9faW5wdXQgLm9jLWZpZWxkIHsgbWFyZ2luOiAwOyB9XG4gICAgLm9jLXBlcm1pc3Npb25zLWZpbHRlcl9faW5wdXQgLmR4LXRleHRlZGl0b3ItaW5wdXQsXG4gICAgLm9jLXBlcm1pc3Npb25zLWZpbHRlcl9faW5wdXQgc2VsZWN0LFxuICAgIC5vYy1wZXJtaXNzaW9ucy1maWx0ZXJfX2lucHV0IGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1maWx0ZXJfX2lucHV0IC5keC1zZWxlY3Rib3gsXG4gICAgLm9jLXBlcm1pc3Npb25zLWZpbHRlcl9faW5wdXQgLmR4LWRyb3Bkb3duZWRpdG9yIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tb2MtcGVybS1yYWRpdXMtc20pO1xuICAgIH1cblxuICAgIC8qIC0tLS0gQmx1ZSBub3RpY2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAub2MtcGVybWlzc2lvbnMtbm90aWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAuODVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vYy1wZXJtLWJsdWUtYmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vYy1wZXJtLWJsdWUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vYy1wZXJtLWJsdWUtZmcpO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtbm90aWNlX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLW5vdGljZV9fYm9keSB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IH1cbiAgICAub2MtcGVybWlzc2lvbnMtbm90aWNlX19kZXNjIHsgbWFyZ2luOiAwOyBvcGFjaXR5OiAuOTsgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1ub3RpY2VfX2FjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuMzVyZW07XG4gICAgICAgIHBhZGRpbmc6IC4zNXJlbSAuNzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9jLXBlcm0tYmx1ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICBjb2xvcjogdmFyKC0tb2MtcGVybS1ibHVlLWZnKTtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiAtLS0tIFR3by1jb2x1bW4gbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAub2MtcGVybWlzc2lvbnMtbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNjBweDtcbiAgICAgICAgZ2FwOiB2YXIoLS1vYy1wZXJtLWdhcCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLW1haW4geyBtaW4td2lkdGg6IDA7IH1cblxuICAgIC8qIEhvcml6b250YWwgdGFiIHN0cmlwOiBpbmhlcml0cyB0aGUgZ2xvYmFsIC5keC1pdGVtLmR4LXRhYiBzdHlsaW5nIHVzZWRcbiAgICAgICBieSBzYWxlcy1kb2N1bWVudCBhbmQgc3lzdGVtLXNldHRpbmdzIGZvcm1zOyBvbmx5IGFkZHMgYm90dG9tIG1hcmdpbi4gKi9cbiAgICAub2MtcGVybWlzc2lvbnMtdGFicyB7IG1hcmdpbjogMCAwIDFyZW07IH1cblxuICAgIC8qIC0tLS0gRWRpdG9yIGNhcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAub2MtcGVybWlzc2lvbnMtZWRpdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2MtcGVybS1zdXJmYWNlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLWVkaXRvcl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAuODVyZW0gMXJlbSAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2MtcGVybS1zdXJmYWNlLWFsdCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lQ29sb3IpO1xuICAgIH1cbiAgICBcbiAgICAub2MtcGVybWlzc2lvbnMtZWRpdG9yX19oZWFkZXIgLm9jLXBlcm1pc3Npb25zLWNlbGwtc2NvcGUsXG4gICAgLm9jLXBlcm1pc3Npb25zLWVkaXRvcl9faGVhZGVyIC5vYy1wZXJtaXNzaW9ucy1jZWxsLXZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgIH1cbiAgICBcbiAgICAub2MtcGVybWlzc2lvbnMtZWRpdG9yX19oZWFkZXIgLm9jLXBlcm1pc3Npb25zLWNlbGwtc2NvcGUtc3ViLFxuICAgIC5vYy1wZXJtaXNzaW9ucy1lZGl0b3JfX2hlYWRlciAub2MtcGVybWlzc2lvbnMtY2VsbC12YWx1ZS1zdWIge1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtZWRpdG9yX19wbGFjZWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIH1cblxuICAgIC8qIC0tLS0gTW9kdWxlIGdyb3VwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLm9jLXBlcm1pc3Npb25zLWdyb3VwICsgLm9jLXBlcm1pc3Npb25zLWdyb3VwIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9jLXBlcm0tYm9yZGVyKTsgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1ncm91cF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC44NXJlbSAxcmVtIC4zNXJlbTtcbiAgICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLWdyb3VwX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgZmxleDogMCAwIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtZ3JvdXBfX3RpdGxlcyB7IG1pbi13aWR0aDogMDsgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1ncm91cF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1ncm91cF9fc3VidGl0bGUgeyBtYXJnaW46IC4xcmVtIDAgMDsgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1ncm91cF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAuNXJlbTtcbiAgICB9XG5cbiAgICAvKiAtLS0tIEFjdGlvbiByb3cgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLm9jLXBlcm1pc3Npb25zLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI0MHB4LCAxZnIpIG1pbm1heCgyMDBweCwgNDAwcHgpIG1pbm1heCgyNDBweCwgNDAwcHgpO1xuICAgICAgICBnYXA6IHZhcigtLW9jLXBlcm0tZ2FwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjU1cmVtIDAgLjU1cmVtIDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vYy1wZXJtLWJvcmRlcikgNjAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1yb3c6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAub2MtcGVybWlzc2lvbnMtcm93ID4gKiB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLm9jLXBlcm1pc3Npb25zLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjM1cmVtO1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtYWN0aW9uX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLWFjdGlvbl9faGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cblxuICAgIC8qIC0tLS0gU2NvcGUgc2VsZWN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAub2MtcGVybWlzc2lvbnMtc2NvcGVfX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIC43NXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2MtcGVybS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1vYy1wZXJtLXJhZGl1cy1zbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBmaWxsPSclMjM4ODgnIGQ9J001LjUgNy41TDEwIDEybDQuNS00LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNXJlbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtc2NvcGUtLWVtcHR5IHtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogLS0tLSBDb2xvcmVkIHJhZGlvIGdyb3VwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLm9jLXBlcm1pc3Npb25zLXJhZGlvLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLXJhZGlvLW9wdGlvbiB7XG4gICAgICAgIC0tb2MtcGVybS1yYWRpby1jb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogLjE1cmVtIDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtcmFkaW8tb3B0aW9uLS15ZXMgICB7IC0tb2MtcGVybS1yYWRpby1jb2xvcjogdmFyKC0tb2MtcGVybS1ncmVlbik7ICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLXJhZGlvLW9wdGlvbi0tbm8gICAgeyAtLW9jLXBlcm0tcmFkaW8tY29sb3I6IHZhcigtLW9jLXBlcm0teWVsbG93KTsgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1yYWRpby1vcHRpb24tLW5ldmVyIHsgLS1vYy1wZXJtLXJhZGlvLWNvbG9yOiB2YXIoLS1vYy1wZXJtLXJlZCk7ICAgIH1cblxuICAgIC5vYy1wZXJtaXNzaW9ucy1yYWRpby1vcHRpb25fX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8qIFRocmVlLWJhbmQgTWF0ZXJpYWwtc3R5bGUgcmFkaW86XG4gICAgICAgIDEuIG91dGVyIHJpbmcgIOKGkiBib3JkZXItY29sb3JcbiAgICAgICAgMi4gd2hpdGUgZ2FwICAg4oaSIHBhcmVudCBiYWNrZ3JvdW5kICh2YXIoLS1jb250cmFzdCkpXG4gICAgICAgIDMuIGNlbnRlciBkb3QgIOKGkiA6OmFmdGVyIChvbmx5IHdoZW4gYWN0aXZlL2NoZWNrZWQpICovXG4gICAgLm9jLXBlcm1pc3Npb25zLXJhZGlvLW9wdGlvbl9fZG90IHtcbiAgICAgICAgd2lkdGg6IDEuMTVyZW07XG4gICAgICAgIGhlaWdodDogMS4xNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2MtcGVybS1yYWRpby1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLCBvcGFjaXR5IC4xNXMgZWFzZTtcbiAgICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLXJhZGlvLW9wdGlvbl9fZG90OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2U7XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1yYWRpby1vcHRpb24uaXMtYWN0aXZlIC5vYy1wZXJtaXNzaW9ucy1yYWRpby1vcHRpb25fX2RvdCxcbiAgICAub2MtcGVybWlzc2lvbnMtcmFkaW8tb3B0aW9uOmhhcygub2MtcGVybWlzc2lvbnMtcmFkaW8tb3B0aW9uX19pbnB1dDpjaGVja2VkKSAub2MtcGVybWlzc2lvbnMtcmFkaW8tb3B0aW9uX19kb3Qge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9jLXBlcm0tcmFkaW8tY29sb3IpO1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtcmFkaW8tb3B0aW9uLmlzLWFjdGl2ZSAub2MtcGVybWlzc2lvbnMtcmFkaW8tb3B0aW9uX19kb3Q6OmFmdGVyLFxuICAgIC5vYy1wZXJtaXNzaW9ucy1yYWRpby1vcHRpb246aGFzKC5vYy1wZXJtaXNzaW9ucy1yYWRpby1vcHRpb25fX2lucHV0OmNoZWNrZWQpIC5vYy1wZXJtaXNzaW9ucy1yYWRpby1vcHRpb25fX2RvdDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vYy1wZXJtLXJhZGlvLWNvbG9yKTtcbiAgICB9XG4gICAgLyogSG92ZXIgb24gVU5TRUxFQ1RFRDogYnJpbmcgdGhlIG91dGVyIHJpbmcgdXAgdG8gZnVsbCBjb2xvciAocHJldmlldykuICovXG4gICAgLm9jLXBlcm1pc3Npb25zLXJhZGlvLW9wdGlvbjpob3ZlciAub2MtcGVybWlzc2lvbnMtcmFkaW8tb3B0aW9uX19kb3Qge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9jLXBlcm0tcmFkaW8tY29sb3IpO1xuICAgIH1cbiAgICAvKiBIb3ZlciBvbiBTRUxFQ1RFRDogZGltIHRoZSBvdXRlciByaW5nIHRvIDUwJSDigJQgdGhlc2UgbWF0Y2ggdGhlIHNhbWVcbiAgICAgICBzcGVjaWZpY2l0eSBhcyB0aGUgOmhhcyg6Y2hlY2tlZCkgYW5kIC5pcy1hY3RpdmUgcnVsZXMgYWJvdmUgYW5kIGNvbWVcbiAgICAgICBsYXRlciwgc28gdGhleSBhbHdheXMgd2luLiAqL1xuICAgIC5vYy1wZXJtaXNzaW9ucy1yYWRpby1vcHRpb24uaXMtYWN0aXZlOmhvdmVyIC5vYy1wZXJtaXNzaW9ucy1yYWRpby1vcHRpb25fX2RvdCxcbiAgICAub2MtcGVybWlzc2lvbnMtcmFkaW8tb3B0aW9uOmhhcygub2MtcGVybWlzc2lvbnMtcmFkaW8tb3B0aW9uX19pbnB1dDpjaGVja2VkKTpob3ZlciAub2MtcGVybWlzc2lvbnMtcmFkaW8tb3B0aW9uX19kb3Qge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vYy1wZXJtLXJhZGlvLWNvbG9yKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLXJhZGlvLW9wdGlvbl9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC5vYy1wZXJtaXNzaW9ucy1yYWRpby1vcHRpb25fX2RvdCB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2MtcGVybS1yYWRpby1jb2xvcikgNjUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG4gICAgLyogLS0tLSBSaWdodCBsZWdlbmQgcGFuZWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLm9jLXBlcm1pc3Npb25zLWxlZ2VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1uYXZCYXJIZWlnaHQsIDgwcHgpICsgMXJlbSk7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5TGlnaHRlcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnQ29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1vYy1wZXJtLXJhZGl1cyk7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjFyZW0gLjlyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtbGVnZW5kX19oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4zNXJlbTsgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1sZWdlbmRfX3RpdGxlIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAub2MtcGVybWlzc2lvbnMtbGVnZW5kX19zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAuNTVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuODVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tb2MtcGVybS1ib3JkZXIpO1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtbGVnZW5kX19zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLm9jLXBlcm1pc3Npb25zLWxlZ2VuZF9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1sZWdlbmRfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogLjU1cmVtO1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtbGVnZW5kX19saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjRyZW0gYXV0byAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtbGVnZW5kX19saXN0LS1pY29ucyBsaSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40cmVtIDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1sZWdlbmRfX2xpc3QtLWljb25zIC5vYy1wZXJtaXNzaW9ucy1sZWdlbmRfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IC4xcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1sZWdlbmRfX2ljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMTVyZW07XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1sZWdlbmRfX2xhYmVsIHsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLXRleHRDb2xvcik7IH1cbiAgICAub2MtcGVybWlzc2lvbnMtbGVnZW5kX19kZXNjIHsgZm9udC1zaXplOiAuODJyZW07IH1cblxuICAgIC5vYy1wZXJtaXNzaW9ucy1kb3Qge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAub2MtcGVybWlzc2lvbnMtZG90LS15ZXMgICB7IGNvbG9yOiB2YXIoLS1vYy1wZXJtLWdyZWVuKTsgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jLXBlcm0tZ3JlZW4pOyB9XG4gICAgLm9jLXBlcm1pc3Npb25zLWRvdC0tbm8gICAgeyBjb2xvcjogdmFyKC0tb2MtcGVybS15ZWxsb3cpOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vYy1wZXJtLXllbGxvdyk7IH1cbiAgICAub2MtcGVybWlzc2lvbnMtZG90LS1uZXZlciB7IGNvbG9yOiB2YXIoLS1vYy1wZXJtLXJlZCk7ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jLXBlcm0tcmVkKTsgfVxuXG4gICAgLyogTGVnZW5kIG1pcnJvciBvZiB0aGUgdG9wIGZpbHRlcnM6IGtlZXBzIHRoZSAub2MtZmllbGQub2MtZmllbGQtaWNvblxuICAgICAgIHdyYXBwZXIgZnJvbSB0aGUgcGFnZS13aWRlIGZvcm0gcGF0dGVybiwgc28gdmlzdWFsIHRyZWF0bWVudCBtYXRjaGVzXG4gICAgICAgdGhlIHRvcCBzZWxlY3RvcnMuIE9ubHkgb3ZlcnJpZGUgd2lkdGhzIHRvIGZpdCB0aGUgMzYwcHggYXNpZGUgY29sdW1uLiAqL1xuICAgIC5vYy1wZXJtaXNzaW9ucy1jdXJyZW50LXNlbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1jdXJyZW50LXNlbGVjdGlvbiAub2MtZmllbGQgeyB3aWR0aDogMTAwJTsgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1jdXJyZW50LXNlbGVjdGlvbiAub2MtZmllbGQtcGFkLFxuICAgIC5vYy1wZXJtaXNzaW9ucy1jdXJyZW50LXNlbGVjdGlvbiAuZHgtc2VsZWN0Ym94IHsgd2lkdGg6IDEwMCU7IH1cbiAgICAvKiBMZWdhY3kgcmVhZC1vbmx5IGRpc3BsYXkga2VwdCBmb3IgYmFjay1jb21wYXQgd2l0aCBvbGRlciBzbmFwc2hvdHMuICovXG4gICAgLm9jLXBlcm1pc3Npb25zLWN1cnJlbnQtc2VsZWN0aW9uX19yb3cgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC4xNXJlbTsgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1jdXJyZW50LXNlbGVjdGlvbl9fdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNDVyZW07XG4gICAgICAgIHBhZGRpbmc6IC4zNXJlbSAuNjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vYy1wZXJtLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW9jLXBlcm0tcmFkaXVzLXNtKTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLWN1cnJlbnQtc2VsZWN0aW9uX190ZXh0IHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4gICAgLm9jLXBlcm1pc3Npb25zLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IC41NXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IC42NXJlbSAuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jLXBlcm0taGludC1iZyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9jLXBlcm0taGludC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1vYy1wZXJtLXJhZGl1cy1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vYy1wZXJtLWhpbnQtZmcpO1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLWhpbnRfX2ljb24geyBmb250LXNpemU6IDFyZW07IG1hcmdpbi10b3A6IC4xcmVtOyBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1oaW50X190ZXh0IHsgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuICAgIC8qIC0tLS0gRW1wdHkgdGFiIHBsYWNlaG9sZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5vYy1wZXJtaXNzaW9ucy1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1lbXB0eV9faWNvbiB7IGZvbnQtc2l6ZTogMS44cmVtOyBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpOyBvcGFjaXR5OiAuNTU7IH1cbiAgICAub2MtcGVybWlzc2lvbnMtZW1wdHlfX3RleHQgeyBtYXJnaW46IDA7IH1cbn1cblxuLyogLS0tLSBEYXJrLW1vZGUgdHdlYWtzIChvbmx5IGZvciBzY29wZWQgc3VyZmFjZSB0b2tlbnMpIC0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5W2RhdGEtc2NoZW1lPVwiZGFya1wiXSAub2MtcGVybWlzc2lvbnMtcGFnZSB7XG4gICAgLS1vYy1wZXJtLXN1cmZhY2UgICAgIDogdmFyKC0tYmdDb2xvcik7XG4gICAgLS1vYy1wZXJtLXN1cmZhY2UtYWx0IDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJnQ29sb3IpIDcwJSwgdmFyKC0tYmdDb2xvckRhcmspKTtcbiAgICAtLW9jLXBlcm0tYmx1ZS1iZyAgICAgOiBjb2xvci1taXgoaW4gc3JnYiwgIzFlNGE3MyA3MCUsIHZhcigtLWJnQ29sb3IpKTtcbiAgICAtLW9jLXBlcm0tYmx1ZS1ib3JkZXIgOiBjb2xvci1taXgoaW4gc3JnYiwgIzJjNmNhNiA2MCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLW9jLXBlcm0tYmx1ZS1mZyAgICAgOiAjYjlkNmVlO1xuICAgIC0tb2MtcGVybS1oaW50LWJnICAgICA6IGNvbG9yLW1peChpbiBzcmdiLCAjMWU0YTczIDYwJSwgdmFyKC0tYmdDb2xvcikpO1xuICAgIC0tb2MtcGVybS1oaW50LWJvcmRlciA6IGNvbG9yLW1peChpbiBzcmdiLCAjMmM2Y2E2IDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tb2MtcGVybS1oaW50LWZnICAgICA6ICNjZmUwZjM7XG59XG5cbi8qIC0tLS0gUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NXJlbSkge1xuICAgIC5vYy1wZXJtaXNzaW9ucy1wYWdlIC5vYy1wZXJtaXNzaW9ucy1sYXlvdXQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1wYWdlIC5vYy1wZXJtaXNzaW9ucy1sZWdlbmQgeyBwb3NpdGlvbjogc3RhdGljOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjByZW0pIHtcbiAgICAub2MtcGVybWlzc2lvbnMtcGFnZSAub2MtcGVybWlzc2lvbnMtZmlsdGVycyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLm9jLXBlcm1pc3Npb25zLXBhZ2UgLm9jLXBlcm1pc3Npb25zLWVkaXRvcl9faGVhZGVyLFxuICAgIC5vYy1wZXJtaXNzaW9ucy1wYWdlIC5vYy1wZXJtaXNzaW9ucy1yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAuMzVyZW07XG4gICAgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1wYWdlIC5vYy1wZXJtaXNzaW9ucy1lZGl0b3JfX2hlYWRlciAub2MtcGVybWlzc2lvbnMtY2VsbC1hY3Rpb24tc3ViLFxuICAgIC5vYy1wZXJtaXNzaW9ucy1wYWdlIC5vYy1wZXJtaXNzaW9ucy1lZGl0b3JfX2hlYWRlciAub2MtcGVybWlzc2lvbnMtY2VsbC1zY29wZSxcbiAgICAub2MtcGVybWlzc2lvbnMtcGFnZSAub2MtcGVybWlzc2lvbnMtZWRpdG9yX19oZWFkZXIgLm9jLXBlcm1pc3Npb25zLWNlbGwtc2NvcGUtc3ViLFxuICAgIC5vYy1wZXJtaXNzaW9ucy1wYWdlIC5vYy1wZXJtaXNzaW9ucy1lZGl0b3JfX2hlYWRlciAub2MtcGVybWlzc2lvbnMtY2VsbC12YWx1ZSxcbiAgICAub2MtcGVybWlzc2lvbnMtcGFnZSAub2MtcGVybWlzc2lvbnMtZWRpdG9yX19oZWFkZXIgLm9jLXBlcm1pc3Npb25zLWNlbGwtdmFsdWUtc3ViIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9jLXBlcm1pc3Npb25zLXBhZ2UgLm9jLXBlcm1pc3Npb25zLW5vdGljZSB7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5vYy1wZXJtaXNzaW9ucy1wYWdlIC5vYy1wZXJtaXNzaW9ucy1ub3RpY2VfX2FjdGlvbiB7IG1hcmdpbi10b3A6IC4yNXJlbTsgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDdXN0b21lciBtYXN0ZXItZGF0YSBzY3JlZW4gKFRpY2tldCAjMTMyMjAyKS5cbiAgIEFsbCBzZWxlY3RvcnMgYXJlIG5lc3RlZCBpbnNpZGUgLm9jLWN1c3RvbWVyLXBhZ2Ugc28gc3R5bGVzIGRvIE5PVCBsZWFrIHRvXG4gICBvdGhlciBzY3JlZW5zLiBUaGUgdmlzdWFsIGxhbmd1YWdlIGZvbGxvd3MgdGhlIFBlcm1pc3Npb25zIGltcGxlbWVudGF0aW9uXG4gICAoVGlja2V0cyAjMTMyMTk5LzEzMjIwMSkgYnV0IHVzZXMgQ3VzdG9tZXItc2NvcGVkIHRva2VucyBhbmQgY2xhc3NlcyBzbyB0aGVcbiAgIHR3byBzdXJmYWNlcyBzdGF5IGluZGVwZW5kZW50LlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9jLWN1c3RvbWVyLXBhZ2Uge1xuICAgIC0tb2MtY3VzdC1yYWRpdXMgICAgICAgIDogMTJweDtcbiAgICAtLW9jLWN1c3QtcmFkaXVzLXNtICAgICA6IDhweDtcbiAgICAtLW9jLWN1c3QtZ2FwICAgICAgICAgICA6IDEuMjVyZW07XG4gICAgLS1vYy1jdXN0LXJvdy1nYXAgICAgICAgOiAuNjVyZW07XG4gICAgLS1vYy1jdXN0LWJvcmRlciAgICAgICAgOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGluZUNvbG9yKSA0MiUsIHZhcigtLWNvbnRyYXN0KSk7XG4gICAgLS1vYy1jdXN0LXN1cmZhY2UgICAgICAgOiB2YXIoLS1jb250cmFzdCk7XG4gICAgLS1vYy1jdXN0LXN1cmZhY2UtYWx0ICAgOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmdDb2xvcikgNjUlLCB2YXIoLS1jb250cmFzdCkpO1xuICAgIC0tb2MtY3VzdC1tdXRlZCAgICAgICAgIDogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAtLW9jLWN1c3QtYmx1ZS1iZyAgICAgICA6ICNlN2YxZmI7XG4gICAgLS1vYy1jdXN0LWJsdWUtYm9yZGVyICAgOiAjYjlkNmVlO1xuICAgIC0tb2MtY3VzdC1ibHVlLWZnICAgICAgIDogIzMxNmJhNjtcbiAgICAtLW9jLWN1c3QtaGludC1iZyAgICAgICA6ICNlYWYyZmI7XG4gICAgLS1vYy1jdXN0LWhpbnQtYm9yZGVyICAgOiAjYzFkOGVmO1xuICAgIC0tb2MtY3VzdC1oaW50LWZnICAgICAgIDogIzJjNWQ4YjtcblxuICAgIC8qIC0tLS0gSGVhZGVyICYgc3VidGl0bGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5vYy1jdXN0b21lci1oZWFkZXJfX2lkZW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICB9XG4gICAgLm9jLWN1c3RvbWVyLWhlYWRlcl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vYy1jdXN0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG5cbiAgICAvKiAtLS0tIENsaWVudC9NYW5kYW50IHNlbGVjdG9yIChwYWdlLWxldmVsIGNvbnRhaW5lciBiZWhhdmlvdXIpIC0tLS0gKi9cblxuICAgIC8qIC0tLS0gRHluYW1pYyBibHVlIGNvbnRleHQgbm90aWNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5vYy1jdXN0b21lci1jb250ZXh0LW5vdGljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjg1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vYy1jdXN0LWJsdWUtYmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vYy1jdXN0LWJsdWUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tb2MtY3VzdC1yYWRpdXMtc20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tb2MtY3VzdC1ibHVlLWZnKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAub2MtY3VzdG9tZXItY29udGV4dC1ub3RpY2VfX2ljb24geyBmb250LXNpemU6IDEuMTVyZW07IGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLm9jLWN1c3RvbWVyLWNvbnRleHQtbm90aWNlX19ib2R5IHsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgfVxuICAgIC5vYy1jdXN0b21lci1jb250ZXh0LW5vdGljZV9fdGl0bGUgeyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLm9jLWN1c3RvbWVyLWNvbnRleHQtbm90aWNlX19kZXNjICB7IG1hcmdpbjogMDsgb3BhY2l0eTogLjk7IH1cbiAgICAub2MtY3VzdG9tZXItY29udGV4dC1ub3RpY2VfX3RhcmdldCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgIC8qIC0tLS0gMy1jb2x1bW4gZm9ybSBsYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIERlZmF1bHQgMy1jb2wgaXMgdXNlZCBieSBDdXN0b21lcjsgbW9kdWxlcyB3aXRob3V0IHRoZSByaWdodC1zaWRlXG4gICAgICAgXCJRdWljayBJbmZvXCIgYXNpZGUgKGUuZy4gUGFydG5lcikgb3B0LWluIHRvIGAtLTJjb2xgIGZvciBhIGJhbGFuY2VkXG4gICAgICAgbGF5b3V0IHRoYXQgc3RpbGwgYWxpZ25zIHRvIHRoZSBzYW1lIG91dGVyIHBhZGRpbmdzIGFuZCBnYXAuICovXG4gICAgLm9jLWN1c3RvbWVyLWZvcm0tbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjQwcHgsIDMwMHB4KTtcbiAgICAgICAgZ2FwOiB2YXIoLS1vYy1jdXN0LWdhcCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKTtcbiAgICB9XG4gICAgLm9jLWN1c3RvbWVyLWZvcm0tbGF5b3V0Lm9jLWN1c3RvbWVyLWZvcm0tbGF5b3V0LS0yY29sIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG4gICAgLm9jLWN1c3RvbWVyLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9jLWN1c3QtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tb2MtY3VzdC1yYWRpdXMpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gLjg1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIC5vYy1jdXN0b21lci1jYXJkX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAuNjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIC44NXJlbTtcbiAgICB9XG4gICAgLm9jLWN1c3RvbWVyLWNhcmRfX2hlYWRlci10ZXh0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAuMTVyZW07XG4gICAgfVxuICAgIC8qIGAub2MtY3VzdG9tZXItY2FyZF9faWNvbmAgKGFuZCBpdHMgLS1nbG9iYWwvLS1jbGllbnQvLS1pbmZvIG1vZGlmaWVycylcbiAgICAgICBpcyBkZWNsYXJlZCBvbmNlIGluIHRoZSBzaGFyZWQgYmxvY2sgYmVsb3cgdGhlIC5vYy1jdXN0b21lci1wYWdlIHNjb3BlXG4gICAgICAgc28gdGhlIHBhcnRuZXIgZm9ybSBjYW4gcmV1c2UgaXQuIEtlZXAgY3VzdG9tZXItb25seSB0d2Vha3MgKGlmIGFueSlcbiAgICAgICBpbnNpZGUgdGhpcyBzY29wZS4gKi9cbiAgICAub2MtY3VzdG9tZXItY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAub2MtY3VzdG9tZXItY2FyZF9fZGl2aWRlciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vYy1jdXN0LWJvcmRlcik7XG4gICAgICAgIG1hcmdpbjogLjY1cmVtIDA7XG4gICAgfVxuXG4gICAgLyogUXVpY2staW5mbyBhc2lkZSBzaXRzIG9uIHRoZSByaWdodCwgc3RpY2t5IHNvIGl0IHN0YXlzIGluIHZpZXcgd2hpbGVcbiAgICAgICB0aGUgdXNlciBzY3JvbGxzIHRocm91Z2ggbG9uZyBmb3JtIGNvbHVtbnMuICovXG4gICAgLm9jLWN1c3RvbWVyLXF1aWNrLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2MtY3VzdC1ib3JkZXIpO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgfVxuICAgIC5vYy1jdXN0b21lci1xdWljay1pbmZvX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IC41NXJlbTtcbiAgICB9XG4gICAgLm9jLWN1c3RvbWVyLXF1aWNrLWluZm9fX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogLjFyZW07XG4gICAgfVxuICAgIC5vYy1jdXN0b21lci1xdWljay1pbmZvX192YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5vYy1jdXN0b21lci1xdWljay1pbmZvX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAub2MtY3VzdG9tZXItcXVpY2staW5mb19fYWN0aW9uIC5vYy1oaXN0b3J5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IC4zNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vYy1jdXN0b21lci1xdWljay1pbmZvX19oaW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IC41NXJlbSAuNjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jLWN1c3QtaGludC1iZyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9jLWN1c3QtaGludC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1vYy1jdXN0LXJhZGl1cy1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vYy1jdXN0LWhpbnQtZmcpO1xuICAgIH1cblxuICAgIC8qIC0tLS0gTG93ZXIgdGFicyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAub2MtY3VzdG9tZXItbG93ZXItc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jLWN1c3Qtc3VyZmFjZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9jLWN1c3QtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tb2MtY3VzdC1yYWRpdXMpO1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIC5vYy1jdXN0b21lci10YWJzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xuICAgIH1cbiAgICAub2MtY3VzdG9tZXItdGFiLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub2MtY3VzdG9tZXItdGFiLWNvbnRlbnQgI3RhYnNDb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cbiAgICAub2MtY3VzdG9tZXItdGFiLWNvbnRlbnQgI3RhYnNDb250ZW50ID4gLm9jLWZpZWxkcy1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvKiBEZXZFeHRyZW1lIERpYWdyYW0gKE9yZ2FuaXphdGlvbmFsIHRhYikgcGxhY2VzIGl0cyB0b29sYmFyL3BvcHVwXG4gICAgICAgZWxlbWVudHMgd2l0aCBgcG9zaXRpb246IGFic29sdXRlYC4gV2l0aG91dCBhIHBvc2l0aW9uZWQgYW5jZXN0b3JcbiAgICAgICB0aGV5IGVzY2FwZSB0byB0aGUgdmlld3BvcnQgb3JpZ2luLiBBbmNob3IgdGhlbSB0byB0aGUgdGFiIHBhbmVsXG4gICAgICAgYW5kIHRoZSBkaWFncmFtIGNvbnRhaW5lci4gKi9cbiAgICAub2MtY3VzdG9tZXItdGFiLWNvbnRlbnQgLnRhYi1wYW5lbFtkYXRhLXRhYj1cIm9yZ2FuaXphdGlvbmFsXCJdIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9jLWN1c3RvbWVyLXRhYi1jb250ZW50ICNkaWFncmFtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICB9XG4gICAgLyogRm9yY2UgdGhlIG1haW4gdG9vbGJhciB3cmFwcGVyIHRvIHRha2UgdGhlIGRpYWdyYW0ncyBmdWxsIHdpZHRoIGFuZFxuICAgICAgIGxlYXZlIGJyZWF0aGluZyByb29tIGFib3ZlIHRoZSBjYW52YXMuIFRoZSB3aWRnZXQgY29tcHV0ZXMgd2lkdGhcbiAgICAgICBsYXppbHkgZHVyaW5nIGluaXQgYW5kIGNhbiBjb2xsYXBzZSB0byB+OHB4IHdoZW4gdGhlIHRhYiBpcyBzdGlsbFxuICAgICAgIGhpZGRlbi4gKi9cbiAgICAub2MtY3VzdG9tZXItdGFiLWNvbnRlbnQgI2RpYWdyYW0gLmR4LWRpYWdyYW0tdG9vbGJhci1jb250YWluZXIsXG4gICAgLm9jLWN1c3RvbWVyLXRhYi1jb250ZW50ICNkaWFncmFtIC5keC1kaWFncmFtLXRvb2xiYXIsXG4gICAgLm9jLWN1c3RvbWVyLXRhYi1jb250ZW50ICNkaWFncmFtID4gLmR4LXdpZGdldCA+IC5keC10b29sYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vYy1jdXN0b21lci10YWItY29udGVudCAjZGlhZ3JhbSAuZHgtZGlhZ3JhbS1jb250ZW50LFxuICAgIC5vYy1jdXN0b21lci10YWItY29udGVudCAjZGlhZ3JhbSAuZHgtZGlhZ3JhbS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC8qIE92ZXJyaWRlIGdsb2JhbCBgLmR4LWl0ZW0uZHgtdGFiYCBmb3IgQ3VzdG9tZXIgdGFicyBvbmx5OlxuICAgICAgIC0gY2VudGVyIHRoZSBpY29uK3RleHQgd2l0aGluIGVhY2ggdGFiXG4gICAgICAgLSBzaXplIGVhY2ggdGFiIHRvIGl0cyBjb250ZW50IGluc3RlYWQgb2Ygc3RyZXRjaGluZyB0byBmaWxsIHRoZSByb3cgKi9cbiAgICAub2MtY3VzdG9tZXItdGFicyAuZHgtaXRlbS5keC10YWIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAvKiAtLS0tIFJlc3BvbnNpdmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1cmVtKSB7XG4gICAgICAgIC5vYy1jdXN0b21lci1mb3JtLWxheW91dCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7IH1cbiAgICAgICAgLm9jLWN1c3RvbWVyLXF1aWNrLWluZm8ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwcmVtKSB7XG4gICAgICAgIC5vYy1jdXN0b21lci1mb3JtLWxheW91dCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICAgIC5vYy1jdXN0b21lci1jbGllbnQtY2FyZCB7IG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAub2MtY3VzdG9tZXItY29udGV4dC1ub3RpY2UgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICB9XG59XG5cbi8qIC0tLS0gU2hhcmVkIGNsaWVudC9NYW5kYW50IHNlbGVjdG9yIHZpc3VhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGhlc2UgcnVsZXMgdXNlZCB0byBsaXZlIGluc2lkZSBgLm9jLWN1c3RvbWVyLXBhZ2VgLCBidXQgdGhlIHNhbWUgc2VsZWN0b3JcbiAgIG1hcmt1cCBpcyBub3cgaW5jbHVkZWQgYnkgdGhlIFBhcnRuZXIgZm9ybSAoYW5kIG1heSBiZSByZXVzZWQgYnkgYW55XG4gICBmdXR1cmUgbW9kdWxlIHZpYSBgYWRtaW4vbW9kdWxlcy9pbmNsdWRlcy9jdXN0b21lci9jbGllbnQtc2VsZWN0b3IuaHRtbC50d2lnYCkuXG4gICBDZW50cmFsaXppbmcgdGhlbSBoZXJlIGtlZXBzIGEgc2luZ2xlIHNvdXJjZSBvZiB0cnV0aCBmb3IgdGhlIGNhcmRzLCB0aGVcbiAgIGNvbXBhY3Qgc3dpdGNoIGFuZCB0aGUgcmlnaHQtcGFuZWwgaWNvbiBtaXJyb3IuIFRoZSBzZWxlY3RvcnMgc3RheSBzYWZlXG4gICBiZWNhdXNlIHRoZSBCRU0gbmFtZXMgKGBvYy1jdXN0b21lci1jbGllbnQtY2FyZCpgLCBgY2hDbGllbnRzYCxcbiAgIGBvYy1jdXN0b21lci1jYXJkX19pY29uLS1jbGllbnRgKSBhcmUgdW5pcXVlIHRvIHRoaXMgZmVhdHVyZS4gKi9cbi5vYy1jdXN0b21lci1jbGllbnQtc2VsZWN0b3Ige1xuICAgIC0tb2MtY3VzdC1ib3JkZXIgICAgICA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saW5lQ29sb3IpIDQyJSwgdmFyKC0tY29udHJhc3QpKTtcbiAgICAtLW9jLWN1c3Qtc3VyZmFjZSAgICAgOiB2YXIoLS1jb250cmFzdCk7XG4gICAgLS1vYy1jdXN0LW11dGVkICAgICAgIDogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAtLW9jLWN1c3QtcmFkaXVzLXNtICAgOiA4cHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBwYWRkaW5nOiAuMjVyZW0gMCAuNzVyZW07XG59XG4vKiBDYXJkIHN1cmZhY2Ug4oCUIG92ZXJyaWRlcyB0aGUgaW5oZXJpdGVkIGAudGFnU2VsZWN0b3IgPiBkaXZgIGJveC1zaGFkb3dcbiAgIHNvIHRoZSBhY3RpdmUgc3RhdGUgYmVsb3cgc3RheXMgY2xlYW4gYW5kIG1hdGNoZXMgdGhlIHRhcmdldCBkZXNpZ24uICovXG4ub2MtY3VzdG9tZXItY2xpZW50LWNhcmQub3B0aW9uIHtcbiAgICAtLW9jLWN1c3QtYm9yZGVyICAgIDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpbmVDb2xvcikgNDIlLCB2YXIoLS1jb250cmFzdCkpO1xuICAgIC0tb2MtY3VzdC1zdXJmYWNlICAgOiB2YXIoLS1jb250cmFzdCk7XG4gICAgLS1vYy1jdXN0LW11dGVkICAgICA6IHZhcigtLWdyYXlDb2xvcik7XG4gICAgLS1vYy1jdXN0LXJhZGl1cy1zbSA6IDhweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgMTJyZW07XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIHBhZGRpbmc6IC42NXJlbSAuODVyZW0gLjY1cmVtIC42NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vYy1jdXN0LWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tb2MtY3VzdC1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jLWN1c3Qtc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC42NXJlbTtcbn1cbi5vYy1jdXN0b21lci1jbGllbnQtY2FyZC5vcHRpb246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjdGl2ZUNvbG9yKSA1MCUsIHZhcigtLW9jLWN1c3QtYm9yZGVyKSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIGBfc2VsZWN0ZWRgIGlzIHRvZ2dsZWQgYXQgcnVudGltZSBieSBqcXVlcnkuY29yZS1mdW5jdGlvbnMuanMgc28gd2UgaG9va1xuICAgdGhlIGFjdGl2ZSB2aXN1YWwgdG8gaXQgZGlyZWN0bHkg4oCUIHNpbmdsZSBzb3VyY2Ugb2YgdHJ1dGgsIG5vIEpTIHdvcmsuICovXG4ub2MtY3VzdG9tZXItY2xpZW50LWNhcmQub3B0aW9uLl9zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjdGl2ZUNvbG9yKSA2JSwgdmFyKC0tb2MtY3VzdC1zdXJmYWNlKSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWFjdGl2ZUNvbG9yKSxcbiAgICAgICAgICAgICAgICAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjdGl2ZUNvbG9yKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5vYy1jdXN0b21lci1jbGllbnQtY2FyZC5vcHRpb24uX3NlbGVjdGVkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYWN0aXZlQ29sb3IpLFxuICAgICAgICAgICAgICAgIDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWN0aXZlQ29sb3IpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vKiBMZWZ0LXNpZGUgaWNvbjogMXN0IGNhcmQgYWx3YXlzIHVzZXMgdGhlIHRoZW1lIGFjdGl2ZSBjb2xvcjsgdGhlIG90aGVyc1xuICAgcm90YXRlIHRocm91Z2ggYSBzbWFsbCBwYWxldHRlIHZpYSBudGgtY2hpbGQgc28gY29sb3JzIHN0YXkgY29uc2lzdGVudFxuICAgYWNyb3NzIHJlbG9hZHMgd2hpbGUgbG9va2luZyB2YXJpZWQuICovXG4ub2MtY3VzdG9tZXItY2xpZW50LWNhcmRfX2ljb24ge1xuICAgIC0tb2MtY3VzdC1pY29uLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vYy1jdXN0LWljb24tY29sb3IpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1vYy1jdXN0LWljb24tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5vYy1jdXN0b21lci1jbGllbnQtY2FyZDpudGgtY2hpbGQoNW4rMikgLm9jLWN1c3RvbWVyLWNsaWVudC1jYXJkX19pY29uIHsgLS1vYy1jdXN0LWljb24tY29sb3I6ICMzYThmZDQ7IH0gLyogYmx1ZSAgICovXG4ub2MtY3VzdG9tZXItY2xpZW50LWNhcmQ6bnRoLWNoaWxkKDVuKzMpIC5vYy1jdXN0b21lci1jbGllbnQtY2FyZF9faWNvbiB7IC0tb2MtY3VzdC1pY29uLWNvbG9yOiAjMmU5YTRhOyB9IC8qIGdyZWVuICAqL1xuLm9jLWN1c3RvbWVyLWNsaWVudC1jYXJkOm50aC1jaGlsZCg1bis0KSAub2MtY3VzdG9tZXItY2xpZW50LWNhcmRfX2ljb24geyAtLW9jLWN1c3QtaWNvbi1jb2xvcjogI2Q1OWExZDsgfSAvKiBhbWJlciAgKi9cbi5vYy1jdXN0b21lci1jbGllbnQtY2FyZDpudGgtY2hpbGQoNW4rNSkgLm9jLWN1c3RvbWVyLWNsaWVudC1jYXJkX19pY29uIHsgLS1vYy1jdXN0LWljb24tY29sb3I6ICM4ZTZkZDE7IH0gLyogcHVycGxlICovXG5cbi5vYy1jdXN0b21lci1jbGllbnQtY2FyZF9fYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IC4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyAvKiByZXNlcnZlIHNwYWNlIGZvciB0aGUgdG9wLXJpZ2h0IHRvZ2dsZSAqL1xufVxuLm9jLWN1c3RvbWVyLWNsaWVudC1jYXJkX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm9jLWN1c3RvbWVyLWNsaWVudC1jYXJkX19tZXRhIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXlDb2xvcikgMTAwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBMZWdhY3kgZGVjb3JhdGl2ZSBkb3Qg4oCUIHJlcGxhY2VkIGJ5IHRoZSB2aXNpYmxlIHRvZ2dsZSBiZWxvdy4gSGlkZGVuIGJ1dFxuICAgbGVmdCBpbiB0aGUgRE9NIGZvciBiYWNrd2FyZHMtY29tcGF0IHdpdGggZXhpc3RpbmcgSlMgLyB0ZXN0cy4gKi9cbi5vYy1jdXN0b21lci1jbGllbnQtY2FyZF9fZG90IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogSGlkZGVuIGhlbHBlciBsYWJlbCDigJQgdGhlIGlucHV0IGl0c2VsZiBpcyB0aGUgdmlzaWJsZSB0b2dnbGUgbm93LiAqL1xuLm9jLWN1c3RvbWVyLWNsaWVudC1jYXJkID4gbGFiZWxbZm9yXj1cImNsaWVudF9zZWxlY3Rvcl9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTdWJ0bGUgYm9yZGVyIHRpbnQgZm9yIGFjdGl2ZS1idXQtbm90LWN1cnJlbnRseS12aWV3ZWQgY2FyZHMsIHNvIHRoZVxuICAgdXNlciBjYW4gZGlzdGluZ3Vpc2ggXCJhY3RpdmUgY2xpZW50XCIgKC5jaENsaWVudHM6Y2hlY2tlZCkgZnJvbVxuICAgXCJhY3RpdmUgY2xpZW50ICsgb3BlbiBzZWN0aW9uXCIgKC5fc2VsZWN0ZWQpIHdpdGhvdXQgbG9zaW5nIHRoZSBzdHJvbmdcbiAgIGBfc2VsZWN0ZWRgIGN1ZS4gKi9cbi5vYy1jdXN0b21lci1jbGllbnQtY2FyZC5vcHRpb246aGFzKC5jaENsaWVudHM6Y2hlY2tlZCk6bm90KC5fc2VsZWN0ZWQpIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3RpdmVDb2xvcikgNDUlLCB2YXIoLS1saW5lQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWN0aXZlQ29sb3IpIDMlLCB2YXIoLS1jb250cmFzdCkpO1xufVxuXG4vKiAtLS0tIENvbXBhY3QgdG9nZ2xlICh0b3AtcmlnaHQgb2YgZWFjaCBjYXJkKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGhlIC5jaENsaWVudHMgY2hlY2tib3ggaXMgbm9ybWFsbHkgaGlkZGVuIGJ5IHRoZSBnbG9iYWwgc3R5bGVzaGVldCAoaXRcbiAgIG9ubHkgcmVuZGVycyBhcyBhIHN3aXRjaCB3aGVuIG5lc3RlZCBpbiAub2MtZmllbGQpLiBJbnNpZGUgdGhlc2UgY2FyZHNcbiAgIGl0IGxpdmVzIG91dHNpZGUgYW55IC5vYy1maWVsZCwgc28gd2Ugb3ZlcnJpZGUgdGhlIGdsb2JhbCBjaGVja2JveFxuICAgcmVzZXQgYW5kIHR1cm4gaXQgaW50byBhbiBlbGVnYW50IDI4eDE2cHggc2xpZGluZyBzd2l0Y2guIFNhdmUgYmVoYXZpb3VyXG4gICBpcyBkcml2ZW4gZW50aXJlbHkgYnkgdGhpcyA6Y2hlY2tlZCBzdGF0ZSDigJQgdGhlIGNhcmQgYm9keSBjbGljayBvbmx5XG4gICBsb2FkcyB0aGUgc2VjdGlvbi5cblxuICAgU3BlY2lmaWNpdHkgbm90ZTogdGhlIHBhcmVudCBgLnRhZ1NlbGVjdG9yID4gZGl2IGlucHV0W3R5cGU9Y2hlY2tib3hdYFxuICAgcnVsZSAoZGVmaW5lZCB+bGluZSAyMjc0KSBmb3JjZXMgYHdpZHRoOiBhdXRvYCBvbiBldmVyeSBjaGVja2JveCBpbnNpZGVcbiAgIGEgdGFnIHNlbGVjdG9yLiBXZSBjaGFpbiBgLm9jLWN1c3RvbWVyLWNsaWVudC1jYXJkLm9wdGlvbmAgaGVyZSB0byBsaWZ0XG4gICBvdXIgc2VsZWN0b3IgYWJvdmUgdGhhdCBvbmUgYW5kIHJlY2xhaW0gdGhlIHN3aXRjaCBkaW1lbnNpb25zLiAqL1xuLm9jLWN1c3RvbWVyLWNsaWVudC1jYXJkLm9wdGlvbiAuY2hDbGllbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNTVyZW07XG4gICAgcmlnaHQ6IC42NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JheUNvbG9yKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JheUNvbG9yKSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZTtcbiAgICB6LWluZGV4OiAzO1xufVxuLm9jLWN1c3RvbWVyLWNsaWVudC1jYXJkLm9wdGlvbiAuY2hDbGllbnRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9jLWN1c3RvbWVyLWNsaWVudC1jYXJkLm9wdGlvbiAuY2hDbGllbnRzOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3RpdmVDb2xvcikgNTUlLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3RpdmVDb2xvcikgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4ub2MtY3VzdG9tZXItY2xpZW50LWNhcmQub3B0aW9uIC5jaENsaWVudHM6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xufVxuLm9jLWN1c3RvbWVyLWNsaWVudC1jYXJkLm9wdGlvbiAuY2hDbGllbnRzOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTJweCk7XG59XG4ub2MtY3VzdG9tZXItY2xpZW50LWNhcmQub3B0aW9uIC5jaENsaWVudHM6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3RpdmVDb2xvcikgNjAlLCB0cmFuc3BhcmVudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogLS0tLSBSaWdodC1wYW5lbCBtaXJyb3IgaWNvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBIZWFkZXIgc3dhdGNoIHVzZWQgYnkgdGhlIGN1c3RvbWVyICsgcGFydG5lciByaWdodC1zaWRlIHBhbmVscy4gVGhlIEpTXG4gICAoanF1ZXJ5LmNvcmUtZnVuY3Rpb25zLmpzIOKGkiBzeW5jQ2xpZW50U2V0dGluZ3NJY29uKSBjb3BpZXMgdGhlIGFjdGl2ZVxuICAgY2FyZCdzIGAtLW9jLWN1c3QtaWNvbi1jb2xvcmAgdmFsdWUgaW50byBgLS1vYy1jdXN0LWNhcmQtaWNvbi1jb2xvcmAsIHNvXG4gICBkZWZpbmluZyB0aGUgc2FtZSBjb2xvciBtYWNoaW5lcnkgaGVyZSBtYWtlcyB0aGUgbWlycm9yIHdvcmsgb24gZXZlcnlcbiAgIHBhZ2UgdGhhdCBob3N0cyB0aGUgY2xpZW50IHNlbGVjdG9yLiAqL1xuLm9jLWN1c3RvbWVyLWNhcmRfX2ljb24ge1xuICAgIC0tb2MtY3VzdC1jYXJkLWljb24tY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vYy1jdXN0LWNhcmQtaWNvbi1jb2xvcikgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLW9jLWN1c3QtY2FyZC1pY29uLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG59XG4ub2MtY3VzdG9tZXItY2FyZF9faWNvbi0tZ2xvYmFsIHsgLS1vYy1jdXN0LWNhcmQtaWNvbi1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpOyB9XG4ub2MtY3VzdG9tZXItY2FyZF9faWNvbi0tY2xpZW50IHsgLS1vYy1jdXN0LWNhcmQtaWNvbi1jb2xvcjogIzNhOGZkNDsgfVxuLm9jLWN1c3RvbWVyLWNhcmRfX2ljb24tLWluZm8gICB7IC0tb2MtY3VzdC1jYXJkLWljb24tY29sb3I6ICM4ZTZkZDE7IH1cblxuLyogTWluaW1hbCBjbGllbnQtc2V0dGluZ3MgaGVhZGVyIHVzZWQgYnkgdGhlIHBhcnRuZXIgZm9ybSB0byBleHBvc2UgdGhlXG4gICBzYW1lIGljb24gbWlycm9yIHRhcmdldCBhcyBjdXN0b21lcidzIGAub2MtY3VzdG9tZXItY2FyZF9faGVhZGVyYC4gVGhlXG4gICBjdXN0b21lciBwYWdlIGRlY2xhcmVzIGl0cyBvd24gKHJpY2hlcikgdmVyc2lvbiBpbnNpZGUgLm9jLWN1c3RvbWVyLXBhZ2U7XG4gICB0aGlzIGJsb2NrIHN0YXlzIHNtYWxsIGVub3VnaCB0byBjb2V4aXN0IHdpdGhvdXQgY29uZmxpY3RzLiAqL1xuLm9jLWNsaWVudC1zZXR0aW5ncy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC42NXJlbTtcbiAgICBtYXJnaW46IDAgMCAuODVyZW07XG59XG4ub2MtY2xpZW50LXNldHRpbmdzLWhlYWRlcl9fdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IC4xNXJlbTtcbn1cbi5vYy1jbGllbnQtc2V0dGluZ3MtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5vYy1jbGllbnQtc2V0dGluZ3MtaGVhZGVyX19zdWIge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xufVxuXG4vKiBDb3B5LUlEIGdseXBoIGxpdmVzIGluIHRoZSBwYWdlIGhlYWRlciAocmVuZGVyZWQgYnkgYmFzZS5odG1sLnR3aWcgb3V0c2lkZVxuICAgdGhlIC5vYy1jdXN0b21lci1wYWdlIHNjb3BlKSwgc28gd2UgYW5jaG9yIGl0IHVuZGVyIGJvZHkuaXMtY3RsLWN1c3RvbWVyIHRvXG4gICBrZWVwIHRoZSBzZWxlY3RvciBzY29wZWQgdG8gdGhpcyBzY3JlZW4gb25seS4gSXQgaXMgYSBwbGFpbiBkeC1pY29uIHNwYW4g4oCUXG4gICB3ZSBvbmx5IGFkZCBwcm9wb3J0aW9uYWwgcGFkZGluZyB0byBtYWtlIHRoZSBoaXQgYXJlYSBjb21mb3J0YWJsZSB3aGlsZVxuICAga2VlcGluZyB0aGUgaWNvbiB2aXN1YWxseSBhbGlnbmVkIHdpdGggdGhlIGRlc2NyaXB0aW9uIHRleHQuICovXG5ib2R5LmlzLWN0bC1jdXN0b21lciAub2MtY29udGVudC1oZWFkZXIgLm9jLWN1c3RvbWVyLWhlYWRlcl9fY29weSxcbmJvZHkuaXMtY3RsLXBhcnRuZXIgIC5vYy1jb250ZW50LWhlYWRlciAub2MtY3VzdG9tZXItaGVhZGVyX19jb3B5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgIHBhZGRpbmc6IC4yNWVtIC4zNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlO1xufVxuYm9keS5pcy1jdGwtY3VzdG9tZXIgLm9jLWNvbnRlbnQtaGVhZGVyIC5vYy1jdXN0b21lci1oZWFkZXJfX2NvcHk6aG92ZXIsXG5ib2R5LmlzLWN0bC1wYXJ0bmVyICAub2MtY29udGVudC1oZWFkZXIgLm9jLWN1c3RvbWVyLWhlYWRlcl9fY29weTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWN0aXZlQ29sb3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuYm9keS5pcy1jdGwtY3VzdG9tZXIgLm9jLWNvbnRlbnQtaGVhZGVyIC5vYy1jdXN0b21lci1oZWFkZXJfX2NvcHk6Zm9jdXMtdmlzaWJsZSxcbmJvZHkuaXMtY3RsLXBhcnRuZXIgIC5vYy1jb250ZW50LWhlYWRlciAub2MtY3VzdG9tZXItaGVhZGVyX19jb3B5OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbmJvZHkuaXMtY3RsLWN1c3RvbWVyIC5vYy1jb250ZW50LWhlYWRlciAub2MtY3VzdG9tZXItaGVhZGVyX19jb3B5LmR4LWljb24tY2hlY2ssXG5ib2R5LmlzLWN0bC1wYXJ0bmVyICAub2MtY29udGVudC1oZWFkZXIgLm9jLWN1c3RvbWVyLWhlYWRlcl9fY29weS5keC1pY29uLWNoZWNrIHtcbiAgICBjb2xvcjogIzJlOWE0YTtcbn1cblxuLyogRGFyay1tb2RlIG92ZXJyaWRlcyDigJQga2VlcCB0b2tlbnMgc2NvcGVkIHNvIG90aGVyIHNjcmVlbnMgYXJlIHVudG91Y2hlZC4gKi9cbmJvZHlbZGF0YS1zY2hlbWU9XCJkYXJrXCJdIC5vYy1jdXN0b21lci1wYWdlIHtcbiAgICAtLW9jLWN1c3QtYm9yZGVyICAgICAgOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGluZUNvbG9yKSA1MiUsIHZhcigtLWJnQ29sb3IpKTtcbiAgICAtLW9jLWN1c3Qtc3VyZmFjZSAgICAgOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICAtLW9jLWN1c3Qtc3VyZmFjZS1hbHQgOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmdDb2xvcikgNzAlLCB2YXIoLS1iZ0NvbG9yRGFyaykpO1xuICAgIC0tb2MtY3VzdC1ibHVlLWJnICAgICA6IGNvbG9yLW1peChpbiBzcmdiLCAjMWU0YTczIDcwJSwgdmFyKC0tYmdDb2xvcikpO1xuICAgIC0tb2MtY3VzdC1ibHVlLWJvcmRlciA6IGNvbG9yLW1peChpbiBzcmdiLCAjMmM2Y2E2IDYwJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tb2MtY3VzdC1ibHVlLWZnICAgICA6ICNiOWQ2ZWU7XG4gICAgLS1vYy1jdXN0LWhpbnQtYmcgICAgIDogY29sb3ItbWl4KGluIHNyZ2IsICMxZTRhNzMgNjAlLCB2YXIoLS1iZ0NvbG9yKSk7XG4gICAgLS1vYy1jdXN0LWhpbnQtYm9yZGVyIDogY29sb3ItbWl4KGluIHNyZ2IsICMyYzZjYTYgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1vYy1jdXN0LWhpbnQtZmcgICAgIDogI2NmZTBmMztcbn1cblxuYm9keVtkYXRhLXNjaGVtZT1cImRhcmtcIl0gLm9jLWN1c3RvbWVyLWNsaWVudC1zZWxlY3RvcixcbmJvZHlbZGF0YS1zY2hlbWU9XCJkYXJrXCJdIC5vYy1jdXN0b21lci1jbGllbnQtY2FyZC5vcHRpb24ge1xuICAgIC0tb2MtY3VzdC1ib3JkZXIgOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGluZUNvbG9yKSA1MiUsIHZhcigtLWJnQ29sb3IpKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGFzaGJvYXJkIHJlZGVzaWduIChUaWNrZXQgIzEzMjczMCkuXG4gICBBbGwgc2VsZWN0b3JzIGFyZSBzY29wZWQgdW5kZXIgLm9jLWRhc2hib2FyZC1wYWdlIHNvIHRoZSBzdHlsZXMgbmV2ZXIgYmxlZWRcbiAgIGludG8gb3RoZXIgc2NyZWVucy4gVGhlIHZpc3VhbCBsYW5ndWFnZSByZXVzZXMgdGhlIHNwYWNpbmcsIHJhZGl1cyBhbmRcbiAgIGNhcmQtaGVhZGVyIHBhdHRlcm4gYWxyZWFkeSBpbnRyb2R1Y2VkIGZvciBQZXJtaXNzaW9ucyBhbmQgQ3VzdG9tZXIsIGJ1dFxuICAgdW5kZXIgRGFzaGJvYXJkLXNwZWNpZmljIHRva2VucyBhbmQgY2xhc3NlcyBzbyB0aGUgc3VyZmFjZXMgc3RheSBpbmRlcGVuZGVudC5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vYy1kYXNoYm9hcmQtcGFnZSB7XG4gICAgLS1vYy1kYXNoLXJhZGl1cyAgICAgICAgOiAxMnB4O1xuICAgIC0tb2MtZGFzaC1yYWRpdXMtc20gICAgIDogOHB4O1xuICAgIC0tb2MtZGFzaC1nYXAgICAgICAgICAgIDogMS4yNXJlbTtcbiAgICAtLW9jLWRhc2gtY2FyZC1wYWQteCAgICA6IC45NXJlbTtcbiAgICAtLW9jLWRhc2gtY2FyZC1wYWQteSAgICA6IC44NXJlbTtcbiAgICAtLW9jLWRhc2gtYm9yZGVyICAgICAgICA6IHZhcigtLWxpbmVDb2xvcik7XG4gICAgLS1vYy1kYXNoLXN1cmZhY2UgICAgICAgOiB2YXIoLS1jb250cmFzdCk7XG4gICAgLS1vYy1kYXNoLXN1cmZhY2UtYWx0ICAgOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmdDb2xvcikgNjAlLCB2YXIoLS1jb250cmFzdCkpO1xuICAgIC0tb2MtZGFzaC1yb3ctYmcgICAgICAgIDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJnQ29sb3IpIDgwJSwgdmFyKC0tY29udHJhc3QpKTtcbiAgICAtLW9jLWRhc2gtY2FsZW5kYXItYmcgICA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZ0NvbG9yKSA3MiUsIHZhcigtLWNvbnRyYXN0KSk7XG4gICAgLS1vYy1kYXNoLW11dGVkICAgICAgICAgOiB2YXIoLS1ncmF5Q29sb3IpO1xuICAgIC0tb2MtZGFzaC1iYWRnZS1iZyAgICAgIDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXlDb2xvcikgMTQlLCB2YXIoLS1jb250cmFzdCkpO1xuICAgIC0tb2MtZGFzaC1iYWRnZS1mZyAgICAgIDogdmFyKC0tdGV4dENvbG9yKTtcbiAgICAtLW9jLWRhc2gtc2lkZS1jYXJkLWhlaWdodDogbWluKDYwdmgsIDc2MHB4KTtcbiAgICAtLW9jLWRhc2gtc2hhZG93LWhvdmVyICA6IDAgNHB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1haW5Db2xvcikgMjUlLCB0cmFuc3BhcmVudCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1vYy1kYXNoLWdhcCk7XG4gICAgcGFkZGluZzogdmFyKC0tb2MtZGFzaC1nYXApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIC0tLS0tLS0tLS0gR3JpZHMgLS0tLS0tLS0tLSAqL1xuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLW9jLWRhc2gtZ2FwKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWdyaWQtLXByaW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgbWlubWF4KDM0MHB4LCAxLjJmcilcbiAgICAgICAgbWlubWF4KDMwMHB4LCAwLjk1ZnIpXG4gICAgICAgIG1pbm1heCgzMDBweCwgMC45NWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1ncmlkLS1jaGFydHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG59XG5cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tb2MtZGFzaC1nYXApO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY29sdW1uID4gLm9jLWRhc2hib2FyZC1jYXJkIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWNvbHVtbi0tbGVmdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1vYy1kYXNoLWdhcCk7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jb2x1bW4tLWxlZnQgPiAub2MtZGFzaGJvYXJkLWNhcmQge1xuICAgIGZsZXg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLSBDYXJkIHByaW1pdGl2ZSAobGlnaHRlciwgbW9yZSBjb21wYWN0KSAtLS0tLS0tLS0tICovXG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vYy1kYXNoLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXlMaWdodGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1vYy1kYXNoLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tb2MtZGFzaC1jYXJkLXBhZC15KSB2YXIoLS1vYy1kYXNoLWNhcmQtcGFkLXgpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJvcmRlci1jb2xvciAyNDBtcyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDI0MG1zIGVhc2UsXG4gICAgICAgIHRyYW5zZm9ybSAyNDBtcyBlYXNlO1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY2FyZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWN0aXZlQ29sb3IpIDMwJSwgdmFyKC0tZ3JheUxpZ2h0ZXIpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1vYy1kYXNoLXNoYWRvdy1ob3Zlcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uNXJlbSk7XG59XG5cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWNhcmRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjU1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYXJkX19pY29uIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYXJkX19pY29uIC5keC1pY29uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYXJkX190aXRsZSB7XG4gICAgLyogRGVmZW5zaXZlOiB0aGUgZ2xvYmFsIGBoNGAgc2VsZWN0b3IgYXBwbGllcyBgbWFyZ2luOiAxcmVtIGF1dG9gXG4gICAgICAgd2hpY2ggaW5zaWRlIGEgZmxleCBoZWFkZXIgcHVzaGVzIHRoZSB0aXRsZSBvZmYtc2NyZWVuLiBXZSBmb3JjZVxuICAgICAgIHRoZSBiYXNpYyB2aXNpYmlsaXR5L3NpemluZyBwcmltaXRpdmVzIHNvIHRoZSB0aXRsZSBhbHdheXMgcmVuZGVyc1xuICAgICAgIG5leHQgdG8gdGhlIGljb24sIHJlZ2FyZGxlc3Mgb2YgaW5oZXJpdGVkIGhlYWRpbmcgcnVsZXMuICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY2FyZF9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYXJkX19kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vYy1kYXNoLWJvcmRlcik7XG4gICAgbWFyZ2luOiAuNjVyZW0gMCAuNTVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0gUXVpY2sgQWN0aW9uIChjb21wYWN0KSAtLS0tLS0tLS0tICovXG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1xdWljay1hY3Rpb25zIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLXF1aWNrLWFjdGlvbnNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogLjVyZW07XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1xdWljay1hY3Rpb25zX19pdGVtIHtcbiAgICBcbiAgICBAaW5jbHVkZSBidXR0b25TdHlsZTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0JvZHlDb2xvcik7XG4gICAgZ2FwOiAuNDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJveC1zaGFkb3cgMTYwbXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDE2MG1zIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2U7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1xdWljay1hY3Rpb25zX19pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3RpdmVDb2xvcikgNDUlLCB2YXIoLS1vYy1kYXNoLWJvcmRlcikpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3RpdmVDb2xvcikgOCUsIHZhcigtLW9jLWRhc2gtc3VyZmFjZS1hbHQpKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1xdWljay1hY3Rpb25zX19pdGVtOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLXF1aWNrLWFjdGlvbnNfX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0gQ2FsZW5kYXIgKyBVcGNvbWluZyBldmVudHMgLS0tLS0tLS0tLSAqL1xuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY2FsZW5kYXItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWNhbGVuZGFyX19zdXJmYWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vYy1kYXNoLWNhbGVuZGFyLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1vYy1kYXNoLXJhZGl1cy1zbSk7XG4gICAgcGFkZGluZzogLjY1cmVtIC41NXJlbSAuNXJlbTtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWNhbGVuZGFyICNkYXNoYm9hcmRDYWxlbmRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYWxlbmRhciAuZHgtY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWNhbGVuZGFyIC5keC1jYWxlbmRhci1uYXZpZ2F0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IC4zNXJlbTtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWNhbGVuZGFyIC5keC1jYWxlbmRhci1jYXB0aW9uLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWNhbGVuZGFyIC5keC1jYWxlbmRhci1ib2R5IHRoZWFkIHRoIHtcbiAgICBjb2xvcjogdmFyKC0tb2MtZGFzaC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAuNjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWNhbGVuZGFyIC5keC1jYWxlbmRhci1jZWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYWxlbmRhciAuZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1zZWxlY3RlZC1kYXRlLFxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY2FsZW5kYXIgLmR4LWNhbGVuZGFyLXNlbGVjdGVkLWRhdGUgLmR4LWNhbGVuZGFyLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYWxlbmRhciAuZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci1zZWxlY3RlZC1kYXRlIC5keC1jYWxlbmRhci1jZWxsLXRleHQsXG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYWxlbmRhciAuZHgtY2FsZW5kYXItc2VsZWN0ZWQtZGF0ZSAuZHgtY2FsZW5kYXItY2VsbC10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpICFpbXBvcnRhbnQ7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYWxlbmRhciAuZHgtY2FsZW5kYXItY2VsbC5keC1jYWxlbmRhci10b2RheSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLXVwY29taW5nX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIC4zNXJlbTtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLXVwY29taW5nX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IC4zcmVtO1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtdXBjb21pbmdfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC41NXJlbTtcbiAgICBwYWRkaW5nOiAuMzVyZW0gLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tb2MtZGFzaC1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9jLWRhc2gtcm93LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IC43OHJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlO1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtdXBjb21pbmdfX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjdGl2ZUNvbG9yKSAzNSUsIHZhcigtLW9jLWRhc2gtYm9yZGVyKSk7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC11cGNvbWluZ19fd2hlbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC11cGNvbWluZ19fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLXVwY29taW5nX19lbXB0eSB7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgcGFkZGluZzogLjM1cmVtIC4xNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLSBUb0RvcyAoa2VlcCB2aXN1YWwgY29udGludWl0eSB3aXRoIGV4aXN0aW5nIHdpZGdldCkgLS0tLS0tLS0tLSAqL1xuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtdG9kb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tb2MtZGFzaC1zaWRlLWNhcmQtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1vYy1kYXNoLXNpZGUtY2FyZC1oZWlnaHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC10b2RvcyAjb2NMaXN0VG9Eb0Rhc2hib2FyZCxcbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLXRvZG9zIC5vYy1kYXNoYm9hcmQtdG9kb3NfX2xpc3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtdG9kb3MgI29jTGlzdFRvRG9EYXNoYm9hcmQgLmR4LWRhdGFncmlkIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtdG9kb3MgI29jTGlzdFRvRG9EYXNoYm9hcmQgLmR4LWRhdGEtcm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC10b2RvcyAjb2NMaXN0VG9Eb0Rhc2hib2FyZCAub2MtZmllbGQuY29tcGFjdCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0gQWN0aXZpdHkgKGNvbXBhY3QsIG5ldXRyYWw7IG1hdGNoZXMgVG9Eb3MgY2FyZCBoZWlnaHQpIC0tLS0tLS0tLS1cbiAgIEJvdGggc2lkZSBjYXJkcyBzaGFyZSAtLW9jLWRhc2gtc2lkZS1jYXJkLWhlaWdodCBzbyB0aGV5IHN0YXkgYWxpZ25lZCBvblxuICAgZGVza3RvcC4gRWFjaCBjYXJkIG93bnMgb3ZlcmZsb3c6aGlkZGVuOyB0aGUgaW5uZXIgbGlzdCBzY3JvbGxzLiAqL1xuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtYWN0aXZpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tb2MtZGFzaC1zaWRlLWNhcmQtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1vYy1kYXNoLXNpZGUtY2FyZC1oZWlnaHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1hY3Rpdml0eV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWxpbmVDb2xvcikgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtYWN0aXZpdHlfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtYWN0aXZpdHlfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWFjdGl2aXR5X19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXlDb2xvcikgMzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtYWN0aXZpdHlfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JheUNvbG9yKSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtYWN0aXZpdHlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggcmdiYSgwLDAsMCwuMSk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW9jLWRhc2gtcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vYy1kYXNoLXJvdy1iZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMTYwbXMgZWFzZTtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWFjdGl2aXR5X19pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3RpdmVDb2xvcikgMzAlLCB2YXIoLS1vYy1kYXNoLWJvcmRlcikpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3RpdmVDb2xvcikgNCUsIHZhcigtLW9jLWRhc2gtcm93LWJnKSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjA0KTtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWFjdGl2aXR5X19pdGVtOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWFjdGl2aXR5X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1hY3Rpdml0eV9fdGV4dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG5cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWFjdGl2aXR5X19kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICBmb250LXNpemU6IC43MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1hY3Rpdml0eV9fY3VzdG9tZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9jLWRhc2gtYmFkZ2UtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1vYy1kYXNoLWJhZGdlLWZnKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWFjdGl2aXR5X19lbXB0eSB7XG4gICAgcGFkZGluZzogLjg1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xufVxuXG4vKiBUYWJsZXQvbW9iaWxlOiByZWxlYXNlIGZpeGVkIGNhcmQgaGVpZ2h0OyBjYXAgbGlzdCBzY3JvbGwgaW5zdGVhZC4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLXRvZG9zLFxuICAgIC5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWFjdGl2aXR5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtYWN0aXZpdHlfX2xpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIH1cbiAgICAub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC10b2RvcyAjb2NMaXN0VG9Eb0Rhc2hib2FyZCxcbiAgICAub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC10b2RvcyAub2MtZGFzaGJvYXJkLXRvZG9zX19saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICB9XG59XG5cbi8qIE5hcnJvdyB2aWV3cG9ydHM6IGFsbG93IHRoZSBkYXRlIHRvIGRyb3AgdW5kZXIgdGhlIG1haW4gdGV4dC4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtYWN0aXZpdHlfX2l0ZW0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICByb3ctZ2FwOiA0cHg7XG4gICAgfVxuICAgIC5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWFjdGl2aXR5X19kYXRlIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gTmV3IEN1c3RvbWVycyBmdWxsLXdpZHRoIHRhYmxlIChkYXNoYm9hcmQtc2NvcGVkIERldkV4dHJlbWUgc2tpbikgLS0tLS0tLS0tLSAqL1xuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY3VzdG9tZXJzX19ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY3VzdG9tZXJzIC5keC1kYXRhZ3JpZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY3VzdG9tZXJzIC5keC1kYXRhZ3JpZC1oZWFkZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vYy1kYXNoLXN1cmZhY2UtYWx0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2MtZGFzaC1ib3JkZXIpO1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY3VzdG9tZXJzIC5keC1kYXRhZ3JpZC1oZWFkZXJzIC5keC1yb3cgPiB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1vYy1kYXNoLW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY3VzdG9tZXJzIC5keC1kYXRhZ3JpZC1yb3dzdmlldyAuZHgtcm93ID4gdGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2MtZGFzaC1ib3JkZXIpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9jLWRhc2gtc3VyZmFjZSk7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jdXN0b21lcnMgLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3c6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY3VzdG9tZXJzIC5keC1kYXRhZ3JpZC1ib3JkZXJzID4gLmR4LWRhdGFncmlkLWhlYWRlcnMsXG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jdXN0b21lcnMgLmR4LWRhdGFncmlkLWJvcmRlcnMgPiAuZHgtZGF0YWdyaWQtcm93c3ZpZXcsXG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jdXN0b21lcnMgLmR4LWRhdGFncmlkLWJvcmRlcnMgPiAuZHgtZGF0YWdyaWQtdG90YWwtZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0gQ2hhcnRzIChpbmRlcGVuZGVudCBjYXJkcykgLS0tLS0tLS0tLSAqL1xuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY2hhcnQtY2FyZCAub2MtZGFzaGJvYXJkLWNoYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbn1cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWNoYXJ0LWNhcmQgLmR4LWNoYXJ0LFxuLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY2hhcnQtY2FyZCAuZHgtcGllY2hhcnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRlIERldkV4dHJlbWUgaW5saW5lIHdpZHRoIGluc2lkZSB0aGUgY2FyZCAqL1xufVxuLyogRGlzdHJpYnV0aW9uIGNhcmQ6IGdpdmUgdGhlIGRvbnV0IHJvb20gdG8gYnJlYXRoZSBzbyBpdCB2aXN1YWxseSBhbmNob3JzXG4gICB0aGUgY2FyZCAobWF0Y2hlcyB0aGUgcmVkZXNpZ24gbW9ja3VwIHdoZXJlIHRoZSBjaGFydCBmaWxscyB0aGUgY2FyZCBhbmRcbiAgIHRoZSBsZWdlbmQgc2l0cyB1bmRlcm5lYXRoKS4gKi9cbi5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWRpc3RyaWJ1dGlvbiAub2MtZGFzaGJvYXJkLWNoYXJ0IHtcbiAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1kaXN0cmlidXRpb24gLmR4LXBpZWNoYXJ0IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTVweDtcbn1cblxuLyogLS0tLS0tLS0tLSBSZXNwb25zaXZlIGNvbGxhcHNlIC0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWdyaWQtLXByaW1hcnkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbiAgICAub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1ncmlkLS1wcmltYXJ5ID4gLm9jLWRhc2hib2FyZC1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLWdyaWQtLXByaW1hcnksXG4gICAgLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtZ3JpZC0tY2hhcnRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG4gICAgLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtcXVpY2stYWN0aW9uc19fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gICAgLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtcXVpY2stYWN0aW9uc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLXF1aWNrLWFjdGlvbnNfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbiAgICAub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1xdWljay1hY3Rpb25zX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gUmVkdWNlZCBtb3Rpb24gLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYXJkLFxuICAgIC5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLXF1aWNrLWFjdGlvbnNfX2l0ZW0sXG4gICAgLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtYWN0aXZpdHlfX2l0ZW0sXG4gICAgLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtdXBjb21pbmdfX2l0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYXJkOmhvdmVyLFxuICAgIC5vYy1kYXNoYm9hcmQtcGFnZSAub2MtZGFzaGJvYXJkLXF1aWNrLWFjdGlvbnNfX2l0ZW06aG92ZXIsXG4gICAgLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtYWN0aXZpdHlfX2l0ZW06aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIERhcmstbW9kZSBvdmVycmlkZXMgLS0tLS0tLS0tLSAqL1xuYm9keVtkYXRhLXNjaGVtZT1cImRhcmtcIl0gLm9jLWRhc2hib2FyZC1wYWdlIHtcbiAgICAtLW9jLWRhc2gtc3VyZmFjZSAgICAgICA6IHZhcigtLWJnQ29sb3IpO1xuICAgIC0tb2MtZGFzaC1zdXJmYWNlLWFsdCAgIDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJnQ29sb3IpIDc1JSwgdmFyKC0tYmdDb2xvckRhcmspKTtcbiAgICAtLW9jLWRhc2gtcm93LWJnICAgICAgICA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZ0NvbG9yKSA2NSUsIHZhcigtLWJnQ29sb3JEYXJrKSk7XG4gICAgLS1vYy1kYXNoLWJhZGdlLWJnICAgICAgOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JheUNvbG9yKSAyMiUsIHZhcigtLWJnQ29sb3IpKTtcbiAgICAtLW9jLWRhc2gtYmFkZ2UtZmcgICAgICA6IHZhcigtLXRleHRDb2xvcik7XG59XG5ib2R5W2RhdGEtc2NoZW1lPVwiZGFya1wiXSAub2MtZGFzaGJvYXJkLXBhZ2UgLm9jLWRhc2hib2FyZC1jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keVtkYXRhLXNjaGVtZT1cImRhcmtcIl0gLm9jLWRhc2hib2FyZC1wYWdlIC5vYy1kYXNoYm9hcmQtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWFpbkNvbG9yKSAzMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLyogLS0tLS0tLS0tLSBCb2R5LXNjcm9sbCBleGNlcHRpb246IGRhc2hib2FyZCBhbHJlYWR5IG1hbmFnZXMgaW50ZXJuYWwgc2Nyb2xsXG4gICBhcmVhcyB2aWEgLm9jLW92ZXJmbG93IGluc2lkZSBlYWNoIGNhcmQuIFRoZSB2aWV3cG9ydC1maXQgdG9nZ2xlIGluXG4gICBvYy1saWJyYXJ5LmpzIGFscmVhZHkgZXhjbHVkZXMgI2lzLWN0bC1kYXNoYm9hcmQsIHNvIG5vIGFkZGl0aW9uYWwgcnVsZSBpc1xuICAgbmVlZGVkIGhlcmUuIC0tLS0tLS0tLS0gKi9cblxuLmR4LWRhdGFncmlkLXJvd3N2aWV3IC5keC1yb3cuZHgtZ3JvdXAtcm93Om5vdCguZHgtcm93LWZvY3VzZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2YxZjFmMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIvKlxuKiBDQU1CSU9TIElNQUdFTiBDT1JQT1JBVElWQVxuKiBOb3ZpZW1icmUgMjAyMVxuKiBAYXV0aG9yOiAgSnVsaW8gQXJtaWpvcztcbiovXG5AY2hhcnNldCBcIlVURi04XCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5cbiRhY3RpdmVDb2xvciAgICAgIDogIzAwN0RDNTtcbi8qIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspe30gKi9cblxuJGJnQ29sb3IgICAgICAgICA6ICNmMWYxZjE7XG4kYmdDb2xvckRhcmsgICAgIDogI2U0ZTRlNDtcbiRiZ0hvdmVyICAgICAgICAgOiAjRkNFRUZBO1xuJGJnTVNHICAgICAgICAgICA6ICNlZGZhZmY7XG4kbWFpbkNvbG9yICAgICAgIDogIzAwN0RDNTtcbiRzZWNvbmRhcnlDb2xvciAgOiAjNWI1ZTVlO1xuJGFsdGVybmF0aXZlQ29sb3I6ICMwMDAwMDA7XG4kY29udHJhc3QgICAgICAgIDogI2ZmZmZmZjtcbiRib3JkZXJDb2xvciAgICAgOiAjQzFDMkMyO1xuJGdyYXlDb2xvciAgICAgICA6ICM2RjZGNkY7XG4kZ3JheUxpZ2h0ZXIgICAgIDogI0Y5RjlGOTtcbiRsaW5lQ29sb3IgICAgICAgOiAjQkNCQ0JDO1xuJHNoYWRvd0NvbG9yICAgICA6ICNkMWQyZDI7XG4kc2hhZG93U3R5bGUgICAgIDogMCAycHggOHB4IHJnYmEoMCwgNTAsIDEwMCwgMC4xKTtcbiR0cmFuc2l0aW9uICAgICAgOiBhbGwgZWFzZSAwLjJzO1xuXG5cbiR2aWV3UG9ydCAgICAgICA6IDcuNXZ3O1xuJGZvbnRTaXplVGl0bGUgIDogMzZwdDtcbiRmb250U2l6ZSAgICAgICA6IDkuNXB0O1xuJGZvbnRTaXplTW9iaWxlIDogMTAuNXB0O1xuJGZvbnRTaXplRmllbGRzIDogMTAuNXB0O1xuLy8gJG1haW5Gb250ICAgICAgIDogXCJMYXRvXCIsICAgICAgICAgIEFyaWFsLCBWZXJkYW5hO1xuJG1haW5Gb250ICAgICAgIDogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4kYWx0ZXJuYXRpdmVGb250OiBcIlJvYm90b1wiLCAgICAgICAgc2Fucy1zZXJpZjtcblxuJGJveFNoYWRvdyA6IDAgMCAwIDJweCByZ2JhKDI1NSwyNTUsMjU1LC4yNSksIDBweCAycHggMjJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbjpyb290IHtcbiAgICAtLXRoZW1lLWJsdWUgICA6ICMwMDdEQzU7XG4gICAgLS10aGVtZS1tYWdlbnRhOiAjRDExM0I0O1xuICAgIC0tdGhlbWUtZ3JlZW4gIDogIzExOGYwODtcbiAgICAtLXRoZW1lLXJlZCAgIDogI2Q5MTQzODtcbiAgICAtLXRoZW1lLWRhcmstYmx1ZSAgIDogIzJFQTdFQztcbiAgICAtLXRoZW1lLWRhcmstbWFnZW50YTogI2YzMmVkNTtcbiAgICAtLXRoZW1lLWRhcmstZ3JlZW4gIDogIzMwYjEyNztcbiAgICAtLXRoZW1lLWRhcmstcmVkICA6ICNlMjY4N2Y7XG59XG5cbkBtaXhpbiBkZWZhdWx0VGhlbWVDb2xvcntcbiAgICAkYWN0aXZlQ29sb3IgICAgICA6ICMwMDdEQzU7XG4gICAgLS1hY3RpdmVDb2xvciAgICAgOiB2YXIoLS10aGVtZS1ibHVlKTtcbiAgICAtLWFjdGl2ZUNvbG9yTGlnaHQ6ICNkZmVlZmE7XG4gICAgLS1hY3RpdmVDb2xvcjIgICAgOiAjMGY4ZGQ2O1xuICAgIC0tYWN0aXZlQ29sb3IzICAgIDogIzBhNmVhNztcblxuICAgIC0tbWFpbkNvbG9yICAgICA6IHZhcigtLXRoZW1lLWJsdWUpO1xuICAgIC0tYmdIb3ZlciAgICAgICA6ICNlNmVkZjQ7XG4gICAgLS1ib3hTaGFkb3dGaWVsZEZvY3VzIDogMCA0cHggMTZweCAtNHB4ICN7JGFjdGl2ZUNvbG9yfSN7JzkwJ307XG5cbiAgICAtLXNlY29uZGFyeUNvbG9yOiAjNUI1RTVFO1xuICAgIC0tZ3JheUNvbG9yICAgICA6ICM1QjVFNUU7XG4gICAgLS1jb2xvclRleHRTZWxlY3Rpb24gOiAjYjNkNGZjO1xufVxuXG5AbWl4aW4gZGVmYXVsdFRoZW1lQ29sb3JEYXJre1xuICAgIC0tbWFpbkNvbG9yICAgICA6ICMyRUE3RUM7XG4gICAgLS1zZWNvbmRhcnlDb2xvcjogIzk4OTg5ODtcbiAgICAtLWJnSG92ZXIgICAgICAgOiAjNDc2ZTg0O1xuICAgIC0tZ3JheUNvbG9yICAgICA6ICNBNUE1QTU7XG5cbiAgICAtLWFjdGl2ZUNvbG9yICAgICA6ICMyRUE3RUM7XG4gICAgLS1hY3RpdmVDb2xvckxpZ2h0OiAjNDc2ZTg0MzM7XG4gICAgLS1hY3RpdmVDb2xvcjIgICAgOiAjMGE4NWNjO1xuICAgIC0tYWN0aXZlQ29sb3IzICAgIDogIzIxOWFlMDtcblxuICAgIC0tY29sb3JUZXh0U2VsZWN0aW9uIDogIzU0N2Q5Yztcbn1cblxuQG1peGluIGNvbG9yU2NoZW1lIHtcbiAgICAkYWN0aXZlQ29sb3IgICAgICA6ICMyRUE3RUM7XG4gICAgQGluY2x1ZGUgZGVmYXVsdFRoZW1lQ29sb3I7XG4gICAgLS1jb250cmFzdCAgICAgICAgOiAjeyRjb250cmFzdH07XG4gICAgLS1iZ0JvZHlDb2xvciAgICAgOiAjRjFGMUYxO1xuICAgIC0tYmdDb2xvciAgICAgICAgIDogI3skYmdDb2xvcn07XG4gICAgLS1iZ0NvbG9yRGFyayAgICAgOiAjeyRiZ0NvbG9yRGFya307XG4gICAgLS1ib3JkZXJDb2xvciAgICAgOiAjeyRib3JkZXJDb2xvcn07XG4gICAgLS1saW5lQ29sb3IgICAgICAgOiAjeyRsaW5lQ29sb3J9O1xuICAgIC0tZ3JheUxpZ2h0ZXIgICAgIDogI3skZ3JheUxpZ2h0ZXJ9O1xuICAgIC0tdGV4dENvbG9yICAgICAgIDogIzFGMUYxRjtcblxuICAgIC0tYmdHcmFkaWVudE1lbnUgOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmNmY2ZjIDAlLCAjZWVlZWVlIDEwMCUpO1xuXG4gICAgLS1tc2ctY29sb3ItZ3JlZW4gOiAjRThGRkY4O1xuICAgIC0tbXNnLWNvbG9yLXJlZCAgIDogI0ZGRUVFRTtcbiAgICAtLW1zZy1jb2xvci15ZWxsb3c6ICNGRkZGREQ7XG4gICAgLS1tc2ctY29sb3ItYmx1ZSAgOiAjRTRGNkZGO1xufVxuXG5cbkBtaXhpbiBCbHVlVGhlbWV7XG4gICAgJGFjdGl2ZUNvbG9yICAgICAgOiAjMDA3REM1O1xuICAgIC0tYWN0aXZlQ29sb3IgICAgIDogdmFyKC0tdGhlbWUtYmx1ZSk7XG4gICAgLS1hY3RpdmVDb2xvckxpZ2h0OiAjZGZlZWZhO1xuICAgIC0tYWN0aXZlQ29sb3IyICAgIDogIzBmOGRkNjtcbiAgICAtLWFjdGl2ZUNvbG9yMyAgICA6ICMwYTZlYTc7XG5cbiAgICAtLW1haW5Db2xvciAgICAgOiB2YXIoLS10aGVtZS1ibHVlKTtcbiAgICAtLWJnSG92ZXIgICAgICAgOiAjZTZlZGY0O1xuICAgIC0tYm94U2hhZG93RmllbGRGb2N1cyA6IDAgNHB4IDE2cHggLTRweCAjeyRhY3RpdmVDb2xvcn0jeyc5MCd9O1xufVxuXG5AbWl4aW4gTWFnZW50YVRoZW1le1xuICAgICRhY3RpdmVDb2xvciAgICAgIDogI0QxMTNCNDtcbiAgICAtLWFjdGl2ZUNvbG9yICAgICA6IHZhcigtLXRoZW1lLW1hZ2VudGEpO1xuICAgIC0tYWN0aXZlQ29sb3JMaWdodDogI2ZiZTZmODtcbiAgICAtLWFjdGl2ZUNvbG9yMiAgICA6ICNkYTQyYzM7XG4gICAgLS1hY3RpdmVDb2xvcjMgICAgOiAjYjcxNTllO1xuXG4gICAgLS1tYWluQ29sb3IgIDogdmFyKC0tdGhlbWUtbWFnZW50YSk7XG4gICAgLS1iZ0hvdmVyICAgICA6ICNGQ0VFRkE7XG4gICAgLS1ib3hTaGFkb3dGaWVsZEZvY3VzIDogMCA0cHggMTZweCAtNHB4ICN7JGFjdGl2ZUNvbG9yfSN7JzkwJ307XG59XG5cbkBtaXhpbiBHcmVlblRoZW1le1xuICAgICRhY3RpdmVDb2xvciA6ICMxMThmMDg7XG4gICAgLS1hY3RpdmVDb2xvcjogdmFyKC0tdGhlbWUtZ3JlZW4pO1xuICAgIC0tYWN0aXZlQ29sb3JMaWdodDogI2RmZmFlNztcbiAgICAtLWFjdGl2ZUNvbG9yMjogIzIyYTExOTtcbiAgICAtLWFjdGl2ZUNvbG9yMzogIzE0ODUwYztcblxuICAgIC0tbWFpbkNvbG9yICA6IHZhcigtLXRoZW1lLWdyZWVuKTtcbiAgICAtLWJnSG92ZXIgICAgOiAjZTZmY2VkO1xuICAgIC0tYm94U2hhZG93RmllbGRGb2N1cyA6IDAgNHB4IDE2cHggLTRweCAjeyRhY3RpdmVDb2xvcn0jeyc5MCd9O1xufVxuXG5AbWl4aW4gUmVkVGhlbWV7XG4gICAgJGFjdGl2ZUNvbG9yICAgICAgOiAjZDkxNDM4O1xuICAgIC0tYWN0aXZlQ29sb3IgICAgIDogdmFyKC0tdGhlbWUtcmVkKTtcbiAgICAtLWFjdGl2ZUNvbG9yTGlnaHQ6ICNmZGU2ZWE7XG4gICAgLS1hY3RpdmVDb2xvcjIgICAgOiAjZTEzYTU3O1xuICAgIC0tYWN0aXZlQ29sb3IzICAgIDogI2E1MGYyYjtcblxuICAgIC0tbWFpbkNvbG9yICAgICA6IHZhcigtLXRoZW1lLXJlZCk7XG4gICAgLS1iZ0hvdmVyICAgICAgIDogI2ZjZTllYztcbiAgICAtLWJveFNoYWRvd0ZpZWxkRm9jdXMgOiAwIDRweCAxNnB4IC00cHggI3skYWN0aXZlQ29sb3J9I3snOTAnfTtcbn1cblxuQG1peGluIGRhcmtNb2RlU3R5bGV7XG4gICAgLS1jb250cmFzdCAgIDogIzMxMzEzMTtcbiAgICAtLWJnQm9keUNvbG9yOiAjNDQ0NDQ0O1xuICAgIC0tYmdDb2xvciAgICA6ICMzODM4Mzg7XG4gICAgLS1iZ0NvbG9yRGFyazogIzIyMjtcbiAgICAtLWJvcmRlckNvbG9yOiAjNjU2NTY1O1xuICAgIC0tbGluZUNvbG9yICA6ICM1RjVGNUY7XG4gICAgLS1ncmF5TGlnaHRlcjogIzM4MzgzODtcbiAgICAtLXRleHRDb2xvciAgOiAjRTVFNUU1O1xuICAgIC0tcmVkQ29sb3IgICA6ICNmZjgzODM7XG5cbiAgICAtLWJveFNoYWRvd0ZpZWxkIDogMCAzcHggMCAtMnB4IHJnYmEoMjAsMjAsMzIsLjI1KTtcbiAgICAtLWJnR3JhZGllbnRNZW51IDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQ0NCAwJSwgIzM5MzkzOSAxMDAlKTtcbiAgICAkYm94U2hhZG93IDogMCAwIDAgMnB4IHJnYmEoNTUsNTUsNTUsLjc1KSwgMHB4IDJweCAyMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgIC0tbXNnLWNvbG9yLWdyZWVuIDogIzMxODQ2QjtcbiAgICAtLW1zZy1jb2xvci1yZWQgICA6ICNBQjI4Mjg7XG4gICAgLS1tc2ctY29sb3IteWVsbG93OiAjQUU4NDAxO1xuICAgIC0tbXNnLWNvbG9yLWJsdWUgIDogIzAwNzJhYjtcblxufVxuXG46cm9vdCB7XG5cbiAgICBjb2xvci1zY2hlbWU6IGxpZ2h0O1xuICAgIEBpbmNsdWRlIGNvbG9yU2NoZW1lO1xuXG4gICAgYm9keVtkYXRhLXNjaGVtYT1cImxpZ2h0XCJde1xuICAgICAgICBAaW5jbHVkZSBjb2xvclNjaGVtZTtcbiAgICB9XG5cbiAgICAtLW1haW5Gb250ICAgICAgIDogI3ttZXRhLmluc3BlY3QoJG1haW5Gb250KX07XG4gICAgLS1hbHRlcm5hdGl2ZUZvbnQ6ICN7bWV0YS5pbnNwZWN0KCRhbHRlcm5hdGl2ZUZvbnQpfTtcbiAgICAtLWZvbnRTaXplVGl0bGUgIDogI3skZm9udFNpemVUaXRsZX07XG4gICAgLS1mb250U2l6ZSAgICAgICA6ICN7JGZvbnRTaXplfTtcbiAgICAtLWZvbnRTaXplTW9iaWxlIDogI3skZm9udFNpemVNb2JpbGV9O1xuICAgIC0tZm9udFNpemVGaWVsZHMgOiAjeyRmb250U2l6ZUZpZWxkc307XG4gICAgLS10cmFuc2l0aW9uICAgICA6ICN7JHRyYW5zaXRpb259O1xuICAgIC0tdmlld1BvcnQgICAgICAgOiAjeyR2aWV3UG9ydH07XG5cbiAgICAtLWJnTVNHICAgICAgICAgICA6ICN7JGJnTVNHfTtcbiAgICAtLWFsdGVybmF0aXZlQ29sb3I6ICN7JGFsdGVybmF0aXZlQ29sb3J9O1xuICAgIC0tc3VjY2Vzc0NvbG9yICAgIDogIzAwYmE4NjtcbiAgICAtLWluZm9Db2xvciAgICAgICA6ICNmZWQ3MDA7XG4gICAgLS1yZWRDb2xvciAgICAgICAgOiAjZmUwMDAwO1xuICAgIC0tc2hhZG93Q29sb3IgICAgIDogI3skc2hhZG93Q29sb3J9O1xuXG4gICAgLS1uYXZCYXJIZWlnaHQgICAgOiA4MHB4O1xuICAgIC0td2lkdGhTaWRlYmFyICAgIDogMjkwcHg7XG4gICAgLS1taW4taGVpZ2h0LWZpZWxkOiAzMnB4O1xuICAgIC0tbWFyZ2lucy1maWVsZCAgIDogMC4yNXJlbSAwLjVyZW07XG5cbiAgICAtLWJveFNoYWRvd0ZpZWxkIDogMCAzcHggMCAtMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbn1cblxuYm9keVtkYXRhLXRoZW1lPVwib2MtdGhlbWUtYmx1ZVwiXXtcbiAgICBAaW5jbHVkZSBCbHVlVGhlbWU7XG59XG5cbmJvZHlbZGF0YS10aGVtZT1cIm9jLXRoZW1lLW1hZ2VudGFcIl17XG4gICAgQGluY2x1ZGUgTWFnZW50YVRoZW1lO1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9XCJvYy10aGVtZS1ncmVlblwiXXtcbiAgICBAaW5jbHVkZSBHcmVlblRoZW1lO1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9XCJvYy10aGVtZS1yZWRcIl17XG4gICAgQGluY2x1ZGUgUmVkVGhlbWU7XG59XG5cbmJvZHlbZGF0YS10aGVtZT1cIm9jLXRoZW1lLWRhcmtcIl17XG4gICAgQGluY2x1ZGUgZGFya01vZGVTdHlsZTtcbn1cblxuQG1peGluIGRhcmtTY2hlbWV7XG4gICAgaW1nW3NyY149XCIvYnVpbGQvaW1nL2ljb25zL1wiXTpub3QoW3NyYyo9XCJ0aGVtZXNcIl0pe1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KSBpbnZlcnQoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVmYXVsdFRoZW1lQ29sb3JEYXJrO1xuICAgIEBpbmNsdWRlIGRhcmtNb2RlU3R5bGU7XG5cbiAgICAmW2RhdGEtdGhlbWU9XCJvYy10aGVtZS1ibHVlXCJde1xuICAgICAgICBAaW5jbHVkZSBCbHVlVGhlbWUoKTtcbiAgICAgICAgLS1hY3RpdmVDb2xvcjogdmFyKC0tdGhlbWUtZGFyay1ibHVlKTtcbiAgICAgICAgLS1tYWluQ29sb3I6IHZhcigtLXRoZW1lLWRhcmstYmx1ZSk7XG4gICAgICAgIC0tYmdIb3ZlciAgICAgICA6ICM0NzZlODQ7XG4gICAgICAgIC0tYWN0aXZlQ29sb3JMaWdodDogIzQ3NmU4NDMzO1xuICAgIH1cblxuICAgICZbZGF0YS10aGVtZT1cIm9jLXRoZW1lLW1hZ2VudGFcIl17XG4gICAgICAgIEBpbmNsdWRlIE1hZ2VudGFUaGVtZSgpO1xuICAgICAgICAtLWFjdGl2ZUNvbG9yOiB2YXIoLS10aGVtZS1kYXJrLW1hZ2VudGEpO1xuICAgICAgICAtLW1haW5Db2xvcjogdmFyKC0tdGhlbWUtZGFyay1tYWdlbnRhKTtcbiAgICAgICAgLS1iZ0hvdmVyOiAjODg2MDgyO1xuICAgICAgICAtLWFjdGl2ZUNvbG9yTGlnaHQ6ICM4ODYwODIzMztcbiAgICB9XG5cbiAgICAmW2RhdGEtdGhlbWU9XCJvYy10aGVtZS1ncmVlblwiXXtcbiAgICAgICAgQGluY2x1ZGUgR3JlZW5UaGVtZSgpO1xuICAgICAgICAtLWFjdGl2ZUNvbG9yOiB2YXIoLS10aGVtZS1kYXJrLWdyZWVuKTtcbiAgICAgICAgLS1tYWluQ29sb3I6IHZhcigtLXRoZW1lLWRhcmstZ3JlZW4pO1xuICAgICAgICAtLWJnSG92ZXI6ICM0Nzc5NTc7XG4gICAgICAgIC0tYWN0aXZlQ29sb3JMaWdodDogIzQ3Nzk1NzMzO1xuICAgIH1cblxuICAgICZbZGF0YS10aGVtZT1cIm9jLXRoZW1lLXJlZFwiXXtcbiAgICAgICAgQGluY2x1ZGUgUmVkVGhlbWUoKTtcbiAgICAgICAgLS1hY3RpdmVDb2xvcjogdmFyKC0tdGhlbWUtZGFyay1yZWQpO1xuICAgICAgICAtLW1haW5Db2xvcjogdmFyKC0tdGhlbWUtZGFyay1yZWQpO1xuICAgICAgICAtLWJnSG92ZXI6ICM0YTFmMjY7XG4gICAgICAgIC0tYWN0aXZlQ29sb3JMaWdodDogI2JhNWM2YzMzO1xuICAgIH1cblxuICAgIC5jbG9zZXtcbiAgICAgICAgJjphZnRlciwgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG9jU2hhZG93R3JheXtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXlDb2xvcikgOCUsIHRyYW5zcGFyZW50KSwgMCAxcHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5Q29sb3IpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1peGluIG9jU2hhZG93R3JheURhcmtNb2Rle1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJnQ29sb3JEYXJrKSAyNCUsIHRyYW5zcGFyZW50KSwgMCAxcHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZ0NvbG9yRGFyaykgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vYy1zaGFkb3ctZ3JheXtcbiAgICBAaW5jbHVkZSBvY1NoYWRvd0dyYXk7XG59XG5ib2R5W2RhdGEtc2NoZW1lPVwiZGFya1wiXXtcbiAgICBAaW5jbHVkZSBkYXJrU2NoZW1lO1xuICAgIC5vYy1zaGFkb3ctZ3JheXtcbiAgICAgICAgQGluY2x1ZGUgb2NTaGFkb3dHcmF5RGFya01vZGU7XG4gICAgfVxufVxuXG4ud2hpdGUtY29ydGFpbntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICBjb2xvci1zY2hlbWU6IGRhcms7XG4gICAgICAgIC0tdGhlbWUtYmx1ZSAgIDogIzJFQTdFQztcbiAgICAgICAgLS10aGVtZS1tYWdlbnRhOiAjZjMyZWQ1O1xuICAgICAgICAtLXRoZW1lLWdyZWVuICA6ICMzMGIxMjc7XG4gICAgICAgIC0tdGhlbWUtcmVkICA6ICNmZjRkNmQ7XG5cbiAgICAgICAgLndoaXRlLWNvcnRhaW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHlbZGF0YS1zY2hlbWU9XCJzeXN0ZW1cIl17XG4gICAgICAgICAgICBAaW5jbHVkZSBkYXJrU2NoZW1lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tUmVndWxhci50dGZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9fQ29uZGVuc2VkL3N0YXRpYy9Sb2JvdG9Db25kZW5zZWQtUmVndWxhci50dGZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9fQ29uZGVuc2VkL3N0YXRpYy9Sb2JvdG9Db25kZW5zZWQtU2VtaUJvbGQudHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZV9TYW5zXzMvc3RhdGljL1NvdXJjZVNhbnMzLVJlZ3VsYXIudHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlX1NhbnNfMy9zdGF0aWMvU291cmNlU2FuczMtU2VtaUJvbGQudHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiRmaWx0ZXJBY3RpdmVDb2xvcjogc2VwaWEoMTkpIGJyaWdodG5lc3MoMikgc2F0dXJhdGUoMjApO1xuJGZpbHRlcldoaXRlQ29sb3I6IGJyaWdodG5lc3MoMCkgZ3JheXNjYWxlKDEpIGludmVydCgxKSBjb250cmFzdCgxLjIpO1xuXG4ub2MtZmlsdGVyLXdoaXRlIHtcbiAgICBmaWx0ZXI6ICRmaWx0ZXJXaGl0ZUNvbG9yO1xufVxuXG5AZnVuY3Rpb24gdXJsLXN2ZygkaWNvbiwgJGNvbG9yKSB7XG4gICAgLy8kdXJsU1ZHIDogJy4uL3N5c3RlbS9saWJyZXJpYXMvc3ZnLmxicnkucGhwP3NyYz0nO1xuICAgICR1cmxTVkc6IFwiaHR0cHM6Ly92aG9zdDAxLmJ1Z2ZpeHNlcnZpY2UuZGUvb2NzZXJ2aWNlcy9zdmcubGJyeS5waHA/c3JjPVwiO1xuICAgIEByZXR1cm4gJHVybFNWRyArICRpY29uICsgXCImZmlsbD1cIiArIHN0ci1yZXBsYWNlKCRjb2xvciwgXCIjXCIsIFwiXCIpO1xufVxuXG5AbWl4aW4gZWxsaXBzaXMge1xuICAgICYge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcm93IHtcbiAgICAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJi5vYy1ncm93LTEgPiAqIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBncmlkU3R5bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gc3R5bGVUZXh0RmllbGR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJveC1zaGFkb3cgICAgICA6IHZhcigtLWJveFNoYWRvd0ZpZWxkKTtcbiAgICBib3JkZXIgICAgICAgICAgOiAwO1xuICAgIGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1cyAgIDogLjI1cmVtO1xuICAgIGNvbG9yICAgICAgICAgICA6IHZhcigtLXRleHRDb2xvcik7XG4gICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWZsZXg7XG4gICAgZm9udC1mYW1pbHkgICAgIDogdmFyKC0tbWFpbkZvbnQpO1xuICAgIGhlaWdodCAgICAgICAgICA6IGF1dG87XG4gICAgbWFyZ2luICAgICAgICAgIDogMDtcbiAgICBtaW4taGVpZ2h0ICAgICAgOiB2YXIoLS1taW4taGVpZ2h0LWZpZWxkKTtcbiAgICBwYWRkaW5nICAgICAgICAgOiAwIDAuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ24gIDogdG9wO1xuICAgIHRleHQtYWxpZ24gICAgICA6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbiAgICAgIDogMC4ycyBib3JkZXIgd2lkdGggaGVpZ2h0IGJveC1zaGFkb3cgY29sb3IgZWFzZTtcbiAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuXG4gICAgJi5ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lQ29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgfVxufVxuXG5AbWl4aW4gc2VsZWN0U3R5bGUge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybChpbWcvaWNvbnMvZG93bi1hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZSAgOiAxMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1cyAgICA6IDAuMjVyZW07XG4gICAgYm94LXNpemluZyAgICAgICA6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1saW5lQ29sb3IpO1xuICAgIGNvbG9yICAgICAgICAgICAgOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xuICAgIGRpc3BsYXkgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplICAgICAgICA6IHZhcigtLWZvbnRTaXplRmllbGRzKTtcbiAgICBmb250LWZhbWlseSAgICAgIDogdmFyKC0tbWFpbkZvbnQpO1xuICAgIGxpbmUtaGVpZ2h0ICAgICAgOiBjYWxjKHZhcigtLW1pbi1oZWlnaHQtZmllbGQpIC0gMnB4KTtcbiAgICBtYXJnaW4gICAgICAgICAgIDogMDtcbiAgICBvdXRsaW5lICAgICAgICAgIDogMDtcbiAgICBwYWRkaW5nICAgICAgICAgIDogMCAxLjVyZW0gMCAwLjI1cmVtO1xuICAgIHBvc2l0aW9uICAgICAgICAgOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uICAgICAgIDogMC4ycyBjb2xvciBib3gtc2hhZG93IGJvcmRlciBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgdGV4dC1hbGlnbiAgICAgICA6IGluaGVyaXQ7XG4gICAgdGV4dC1vdmVyZmxvdyAgICA6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduICAgOiB0b3A7XG4gICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoICAgICAgICA6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3hTaGFkb3dGaWVsZEZvY3VzKTtcbiAgICB9XG59XG5cbkBtaXhpbiByZXF1aXJlZCB7XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3QsXG4gICAgLnNlbGVjdHJpYyxcbiAgICA+IGRpdi5vYy1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjMwLCAyMzAsIDAuNzE5KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWluZm9Db2xvcikgaW5zZXQsIDAgMXB4IDJweCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy8wNjkucG5nKTsqL1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCkgOHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZENvbG9yKTtcbiAgICB9XG59XG5cbkBtaXhpbiByZXF1aXJlZEljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGNvbG9yOiB2YXIoLS1yZWRDb2xvcik7XG4gICAgaGVpZ2h0OiAuNXJlbTtcbiAgICByaWdodDogLjI1cmVtO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IC41cmVtO1xufVxuXG5AbWl4aW4gYnV0dG9uU3R5bGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBWZXJkYW5hIHNhbnMtc2VyaWY7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQGluY2x1ZGUgcm93O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dENvbG9yKTtcbiAgICB9XG5cbiAgICAudWlsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTQpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLFxuICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgICB9XG59XG5cbkBtaXhpbiBvYy1idXR0b25TdHlsZUJhc2ljIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lQ29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xuICAgIH1cbn1cblxuQG1peGluIG5vdFVzZXJTZWxlY3Qge1xuICAgICYge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAvKiBpT1MgU2FmYXJpICovXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIH1cbn1cblxuQG1peGluIHZpbmlldGEge1xuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNzkyMDtcbiAgICAgICAgbGVmdDogMC4yNXJlbTtcbiAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS1mb250U2l6ZVRpdGxlKSAqIDEuNCAtIHZhcigtLWZvbnRTaXplVGl0bGUpKSAqIC0xKTtcbiAgICB9XG59XG5cbi8qIENPTVBMRU1FTlRPUyBVSSAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JUZXh0U2VsZWN0aW9uKTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yVGV4dFNlbGVjdGlvbik7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFNDUk9MTEJBUiAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBwYWRkaW5nOiAycHg7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmMGYwZjA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbn1cbi8qIEZpcmVmb3ggc3JvbGxiYXIgKi9cbioge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwwLDAsLjI1KSAjZjBmMGYwO1xufVxuXG4vKiBTY3JvbGwgYmFyICovXG5ib2R5LCAub2Mtb3ZlcmZsb3d7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMikgdmFyKC0tYmdDb2xvcik7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAuNXJlbTtcbiAgICBoZWlnaHQ6IC41cmVtO1xuICAgICYtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIH1cblxuICAgICYtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHk6Oi1tcy1zY3JvbGxiYXIsXG4ub2Mtb3ZlcmZsb3c6Oi1tcy1zY3JvbGxiYXJ7XG5cbiAgICB3aWR0aDogLjVyZW07XG4gICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAmLXRyYWNre1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gICAgfVxuICAgICYtdGh1bWJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5he1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm9jLWZ1c2lvbi1tdWx0aXBseSB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLm9jLWN1cnNvcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vYy1yb3cge1xuICAgIEBpbmNsdWRlIHJvdztcblxuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZFtjbGFzcyo9XCJ3LVwiXXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICYgPiAqOmxhc3QtY2hpbGRbY2xhc3MqPVwidy1cIl17XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5vYy1ncm93LTF7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICByb3ctZ2FwOiAxcmVtO1xufVxuXG4ub2MtZ3JpZC1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogdmFyKC0tb2Mtc3BhY2UtbWFyZ2luKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1vYy1zcGFjZS1tYXJnaW4pIHZhcigtLW9jLXNwYWNlLW1hcmdpbik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAub2MtY2FyZHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNDQxcHgpe1xuICAgIC5vYy1ncmlkLWNvbnRhaW5lcntcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAwcmVtKXtcbiAgICAub2MtZ3JpZC1jb250YWluZXJ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjByZW0pIHtcbiAgICAub2MtZ3JpZC1jb250YWluZXJ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzJyZW0pIHtcbiAgICAub2MtZ3JpZC1jb250YWluZXJ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLm9jLWdyaWQtMmN7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pIC8gMik7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1vYy1zcGFjZS1tYXJnaW4pIC8gMik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5vYy1ncmlkLTRje1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAvIDIpO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tb2Mtc3BhY2UtbWFyZ2luKSAvIDIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbi5vYy1jb2x1bW4sXG4ub2MtY29sdW1uLXN0cmV0Y2gsXG4ub2MtY29sdW1uLXN0YXJ0LFxuLm9jLWNvbHVtbi1taWRkbGUsXG4ub2MtY29sdW1uLWVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIEBpbmNsdWRlIGNvbHVtbjtcbn1cblxuLm9jLWNvbHVtbiB7XG5cbiAgICAvKiYuYWxpZ25fc3RhcnR7YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7fSovXG4gICAgJi1zdHJldGNoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cblxuICAgICYtc3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYtbWlkZGxlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1lbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vYy1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm9jLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLm9jLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm9jLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm9jLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9jLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ub2MtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm9jLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ub2MtYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9jLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ub2MtYWxpZ24tYmFzZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG5cbi5vYy1zdGlja3ksXG4ub2Mtc3RpY2t5LWxhcmdlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuXG4gICAgKyAqIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgfVxufVxuXG4ub2MtZWxsaXBzaXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgIC8qd2lkdGg6IGF1dG87IC8vIGFsdGVyIG9jLXctMTAsIG9jLXctMjAuLi4gKi9cbn1cblxuLm9jLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5vYy1uby13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub2Mtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lICFpbXBvcnRhbnQ7XG4gICAgJi1hbGwgKntcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ub2Mtcm93LndyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm5vbmUge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ub2Mtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE2cHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWFpbkNvbG9yKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9jLXJhZGl1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZUNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdDtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA2IHtcbiAgICAgICAgJHBvdzogcG93KDIsICRpKTtcblxuICAgICAgICAmLSN7JHBvd30ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwb3d9ICogMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9wLSN7JHBvd30ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygjeyRwb3d9ICogMXB4KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKCN7JHBvd30gKiAxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20tI3skcG93fSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKCN7JHBvd30gKiAxcHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoI3skcG93fSAqIDFweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vYy1yYWRpdXMtY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5vYy1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLypjbGVhcjpib3RoOyBkaXNwbGF5OmJsb2NrOyovXG59XG5cbi5vYy10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYy10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLm9jLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbn1cblxuLm9jLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5vYy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm9jLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9jLW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9jdWx0byxcbi5vYy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9jLWJsYW5rLXNwYWNle1xuICAgICYsICYtcywgJi1tLCAmLWx7XG4gICAgICAgIGNvbnRlbnQ6JyZuYnNwOyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtc3tcbiAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICB9XG4gICAgJi1te1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgJi1se1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxufVxuXG4ub2MtbGFiZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5Q29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5vYy1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ub2MtaW5mbyBhIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9jLXctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm9jLWgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnZpbmlldGEge1xuICAgIEBpbmNsdWRlIHZpbmlldGE7XG59XG5cblxuLyoqXG4gKiBQIFIgSSBOIFRcbiAqL1xuXG5AbWVkaWEgcHJpbnQsXG4oLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbihtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpLFxuKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cbn1cblxuQG1lZGlhIHByaW50IHtcblxuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWZdOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuICAgIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59IiwiLy8gQGltcG9ydCBcInJlc2V0XCI7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNlbGVjdCBmaWVsZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBzZWxlY3RTdHlsZTtcbiAgICAmIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIC43NXJlbSkgNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTtcbiAgICB9XG5cbiAgICA6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgIH1cblxuICAgIC8qIEZpeGVkIHRvIElFeHBsb3JlciAqL1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubWluIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cblxuICAgICYueG1pbiB7XG4gICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgJi5ib3JkZXIge1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5zZWxlY3R7XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gLjc1cmVtKSA1MCU7XG4gICAgQGluY2x1ZGUgc2VsZWN0U3R5bGU7XG59XG5cbi8qIEZpeGVkIHRvIE1vemlsbGEgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIHNlbGVjdHtwYWRkaW5nLXRvcDogNHB4OyB0ZXh0LWluZGVudDogMC4wMXB4OyB0ZXh0LW92ZXJmbG93OiAnJzt9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRHJvcGRvd25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cbiAgICBociB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgfVxuXG4gICAgPiBzcGFuLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgc2VsZWN0U3R5bGU7XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIC4yNXJlbSkgY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qJjpob3ZlcntiYWNrZ3JvdW5kLWltYWdlOiB1cmwodXJsLXN2ZygnaWNvbl9hcnJvd2Rvd24uc3ZnJyx2YXIoLS10ZXh0Q29sb3IpKSk7fSovXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvMDIzLnBuZycpOyovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gOHB4KSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogJ0FuaW1Cb3gnO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHJvcGRvd24tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7Ki9cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUZW1hICovXG4gICAgJi5tZW51IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICZbZGF0YS1jb2x1bW5zPVwiM1wiXSB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sdW1ucz1cIjRcIl0ge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvbHVtbnM9XCI1XCJdIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb2x1bW5zPVwiNlwiXSB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sdW1ucz1cIjdcIl0ge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtcyBhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFNlbGVjdHJpY1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqL1xuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIHNlbGVjdFN0eWxlO1xuXG4gICAgJi5zZWxlY3RyaWMtbWluIC5zZWxlY3RyaWMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLnNlbGVjdHJpYy1zbWFsbGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDVyZW07XG5cbiAgICAgICAgLy8gd2lkdGg6IGF1dG87IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9uZ19zZWxlY3RyaWMgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDExcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdHJpYyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAmLW5vd3JhcCB7d2lkdGg6IDEwMCU7fVxuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICA+IC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9kb3duLWFycm93LnN2Zyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIFxuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogMC8wIGE7XG4gICAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHJpZ2h0OiAuMjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIC8qIElFIEZpeCAqL1xuICAgICpmb250OiAyMHB4LzMwcHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG4gIH1cbiAgXG4gICYtaG92ZXJ7XG4gICAgLmxhYmVse2NvbG9yOnZhcigtLXRleHRDb2xvcik7fVxuICAgIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuICAgICAgJjphZnRlciB7Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDUwLDEwMCwuNSk7fVxuICAgIH1cbiAgfVxuICAmLWZvY3VzIC5zZWxlY3RyaWMge2JvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpO31cbn1cblxuLmJpZ2ZvbnQgLnNlbGVjdHJpYyBsYWJlbHtcbiAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0hvdmVyKTtcbiAgei1pbmRleDogOTk7XG4gIC5zZWxlY3RyaWMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDUwLDEwMCwuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICA+IC5idXR0b257dHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO31cbiAgfVxuICAuc2VsZWN0cmljLWl0ZW1zIHtkaXNwbGF5OiBibG9jazt9XG4gICYuc2VsZWN0cmljLWFib3ZlIC5zZWxlY3RyaWMge2JvcmRlci1ib3R0b20td2lkdGg6IDFweDt9XG4gICYuc2VsZWN0cmljLWFib3ZlIC5zZWxlY3RyaWMtaXRlbXMge2JvcmRlci1ib3R0b20td2lkdGg6IDA7fVxufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgc2VsZWN0IHtwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMDAlO31cbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogSXRlbXMgYm94ICovXG5cbi5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gIHRvcDogYXV0bzsgYm90dG9tOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1ze1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93U3R5bGUpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLjI1cmVtOyBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDEycmVtO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogLTE7XG5cbiAgdWwsIGxpIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxuICB1bCBsaTpsYXN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiB2YXIoLS1iZ0hvdmVyKTsgY29sb3I6IGluaGVyaXQ7fVxuICAgIC8qJi5oaWdobGlnaHRlZCB7YmFja2dyb3VuZDogdmFyKC0tYmdIb3Zlcik7fSovXG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7Ki9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCh1cmwtc3ZnKCdpY29uX29rLnN2ZycsdmFyKC0tYWN0aXZlQ29sb3IpKSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gLjVyZW0pIGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgfVxuICAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3RyaWMtZ3JvdXB7XG4gICAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgfVxuICAgICYuZGlzYWJsZWQgbGkge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIGxpIHtwYWRkaW5nLWxlZnQ6IDI1cHg7fVxuICB9XG59IC8qIC5zZWxlY3RyaWMtaXRlbXMgKi9cblxuLnNlbGVjdHJpYy1zbWFsbGVyIC5zZWxlY3RyaWMtaXRlbXMgbGl7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIElOVEVSRkFaIFNJU1RFTUEgKi9cbi5zZWFyY2hfYm94e1xuICAuc2VsZWN0cmljLXdyYXBwZXJ7bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgd2lkdGg6IDkwJTt9XG4gIC5zZWxlY3RyaWN7YmFja2dyb3VuZDogdmFyKC0tYmdDb2xvcik7fVxufVxuXG4vKipcbiAqIFxuICogU0VMRUNUSVpFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcHtcbiAgJi5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAvKmJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggdmFyKC0tY29udHJhc3QpO1xuICB9XG4gIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICchJztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZ0NvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICYtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAvKiY6aG92ZXIge2NvbG9yOiB2YXIoLS1tYWluQ29sb3IpO30qL1xuICB9XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5ze1xuICAub3B0Z3JvdXAge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJnQ29sb3IpO1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOmxhc3QtY2hpbGQge2JvcmRlci1yaWdodDogMCBub25lO31cbiAgICAmOmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XG4gIH1cbiAgLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuICB9XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbntcbiAgW2RhdGEtdmFsdWVdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIC5yZW1vdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycHggMCAwIDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgICAgJjpob3ZlciB7YmFja2dyb3VuZDogdmFyKC0tYmdIb3Zlcik7fVxuICAgIH1cbiAgICAmLmFjdGl2ZSAucmVtb3ZlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1saW5lQ29sb3IpO1xuICAgIH1cbiAgfVxuICAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgJjpob3ZlciB7YmFja2dyb3VuZDogbm9uZTt9XG4gIH1cbiAgLnJlbW92ZS1zaW5nbGUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDt9XG59XG5cbi5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5tdWx0aSAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tbGluZUNvbG9yKSBpbnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZ0hvdmVyKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYm9yZGVyQ29sb3IpIGluc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1hY3RpdmVDb2xvciksIC43NSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWFjdGl2ZUNvbG9yKSBpbnNldDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkID4gZGl2LFxuICAgICAgICAmLmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICB9XG5cblxuICAgICYuc2luZ2xlIHtcblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3RTdHlsZTtcblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmdIb3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0aXplLWlucHV0LFxuICAgICAgICAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgLjc1cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJi5pbnB1dC1hY3RpdmUsXG4gICAgICAgICAgICAmLmlucHV0LWFjdGl2ZSBpbnB1dCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLjI1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwodXJsLXN2ZygnaWNvbl9hcnJvd2Rvd24uc3ZnJyx2YXIoLS10ZXh0Q29sb3IpKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtaXRlbXMgLml0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gLjI1cmVtIC0gMnB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBjdXJzb3I6IHRleHQ7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8vIERlZ2ZpbmUgbGlrZSBpbnB1dCBpbiBmb3JtIGVuIG1haW4uY3NzXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgJjpob3Zlcntib3JkZXItY29sb3I6IHZhcigtLWdyYXlDb2xvcik7fVxuICAmLmZvY3Vze1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hY3RpdmVDb2xvcikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDJweCAtMnB4IHJnYmEoMCwgOTYsIDI1NSwgLjUpO1xuICB9XG4gICYuZGlzYWJsZWQsICYuZGlzYWJsZWQgKiB7Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7fVxuICA+ICoge1xuICAgIC8qdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyovXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgKmRpc3BsYXk6IGlubGluZTsgem9vbTogMTtcbiAgfVxuICAvKiYuZnVsbCB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO30qL1xuICA+IGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSl7XG4gICAgYXBwZWFyYW5jZTpub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1pbi13aWR0aDogLjI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6MjhweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgJjo6LW1zLWNsZWFyIHtkaXNwbGF5OiBub25lO31cbiAgICAmOmZvY3VzIHtvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7fVxuICB9XG4gICY6OmFmdGVyIHsgY29udGVudDogJyAnOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGxlZnQ7IH1cbiAgJi5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvd1N0eWxlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgdHJhbnNsYXRlWigycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICAuY3JlYXRle2NvbG9yOiB2YXIoLS10ZXh0Q29sb3IpOyBwYWRkaW5nOiAxcmVtIDEycHg7fVxuICBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vcHRpb257XG4gICAgJi5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdIb3Zlcik7IGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO31cbiAgfVxuICAub3B0aW9uLCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgJjpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO31cbiAgICAmOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTt9XG4gIH1cbiAgLm9wdGlvbixcbiAgW2RhdGEtZGlzYWJsZWRdLFxuICBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7IG9wYWNpdHk6IDE7XG4gIH1cbiAgLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge2JvcmRlci10b3A6IDAgbm9uZTt9XG4gIC5vcHRncm91cC1oZWFkZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7IGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpOyBjdXJzb3I6IGRlZmF1bHQ7fVxuICAuYWN0aXZlLmNyZWF0ZSB7Y29sb3I6IHZhcigtLWFjdGl2ZUNvbG9yKTt9XG4gICYtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC5zZWxlY3RlZHtcbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7Ki9cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHVybC1zdmcoJ2ljb25fb2suc3ZnJyx2YXIoLS10ZXh0Q29sb3IpKSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gLjVyZW0pIGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgLmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpOyBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn0gLyogLnNlbGVjdGl6ZS1kcm9wZG93biAqL1xuXG4vKipcbiAqIFNlbGVjdGl6ZSBwZXJzb25hbGl6YWRvXG4gKi9cbi5zZWxlY3RpemV7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gICZfZmllbGQgLmZpZWxkIGxhYmVsICsgZGl2eyAuc2VsZWN0aXplLWNvbnRyb2x7fSB9XG4gICZfZmllbGRbZGF0YS1jcmVhdGU9dHJ1ZV17XG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXR7XG4gICAgICBib3JkZXItdG9wOiAwOyBib3JkZXItbGVmdDogMDsgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgPiBkaXZ7IG1heC13aWR0aDogaW5pdGlhbDsgd2lkdGg6IGF1dG87IH1cbiAgICB9XG4gICAgLnNlbGVjdGl6ZS1pbnB1dHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGlucHV0e21pbi1oZWlnaHQ6IDI5cHg7IGhlaWdodDogYXV0bzsgcGFkZGluZzogMDt9XG4gICAgICAvLyAmLmZvY3Vze2JveC1zaGFkb3c6IDAgLTFweCAwIHZhcigtLW1haW5Db2xvcikgaW5zZXQ7fVxuICAgIH1cbiAgfVxufVxuXG4vKiBBZGQgbmV3IGl0ZW0gKi9cbi5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY3JlYXRlLW5ldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGlucHV0W3R5cGU9dGV4dF0sXG4gICAgPiBidXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDc2JSAtIC4yNXJlbSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lQ29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICA+IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjQlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgKyB1bCB7bWFyZ2luLXRvcDogNDBweDt9XG4gIH1cbn1cblxuXG4vKipcbiogU2VsZWN0MlxuKi9cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgICBsaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIH1cbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlQ29sb3IpICFpbXBvcnRhbnQ7XG4gICAgJjpub3QoLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCl7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHR7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnSG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd257XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgbGl7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvd1N0eWxlKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuXG4gICAgLnNlbGVjdGlvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjZGQztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICBidXR0b24uc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjZGQztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDVweCAyNHB4IDBweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuICAgICAgICBidXR0b24uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaHtcbiAgICAgICAgJi0taW5saW5le1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYS5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XG4gICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMnJlbSAtIDZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9yZGVyQ29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVGaWVsZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6IHZhcigtLWJvcmRlckNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUZpZWxkcztcbiAgICB9XG5cbiAgICAmLS1mb2N1c3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggLTRweCB2YXIoLS1hY3RpdmVDb2xvcik7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2V7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygkZm9udFNpemUgKiAuOCk7XG4gICAgfVxufSIsIi8qQGltcG9ydCBcIn5zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIuY3NzXCI7Ki9cbiIsIi8qIVxuICogRGV2RXhwcmVzcyBEaWFncmFtIChkeC1kaWFncmFtLm1pbilcbiAqIFZlcnNpb246IDIuMi4xOFxuICogQnVpbGQgZGF0ZTogV2VkIEp1biAxOCAyMDI1XG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDEyIC0gMjAyNSBEZXZlbG9wZXIgRXhwcmVzcyBJbmMuIEFMTCBSSUdIVFMgUkVTRVJWRURcbiAqIFJlYWQgYWJvdXQgRGV2RXhwcmVzcyBsaWNlbnNpbmcgaGVyZTogaHR0cHM6Ly93d3cuZGV2ZXhwcmVzcy5jb20vU3VwcG9ydC9FVUxBc1xuICovLmR4ZGktY29udHJvbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6dmlzaWJsZTtwb3NpdGlvbjpyZWxhdGl2ZX0uZHhkaS1jb250cm9sLmR4ZGktcmVhZC1vbmx5IC5keGRpLWNhbnZhcy5keGRpLWRyYWctc2Nyb2xse2N1cnNvcjpncmFiIWltcG9ydGFudH0uZHhkaS1jb250cm9sLmR4ZGktcmVhZC1vbmx5IC5keGRpLWNhbnZhcy5keGRpLWRyYWctc2Nyb2xsIC5zaGFwZSwuZHhkaS1jb250cm9sLmR4ZGktcmVhZC1vbmx5IC5keGRpLWNhbnZhcy5keGRpLWRyYWctc2Nyb2xsIC5zaGFwZS1leHBhbmQtYnRuLC5keGRpLWNvbnRyb2wuZHhkaS1yZWFkLW9ubHkgLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgdGV4dHtjdXJzb3I6Z3JhYn0uZHhkaS1jb250cm9sLmR4ZGktcmVhZC1vbmx5IC5keGRpLWNhbnZhcyAuc2hhcGUsLmR4ZGktY29udHJvbC5keGRpLXJlYWQtb25seSAuZHhkaS1jYW52YXMgLnNoYXBlLWV4cGFuZC1idG4sLmR4ZGktY29udHJvbC5keGRpLXJlYWQtb25seSAuZHhkaS1jYW52YXMgdGV4dHtjdXJzb3I6ZGVmYXVsdH0uZHhkaS1jb250cm9sIC5keGRpLWNhbnZhc3tiYWNrZ3JvdW5kLWNvbG9yOiNkOWQ5ZDk7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDB9LmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGx7Y3Vyc29yOmdyYWIhaW1wb3J0YW50fS5keGRpLWNhbnZhcy5keGRpLWRyYWctc2Nyb2xsIC5jb25uZWN0aW9uLXBvaW50LC5keGRpLWNhbnZhcy5keGRpLWRyYWctc2Nyb2xsIC5jb25uZWN0b3IsLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLmNvbm5lY3RvciB0ZXh0LC5keGRpLWNhbnZhcy5keGRpLWRyYWctc2Nyb2xsIC5jb25uZWN0b3Itc2lkZS1tYXJrLmhvcml6b250YWwsLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLmNvbm5lY3Rvci1zaWRlLW1hcmsudmVydGljYWwsLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLnNlbGVjdGlvbi1tYXJrW2RhdGEtdHlwZT1cIjRcIl0sLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLnNlbGVjdGlvbi1tYXJrW2RhdGEtdHlwZT1cIjVcIl0sLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLnNlbGVjdGlvbi1tYXJrW2RhdGEtdHlwZT1cIjlcIl1bZGF0YS12YWx1ZT1cIjFcIl0sLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLnNlbGVjdGlvbi1tYXJrW2RhdGEtdHlwZT1cIjlcIl1bZGF0YS12YWx1ZT1cIjJcIl0sLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLnNlbGVjdGlvbi1tYXJrW2RhdGEtdHlwZT1cIjlcIl1bZGF0YS12YWx1ZT1cIjNcIl0sLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLnNlbGVjdGlvbi1tYXJrW2RhdGEtdHlwZT1cIjlcIl1bZGF0YS12YWx1ZT1cIjRcIl0sLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLnNlbGVjdGlvbi1tYXJrW2RhdGEtdHlwZT1cIjlcIl1bZGF0YS12YWx1ZT1cIjVcIl0sLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLnNlbGVjdGlvbi1tYXJrW2RhdGEtdHlwZT1cIjlcIl1bZGF0YS12YWx1ZT1cIjZcIl0sLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLnNlbGVjdGlvbi1tYXJrW2RhdGEtdHlwZT1cIjlcIl1bZGF0YS12YWx1ZT1cIjdcIl0sLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLnNlbGVjdGlvbi1tYXJrW2RhdGEtdHlwZT1cIjlcIl1bZGF0YS12YWx1ZT1cIjhcIl0sLmR4ZGktY2FudmFzLmR4ZGktZHJhZy1zY3JvbGwgLnNoYXBlLC5keGRpLWNhbnZhcy5keGRpLWRyYWctc2Nyb2xsIC5zaGFwZSAuc2hhcGUtZXhwYW5kLWJ0bntjdXJzb3I6Z3JhYn0uZHhkaS1jYW52YXMgKnt1c2VyLXNlbGVjdDpub25lfS5keGRpLWNhbnZhcyB0ZXh0e2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB0fS5keGRpLWNhbnZhcyAucGFnZXtmaWxsOiNmZmZ9LmR4ZGktY2FudmFzIC5wYWdlcy1ncmlkLWxpbmV7ZmlsbDpub25lO3N0cm9rZTpyZ2JhKDAsMCwwLC4xNSk7c3Ryb2tlLWRhc2hhcnJheTo4O3N0cm9rZS13aWR0aDoyfS5keGRpLWNhbnZhcyAuZ3JpZC1pbm5lci1saW5lLC5keGRpLWNhbnZhcyAuZ3JpZC1vdXRlci1saW5le2ZpbGw6bm9uZX0uZHhkaS1jYW52YXMgLmdyaWQtb3V0ZXItbGluZXtzdHJva2U6cmdiYSgwLDAsMCwuMSl9LmR4ZGktY2FudmFzIC5ncmlkLWlubmVyLWxpbmV7c3Ryb2tlOnJnYmEoMCwwLDAsLjA1KX0uZHhkaS1jYW52YXMgLnNoYXBlLC5keGRpLWNhbnZhcyAudG9vbGJveC1pdGVte3BvaW50ZXItZXZlbnRzOmJvdW5kaW5nLWJveH0uZHhkaS1jYW52YXMgLnNoYXBlIGVsbGlwc2UsLmR4ZGktY2FudmFzIC5zaGFwZSBsaW5lLC5keGRpLWNhbnZhcyAuc2hhcGUgcGF0aCwuZHhkaS1jYW52YXMgLnNoYXBlIHJlY3QsLmR4ZGktY2FudmFzIC50b29sYm94LWl0ZW0gZWxsaXBzZSwuZHhkaS1jYW52YXMgLnRvb2xib3gtaXRlbSBsaW5lLC5keGRpLWNhbnZhcyAudG9vbGJveC1pdGVtIHBhdGgsLmR4ZGktY2FudmFzIC50b29sYm94LWl0ZW0gcmVjdHtmaWxsOiNmZmY7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlOiMwMDB9LmR4ZGktY2FudmFzIC5zaGFwZSB0ZXh0LC5keGRpLWNhbnZhcyAudG9vbGJveC1pdGVtIHRleHR7ZmlsbDojMDAwO3RleHQtYW5jaG9yOm1pZGRsZX0uZHhkaS1jYW52YXMgLnNoYXBlIHJlY3Quc2VsZWN0b3IsLmR4ZGktY2FudmFzIC50b29sYm94LWl0ZW0gcmVjdC5zZWxlY3RvcntzdHJva2Utd2lkdGg6NDg7c3Ryb2tlOnRyYW5zcGFyZW50O2ZpbGw6dHJhbnNwYXJlbnQ7cG9pbnRlci1ldmVudHM6YXV0b30uZHhkaS1jYW52YXMgLnNoYXBlLm5vdC12YWxpZCBlbGxpcHNlLC5keGRpLWNhbnZhcyAuc2hhcGUubm90LXZhbGlkIGxpbmUsLmR4ZGktY2FudmFzIC5zaGFwZS5ub3QtdmFsaWQgcGF0aCwuZHhkaS1jYW52YXMgLnNoYXBlLm5vdC12YWxpZCByZWN0e3N0cm9rZTpyZWQhaW1wb3J0YW50fS5keGRpLWNhbnZhcyAuc2hhcGV7Y3Vyc29yOm1vdmV9LmR4ZGktY2FudmFzIC5zaGFwZS50ZXh0LWlucHV0PnRleHR7ZGlzcGxheTpub25lfS5keGRpLWNhbnZhcyAuc2hhcGUuY29udGFpbmVyPnJlY3Q6Zmlyc3QtY2hpbGR7ZmlsbDp0cmFuc3BhcmVudH0uZHhkaS1jYW52YXMgLnNoYXBlIC5zaGFwZS1leHBhbmQtYnRue2N1cnNvcjpwb2ludGVyfS5keGRpLWNhbnZhcyAuc2hhcGUgLnNoYXBlLWV4cGFuZC1idG4+cGF0aCwuZHhkaS1jYW52YXMgLnNoYXBlIC5zaGFwZS1leHBhbmQtYnRuPnJlY3R7c3Ryb2tlLWRhc2hhcnJheTppbml0aWFsIWltcG9ydGFudH0uZHhkaS1jYW52YXMgLnNoYXBlIC5zaGFwZS1leHBhbmQtYnRuPnBhdGh7c3Ryb2tlLXdpZHRoOjIhaW1wb3J0YW50fS5keGRpLWNhbnZhcyAuc2hhcGUgLmR4ZGktaW1hZ2UgLmR4ZGktc3Bpbm5lcnthbmltYXRpb246bG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZX0uZHhkaS1jYW52YXMgLnNoYXBlIC5keGRpLWltYWdlIC5keGRpLXNwaW5uZXIgZWxsaXBzZXtzdHJva2U6IzAwMDtzdHJva2Utb3BhY2l0eTouMn0uZHhkaS1jYW52YXMgLnNoYXBlIC5keGRpLWltYWdlIC5keGRpLXNwaW5uZXIgcGF0aHtzdHJva2U6I2ZkNzAxMDtzdHJva2UtbGluZWNhcDpyb3VuZH0uZHhkaS1jYW52YXMgLnNoYXBlIC5keGRpLWltYWdlIC5keGRpLXNwaW5uZXIgZWxsaXBzZSwuZHhkaS1jYW52YXMgLnNoYXBlIC5keGRpLWltYWdlIC5keGRpLXNwaW5uZXIgcGF0aHtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjV9QGtleWZyYW1lcyBsb2FkaW5nLXNwaW5uZXJ7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmR4ZGktY2FudmFzIC5zaGFwZSAuZHhkaS1pbWFnZSAuZHhkaS11c2VyIC5keGRpLWJhY2tncm91bmR7ZmlsbDojMDAwO3N0cm9rZTpub25lO29wYWNpdHk6LjJ9LmR4ZGktY2FudmFzIC5zaGFwZSAuZHhkaS1pbWFnZSAuZHhkaS11c2VyIGVsbGlwc2UsLmR4ZGktY2FudmFzIC5zaGFwZSAuZHhkaS1pbWFnZSAuZHhkaS11c2VyIHBhdGh7ZmlsbDojZmZmO3N0cm9rZTpub25lfS5keGRpLWNhbnZhcyAuc2hhcGUgLmR4ZGktaW1hZ2UgLmR4ZGktd2FybmluZyBlbGxpcHNle3N0cm9rZTpub25lO2ZpbGw6I2VlMTYxNn0uZHhkaS1jYW52YXMgLnNoYXBlIC5keGRpLWltYWdlIC5keGRpLXdhcm5pbmcgcmVjdHtzdHJva2U6bm9uZTtmaWxsOiNmZmZ9LmR4ZGktY2FudmFzIC5zaGFwZS5sb2NrZWQsLmR4ZGktY2FudmFzIC5zaGFwZS5sb2NrZWQgLnNoYXBlLWV4cGFuZC1idG4sLmR4ZGktY2FudmFzIC5zaGFwZS5sb2NrZWQrLmNvbnRhaW5lci1jaGlsZHJlbiAuc2hhcGUsLmR4ZGktY2FudmFzIC5zaGFwZS5sb2NrZWQrLmNvbnRhaW5lci1jaGlsZHJlbiAuc2hhcGUgLnNoYXBlLWV4cGFuZC1idG57Y3Vyc29yOmluaGVyaXQhaW1wb3J0YW50fS5keGRpLWNhbnZhcyAuY29udGFpbmVyLWNoaWxkcmVuIC5zaGFwZSAuc2VsZWN0b3J7c3Ryb2tlLXdpZHRoOjh9LmR4ZGktY2FudmFzIC50b29sYm94LWl0ZW17Y3Vyc29yOnBvaW50ZXJ9LmR4ZGktY2FudmFzIC50b29sYm94LWl0ZW0gLnNlbGVjdG9ye3N0cm9rZS13aWR0aDowIWltcG9ydGFudH0uZHhkaS1jYW52YXMgLmNvbm5lY3RvciBsaW5lLC5keGRpLWNhbnZhcyAuY29ubmVjdG9yIHBhdGh7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlOiMwMDA7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3BvaW50ZXItZXZlbnRzOnN0cm9rZX0uZHhkaS1jYW52YXMgLmNvbm5lY3RvciBwYXRoOm5vdCgub3V0bGluZWQtbGluZS1lbmRpbmcpOm5vdCguZmlsbGVkLWxpbmUtZW5kaW5nKXtmaWxsOm5vbmUhaW1wb3J0YW50fS5keGRpLWNhbnZhcyAuY29ubmVjdG9yIHBhdGgub3V0bGluZWQtbGluZS1lbmRpbmd7ZmlsbDojZmZmfS5keGRpLWNhbnZhcyAuY29ubmVjdG9yIHBhdGguZmlsbGVkLWxpbmUtZW5kaW5ne2ZpbGw6IzAwMH0uZHhkaS1jYW52YXMgLmNvbm5lY3RvciBsaW5lLnNlbGVjdG9yLC5keGRpLWNhbnZhcyAuY29ubmVjdG9yIHBhdGguc2VsZWN0b3J7c3Ryb2tlLXdpZHRoOjE2O3N0cm9rZTp0cmFuc3BhcmVudH0uZHhkaS1jYW52YXMgLmNvbm5lY3RvciB0ZXh0e2ZpbGw6IzAwMDt0ZXh0LWFuY2hvcjptaWRkbGU7Y3Vyc29yOm1vdmV9LmR4ZGktY2FudmFzIC5jb25uZWN0b3IgLnRleHQtZmlsdGVyLWZsb29ke2Zsb29kLWNvbG9yOiNmZmZ9LmR4ZGktY2FudmFzIC5jb25uZWN0b3Iubm90LXZhbGlkIGxpbmUsLmR4ZGktY2FudmFzIC5jb25uZWN0b3Iubm90LXZhbGlkIHBhdGh7c3Ryb2tlOnJlZCFpbXBvcnRhbnR9LmR4ZGktY2FudmFzIC5jb25uZWN0b3IuY2FuLW1vdmV7Y3Vyc29yOm1vdmV9LmR4ZGktY2FudmFzIC5jb25uZWN0aW9uLW1hcmssLmR4ZGktY2FudmFzIC5jb25uZWN0aW9uLXBvaW50LC5keGRpLWNhbnZhcyAuY29ubmVjdG9yLXBvaW50LW1hcmssLmR4ZGktY2FudmFzIC5jb25uZWN0b3Itc2lkZS1tYXJrLC5keGRpLWNhbnZhcyAuZ2VvbWV0cnktbWFyaywuZHhkaS1jYW52YXMgLnNlbGVjdGlvbi1tYXJre2ZpbGw6I2ZmZjtzdHJva2Utd2lkdGg6Mn0uZHhkaS1jYW52YXMgLnNlbGVjdGlvbi1tYXJre3N0cm9rZTojMWU5MGZmfS5keGRpLWNhbnZhcyAuc2VsZWN0aW9uLW1hcmtbZGF0YS10eXBlPVwiOVwiXVtkYXRhLXZhbHVlPVwiMVwiXXtjdXJzb3I6bnctcmVzaXplfS5keGRpLWNhbnZhcyAuc2VsZWN0aW9uLW1hcmtbZGF0YS10eXBlPVwiOVwiXVtkYXRhLXZhbHVlPVwiMlwiXXtjdXJzb3I6bmUtcmVzaXplfS5keGRpLWNhbnZhcyAuc2VsZWN0aW9uLW1hcmtbZGF0YS10eXBlPVwiOVwiXVtkYXRhLXZhbHVlPVwiM1wiXXtjdXJzb3I6c2UtcmVzaXplfS5keGRpLWNhbnZhcyAuc2VsZWN0aW9uLW1hcmtbZGF0YS10eXBlPVwiOVwiXVtkYXRhLXZhbHVlPVwiNFwiXXtjdXJzb3I6c3ctcmVzaXplfS5keGRpLWNhbnZhcyAuc2VsZWN0aW9uLW1hcmtbZGF0YS10eXBlPVwiOVwiXVtkYXRhLXZhbHVlPVwiNVwiXXtjdXJzb3I6bi1yZXNpemV9LmR4ZGktY2FudmFzIC5zZWxlY3Rpb24tbWFya1tkYXRhLXR5cGU9XCI5XCJdW2RhdGEtdmFsdWU9XCI2XCJde2N1cnNvcjplLXJlc2l6ZX0uZHhkaS1jYW52YXMgLnNlbGVjdGlvbi1tYXJrW2RhdGEtdHlwZT1cIjlcIl1bZGF0YS12YWx1ZT1cIjdcIl17Y3Vyc29yOnMtcmVzaXplfS5keGRpLWNhbnZhcyAuc2VsZWN0aW9uLW1hcmtbZGF0YS10eXBlPVwiOVwiXVtkYXRhLXZhbHVlPVwiOFwiXXtjdXJzb3I6dy1yZXNpemV9LmR4ZGktY2FudmFzIC5zZWxlY3Rpb24tbWFya1tkYXRhLXR5cGU9XCI0XCJdLC5keGRpLWNhbnZhcyAuc2VsZWN0aW9uLW1hcmtbZGF0YS10eXBlPVwiNVwiXXtjdXJzb3I6bW92ZX0uZHhkaS1jYW52YXMgLmxvY2tlZC1zZWxlY3Rpb24tbWFya3tmaWxsOiNmZmY7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlOiM2NjZ9LmR4ZGktY2FudmFzIC5nZW9tZXRyeS1tYXJre3N0cm9rZTojZGFhNTIwO2N1cnNvcjpwb2ludGVyfS5keGRpLWNhbnZhcyAuY29ubmVjdGlvbi10YXJnZXQsLmR4ZGktY2FudmFzIC5jb250YWluZXItdGFyZ2V0e2ZpbGw6dHJhbnNwYXJlbnQ7c3Ryb2tlOm9yY2hpZDtzdHJva2Utd2lkdGg6Mjtwb2ludGVyLWV2ZW50czpub25lfS5keGRpLWNhbnZhcyAuY29ubmVjdGlvbi1wb2ludHtzdHJva2U6b3JjaGlkO2N1cnNvcjpjcm9zc2hhaXJ9LmR4ZGktY2FudmFzIC5jb25uZWN0aW9uLXBvaW50Lm5vdC12YWxpZHtzdHJva2U6Z3JleSFpbXBvcnRhbnQ7ZGlzcGxheTpub25lfS5keGRpLWNhbnZhcyAuY29ubmVjdGlvbi1tYXJre3N0cm9rZTpvcmNoaWQ7Y3Vyc29yOmNyb3NzaGFpcn0uZHhkaS1jYW52YXMgLmNvbm5lY3Rpb24tbWFyay5zZWxlY3RvciwuZHhkaS1jYW52YXMgLmNvbm5lY3Rpb24tcG9pbnQuc2VsZWN0b3J7c3Ryb2tlLXdpZHRoOjEwcHg7c3Ryb2tlOnRyYW5zcGFyZW50O2ZpbGw6dHJhbnNwYXJlbnR9LmR4ZGktY2FudmFzIC5jb25uZWN0aW9uLW1hcmsuYWN0aXZlLC5keGRpLWNhbnZhcyAuY29ubmVjdGlvbi1wb2ludC5hY3RpdmV7ZmlsbDpvcmNoaWR9LmR4ZGktY2FudmFzIC5jb25uZWN0b3ItcG9pbnQtbWFyaywuZHhkaS1jYW52YXMgLmNvbm5lY3Rvci1zaWRlLW1hcmt7c3Ryb2tlOiMxZTkwZmY7Y3Vyc29yOm1vdmV9LmR4ZGktY2FudmFzIC5jb25uZWN0b3ItcG9pbnQtbWFyay5kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5Om5vbmV9LmR4ZGktY2FudmFzIC5jb25uZWN0b3Itc2lkZS1tYXJre2ZpbGw6IzFlOTBmZn0uZHhkaS1jYW52YXMgLmNvbm5lY3Rvci1zaWRlLW1hcmsudmVydGljYWx7Y3Vyc29yOmNvbC1yZXNpemV9LmR4ZGktY2FudmFzIC5jb25uZWN0b3Itc2lkZS1tYXJrLmhvcml6b250YWx7Y3Vyc29yOnJvdy1yZXNpemV9LmR4ZGktY2FudmFzIC5pdGVtLXNlbGVjdGlvbi1yZWN0LC5keGRpLWNhbnZhcyAuaXRlbXMtc2VsZWN0aW9uLXJlY3R7ZmlsbDp0cmFuc3BhcmVudDtzdHJva2Utd2lkdGg6MTtzdHJva2U6IzFlOTBmZjtzdHJva2UtZGFzaGFycmF5OjJweDtwb2ludGVyLWV2ZW50czpub25lfS5keGRpLWNhbnZhcyAuaXRlbXMtc2VsZWN0aW9uLXJlY3R7ZmlsbDpyZ2JhKDMwLDE0NCwyNTUsLjAyKX0uZHhkaS1jYW52YXMgLml0ZW0tbXVsdGktc2VsZWN0aW9uLXJlY3R7ZmlsbDpyZ2JhKDMwLDE0NCwyNTUsLjAyKTtzdHJva2Utd2lkdGg6MTtzdHJva2U6IzFlOTBmZjtwb2ludGVyLWV2ZW50czpub25lfS5keGRpLWNhbnZhcyAuc2VsZWN0aW9uLXJlY3R7ZmlsbDpyZ2JhKDMwLDE0NCwyNTUsLjIpO3N0cm9rZS13aWR0aDoxO3N0cm9rZTojMWU5MGZmO3BvaW50ZXItZXZlbnRzOm5vbmV9LmR4ZGktY2FudmFzIC5jb25uZWN0b3ItbXVsdGktc2VsZWN0aW9uLC5keGRpLWNhbnZhcyAuY29ubmVjdG9yLXNlbGVjdGlvbntmaWxsOnRyYW5zcGFyZW50O3N0cm9rZS13aWR0aDoxO3N0cm9rZTojMWU5MGZmO3BvaW50ZXItZXZlbnRzOm5vbmV9LmR4ZGktY2FudmFzIC5jb25uZWN0b3ItbXVsdGktc2VsZWN0aW9uLnRleHQsLmR4ZGktY2FudmFzIC5jb25uZWN0b3Itc2VsZWN0aW9uLnRleHR7ZmlsbDp0cmFuc3BhcmVudDtzdHJva2Utd2lkdGg6MX0uZHhkaS1jYW52YXMgLmNvbm5lY3Rvci1zZWxlY3Rpb257c3Ryb2tlLWRhc2hhcnJheToycHh9LmR4ZGktY2FudmFzIC5jb25uZWN0b3Itc2VsZWN0aW9uLW1hc2sgcmVjdHtmaWxsOiMwMDB9LmR4ZGktY2FudmFzIC5jb25uZWN0b3Itc2VsZWN0aW9uLW1hc2sgcmVjdC5iYWNrZ3JvdW5ke2ZpbGw6I2ZmZn0uZHhkaS1jYW52YXMgLmNvbm5lY3Rvci1zZWxlY3Rpb24tbWFzayBsaW5lLC5keGRpLWNhbnZhcyAuY29ubmVjdG9yLXNlbGVjdGlvbi1tYXNrIHBhdGh7ZmlsbDojZmZmO3N0cm9rZTojMDAwO3N0cm9rZS13aWR0aDo0fS5keGRpLWNhbnZhcyAuY29ubmVjdG9yLXNlbGVjdGlvbi1tYXNrIHRleHR7dGV4dC1hbmNob3I6bWlkZGxlfS5keGRpLWNhbnZhcyAuZXh0ZW5zaW9uLWxpbmUgcGF0aHtzdHJva2U6IzFlOTBmZjtzdHJva2Utd2lkdGg6MX0uZHhkaS1jYW52YXMgLmV4dGVuc2lvbi1saW5lIHBhdGguc2l6ZS1saW5le3N0cm9rZS1kYXNoYXJyYXk6NHB4fS5keGRpLWNhbnZhcyAuZXh0ZW5zaW9uLWxpbmUgdGV4dHtmaWxsOiMxZTkwZmY7dGV4dC1hbmNob3I6bWlkZGxlO2ZvbnQtc2l6ZTouOGVtfS5keGRpLWNhbnZhcyAuZXh0ZW5zaW9uLWxpbmUuY2VudGVyPnBhdGguc2l6ZS1saW5lLC5keGRpLWNhbnZhcyAuZXh0ZW5zaW9uLWxpbmUucGFnZT5wYXRoLnNpemUtbGluZXtzdHJva2UtZGFzaGFycmF5OjB9LmR4ZGktY2FudmFzIC5leHRlbnNpb24tbGluZTpub3QoLmNlbnRlcik+cGF0aDpub3QoOmZpcnN0LWNoaWxkKXtkaXNwbGF5Om5vbmV9LmR4ZGktY2FudmFzIC5yZXNpemUtaW5mbyB0ZXh0e2ZpbGw6cmdiYSgwLDAsMCwuOCk7dGV4dC1hbmNob3I6bWlkZGxlO2ZvbnQtc2l6ZTouOGVtfS5keGRpLWNhbnZhcyAucmVzaXplLWluZm8gcmVjdHtmaWxsOiNmZmY7c3Ryb2tlOnJnYmEoMCwwLDAsLjMpO3N0cm9rZS13aWR0aDoxfS5keGRpLWNhbnZhcyAuZHhkaS1hY3RpdmUtc2VsZWN0aW9uIC5zaGFwZXtjdXJzb3I6ZGVmYXVsdH0uZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5nZW9tZXRyeS1tYXJrLC5keGRpLWNvbnRyb2w6bm90KC5mb2N1c2VkKSAuZHhkaS1jYW52YXMgLnNlbGVjdGlvbi1tYXJre3N0cm9rZTojNjY2fS5keGRpLWNvbnRyb2w6bm90KC5mb2N1c2VkKSAuZHhkaS1jYW52YXMgLml0ZW0tc2VsZWN0aW9uLXJlY3QsLmR4ZGktY29udHJvbDpub3QoLmZvY3VzZWQpIC5keGRpLWNhbnZhcyAuaXRlbXMtc2VsZWN0aW9uLXJlY3R7ZmlsbDp0cmFuc3BhcmVudDtzdHJva2U6IzY2Nn0uZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5pdGVtcy1zZWxlY3Rpb24tcmVjdHtmaWxsOmhzbGEoMCwwJSw1NiUsLjAyKX0uZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5pdGVtLW11bHRpLXNlbGVjdGlvbi1yZWN0e2ZpbGw6aHNsYSgwLDAlLDU2JSwuMDIpO3N0cm9rZTojNjY2fS5keGRpLWNvbnRyb2w6bm90KC5mb2N1c2VkKSAuZHhkaS1jYW52YXMgLmNvbm5lY3Rpb24tbWFyaywuZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5jb25uZWN0aW9uLW1hcmsuc2VsZWN0b3IsLmR4ZGktY29udHJvbDpub3QoLmZvY3VzZWQpIC5keGRpLWNhbnZhcyAuY29ubmVjdGlvbi1wb2ludCwuZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5jb25uZWN0aW9uLXBvaW50LnNlbGVjdG9ye2Rpc3BsYXk6bm9uZX0uZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5jb25uZWN0b3ItbXVsdGktc2VsZWN0aW9uLC5keGRpLWNvbnRyb2w6bm90KC5mb2N1c2VkKSAuZHhkaS1jYW52YXMgLmNvbm5lY3Rvci1wb2ludC1tYXJrLC5keGRpLWNvbnRyb2w6bm90KC5mb2N1c2VkKSAuZHhkaS1jYW52YXMgLmNvbm5lY3Rvci1zZWxlY3Rpb24sLmR4ZGktY29udHJvbDpub3QoLmZvY3VzZWQpIC5keGRpLWNhbnZhcyAuY29ubmVjdG9yLXNpZGUtbWFya3tzdHJva2U6IzY2Nn0uZHhkaS1jb250cm9sOm5vdCguZm9jdXNlZCkgLmR4ZGktY2FudmFzIC5jb25uZWN0b3Itc2lkZS1tYXJre2ZpbGw6IzY2Nn0uZHhkaS1kcmFnZ2luZywuZHhkaS1kcmFnZ2luZyAqe3VzZXItc2VsZWN0Om5vbmV9LmR4ZGktY2FudmFzLmV4cG9ydCAqe2N1cnNvcjppbmhlcml0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czphbGwhaW1wb3J0YW50fS5keGRpLXRvdWNoLWFjdGlvbnt0b3VjaC1hY3Rpb246bm9uZX0uZHhkaS10b29sYm94LC5keGRpLXRvb2xib3ggc3Zne291dGxpbmU6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5keGRpLW5vZHJhZ3std2Via2l0LXVzZXItZHJhZzpub25lfS5keGRpLXRvb2xib3gsLmR4ZGktdG9vbGJveCAuZHhkaS1jYW52YXMsLmR4ZGktdG9vbGJveC1kcmFnLWl0ZW0gLmR4ZGktY2FudmFze2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmR4ZGktdG9vbGJveCAuZHhkaS1jYW52YXMgLnRvb2xib3gtaXRlbSBlbGxpcHNlLC5keGRpLXRvb2xib3ggLmR4ZGktY2FudmFzIC50b29sYm94LWl0ZW0gbGluZSwuZHhkaS10b29sYm94IC5keGRpLWNhbnZhcyAudG9vbGJveC1pdGVtIHBhdGgsLmR4ZGktdG9vbGJveCAuZHhkaS1jYW52YXMgLnRvb2xib3gtaXRlbSByZWN0e2ZpbGw6dHJhbnNwYXJlbnQ7c3Ryb2tlOmN1cnJlbnRDb2xvcn0uZHhkaS10b29sYm94IC5keGRpLWNhbnZhcyAudG9vbGJveC1pdGVtIC5keGRpLWltYWdlLXBsYWNlaG9sZGVye2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZTpub25lO29wYWNpdHk6Ljc1fS5keGRpLXRvb2xib3ggLmR4ZGktY2FudmFzIC50b29sYm94LWl0ZW0gLmR4ZGktc2hhcGUtdGV4dHtvcGFjaXR5Oi4yNX0uZHhkaS10b29sYm94IC5keGRpLWNhbnZhcyAudG9vbGJveC1pdGVtIHRleHQsLmR4ZGktdG9vbGJveC1kcmFnLWl0ZW0gLmR4ZGktY2FudmFzIHRleHR7ZmlsbDpjdXJyZW50Q29sb3I7Zm9udC1mYW1pbHk6U2Vnb2UgVUksSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwfS5keGRpLXRvb2xib3gtZHJhZy1pdGVtIC5keGRpLWNhbnZhcyAuZHhkaS1pbWFnZS1wbGFjZWhvbGRlcntmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2U6bm9uZTtvcGFjaXR5Oi43NX0uZHhkaS10b29sYm94LWRyYWctaXRlbSAuZHhkaS1jYW52YXMgLmR4ZGktc2hhcGUtdGV4dHtkaXNwbGF5Om5vbmV9LmR4ZGktdG9vbGJveCAudG9vbGJveC10ZXh0LWl0ZW17Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjAgMCAuNmVtO3VzZXItc2VsZWN0Om5vbmV9LmR4ZGktdG9vbGJveC1kcmFnLWl0ZW0sLmR4ZGktdG9vbGJveC1kcmFnLXRleHQtaXRlbXtjb2xvcjojMDAwO2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB0O3BvaW50ZXItZXZlbnRzOm5vbmUhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTAwMDB9LmR4ZGktdG9vbGJveC1kcmFnLWl0ZW0gKiwuZHhkaS10b29sYm94LWRyYWctdGV4dC1pdGVtICp7cG9pbnRlci1ldmVudHM6bm9uZSFpbXBvcnRhbnR9LmR4ZGktdG9vbGJveC1kcmFnLWl0ZW0gdGV4dHtwb2ludGVyLWV2ZW50czpub25lfS5keGRpLXRvb2xib3gtZHJhZy10ZXh0LWl0ZW17YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoycHggc29saWQgIzAwMDtwYWRkaW5nOi41ZW19LmR4ZGktdGItZHJhZy1jYXB0dXJlZHtkaXNwbGF5Om5vbmV9LmR4ZGktZm9jdXMtaW5wdXQsLmR4ZGktdGV4dC1pbnB1dCwuZHhkaS10ZXh0LWlucHV0LWNvbnRhaW5lcntib3JkZXI6bm9uZTtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3Jlc2l6ZTpub25lfS5keGRpLWNsaXBib2FyZC1pbnB1dCwuZHhkaS1mb2N1cy1pbnB1dHtmb250LXNpemU6MTZweDtsZWZ0Oi0xMDAwcHghaW1wb3J0YW50O29wYWNpdHk6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAwcHghaW1wb3J0YW50O3otaW5kZXg6LTEwMH0uZHhkaS10ZXh0LWlucHV0LWNvbnRhaW5lcntkaXNwbGF5Om5vbmV9LmR4ZGktdGV4dC1pbnB1dC1jb250YWluZXIuY29ubmVjdG9yLXRleHQsLmR4ZGktdGV4dC1pbnB1dC1jb250YWluZXIuc2hhcGUtdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2Rpc3BsYXk6aW5oZXJpdDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtLW9yaWdpbjowIDB9LmR4ZGktdGV4dC1pbnB1dC1jb250YWluZXIuc2hhcGUtdGV4dCAuZHhkaS10ZXh0LWlucHV0e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6IzAwMDtkaXNwbGF5OnRhYmxlLWNlbGw7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHQ7bGluZS1oZWlnaHQ6MS4xZW07b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjFweCAwIDA7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlfS5keGRpLXRleHQtaW5wdXQtY29udGFpbmVyLmNvbm5lY3Rvci10ZXh0e292ZXJmbG93OnZpc2libGV9LmR4ZGktdGV4dC1pbnB1dC1jb250YWluZXIuY29ubmVjdG9yLXRleHQgLmR4ZGktdGV4dC1pbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjMWU5MGZmO2NvbG9yOiMwMDA7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHQ7aGVpZ2h0OmNhbGMoMS4xZW0gKyA2cHgpO2xpbmUtaGVpZ2h0OjEuMWVtO21hcmdpbi1sZWZ0OmNhbGMoLTRlbSAtIDNweCk7bWFyZ2luLXRvcDpjYWxjKC0uNTVlbSAtIDNweCk7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjJweDt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6Y2FsYyg4ZW0gKyA2cHgpfS5keGRpLXBhZ2Utc2hhZG93e2ZpbGw6Z3JleX0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/