/**
 * Copyright (c) 18.11.2022, 11:05:12
 * @author: Kittelberger media solutions GmbH
 * @description: Bosch BI Relaunch
 * @version v1.0.0
 */

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.o-qv_commerce-connector1 .modal-body {
    margin-top: 95px;
}

.o-qv_commerce-connector1__line img {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .o-qv_commerce-connector1__line {
        border-right: 1px solid #bfc0c2;
    }
}

.o-qv_commerce-connector1__add {
    width: 100%;
}

.o-qv_commerce-connector1__buy {
    margin-top: 10px;
    width: 100%;
}

.o-qv_commerce-connector1__wishlist {
    margin-top: 20px;
}

.o-qv_commerce-connector1__wishlist > a {
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
}

.o-qv_commerce-connector1__wishlist .icon-Bosch-Ic-wishlist-black {
    margin-right: 10px;
}

[dir='rtl'] .o-qv_commerce-connector1__wishlist .icon-Bosch-Ic-wishlist-black {
    float: right;
    margin-right: 0;
    margin-left: 10px;
}

.o-qv_commerce-connector1__subheadline + .hl4 {
    margin-bottom: 26px;
}

.o-qv_commerce-connector1__features dt {
    color: #323232;
}

.o-qv_commerce-connector1__features dd {
    margin-bottom: 15px;
    color: #7d8790;
}

.o-qv_commerce-connector1__head .hl4 {
    margin: 0;
}

.o-qv_commerce-connector1__head .hl1 {
    margin-top: 9px;
    margin-bottom: 8px;
}

.o-qv_commerce-connector1__head .link {
    margin-bottom: 26px;
}

.o-qv_commerce-connector1__subheadline {
    font-size: 14px;
    font-weight: 700;
}

.o-qv_commerce-connector1__price {
    font-size: 36px;
    font-weight: 700;
    color: #005691;
}

.o-qv_commerce-connector1 .product-qty {
    margin-top: 40px;
    margin-bottom: 4px;
}

.o-qv_commerce-connector1 .product-qty .input-group {
    float: left;
}

[dir='rtl'] .o-qv_commerce-connector1 .product-qty .input-group {
    float: right;
}

.o-qv_commerce-connector1 .product-qty input[type="text"] {
    border: none;
    border-radius: 0;
    box-shadow: none;
    width: 76px;
    text-align: center;
    height: 50px;
    border-bottom: 1px solid #efeff0;
}

.o-qv_commerce-connector1 .product-qty .btn-number-wrapper {
    display: inline-block;
    border-bottom: 1px solid #efeff0;
}

.o-qv_commerce-connector1 .product-qty .btn-number {
    background-color: #efeff0;
    color: #000;
    border-color: #fff;
    padding: 12px 8px;
    line-height: normal;
    border: none;
}

.o-qv_commerce-connector1 .product-qty .in-stock {
    float: left;
    margin: 14px 0 0 20px;
}

[dir='rtl'] .o-qv_commerce-connector1 .product-qty .in-stock {
    margin: 14px 20px 0 0;
}

.o-qv_commerce-connector1__sku {
    font-size: 24px;
    font-weight: 200;
    margin-bottom: 24px;
}

.o-qv_commerce-connector1__sku__label {
    color: #7d8790;
    margin-bottom: 5px;
}

.o-qv_commerce-connector1__variant__headline div {
    margin-top: 35px;
    margin-bottom: 20px;
    font-weight: 700;
}

.o-qv_commerce-connector1__variant > * {
    display: flex;
    flex-wrap: wrap;
}

.o-qv_commerce-connector1__variant__tile {
    width: calc(100% / 3);
    padding-bottom: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .o-qv_commerce-connector1__variant__tile {
        width: 25%;
    }
}

[dir='rtl'] .o-qv_commerce-connector1__variant__tile {
    padding-right: 0;
    padding-left: 15px;
}

@media (max-width: 767px) {
    .o-qv_commerce-connector1__variant__tile:nth-child(3n) {
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    .o-qv_commerce-connector1__variant__tile:nth-child(4n) {
        padding-right: 0;
    }
}

.o-qv_commerce-connector1__variant__tile.active, .o-qv_commerce-connector1__variant__tile:hover, .o-qv_commerce-connector1__variant__tile:focus {
    padding-bottom: 13px;
}

.o-qv_commerce-connector1__variant__tile.active > div, .o-qv_commerce-connector1__variant__tile:hover > div, .o-qv_commerce-connector1__variant__tile:focus > div {
    color: #000;
    border-bottom: 3px solid #005691;
}

.o-qv_commerce-connector1__variant__tile.active > div .o-qv_commerce-connector1__variant__price, .o-qv_commerce-connector1__variant__tile:hover > div .o-qv_commerce-connector1__variant__price, .o-qv_commerce-connector1__variant__tile:focus > div .o-qv_commerce-connector1__variant__price {
    color: #005691;
}

.o-qv_commerce-connector1__variant__tile > div {
    display: flex;
    flex-direction: column;
    color: #bfc0c2;
    height: 100%;
    min-height: 120px;
    border: 1px solid #bfc0c2;
    padding: 15px;
}

.o-qv_commerce-connector1__variant__tile--large {
    width: 33.3333%;
}

.o-qv_commerce-connector1__variant__tile--large:nth-child(4n) {
    padding-right: 15px;
}

.o-qv_commerce-connector1__variant__tile--large:nth-child(3n) {
    padding-right: 0;
}

.o-qv_commerce-connector1__variant__price {
    margin-top: auto;
    font-size: 20px;
    font-weight: 700;
}

.o-qv_commerce-connector1__variant__price .old-price-tag {
    font-size: 14px;
}

.o-qv_commerce-connector1 .promo-information {
    color: #005691;
    font-weight: 700;
    font-size: 14px;
    margin-top: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvY29uZmlnL19taXhpbnMuc2NzcyIsIm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMS9vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjEuc2NzcyIsIi4uL3Njc3MvY29uZmlnL19jb2xvcnMuc2NzcyIsIm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMS9vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjEuY3NzIiwiLi4vc2Nzcy9jb25maWcvX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBJQSxzR0FBc0c7QUN4SXRHO0lBRVEsaUJBQWdCO0NBQ25COztBQUVBO0lBRU8sb0JBQW1CO0NBQ3RCOztBQUVEO0lBTEo7UUFNUSxnQ0NEUztLREdoQjtDRUZKOztBRklHO0lBQ0ksWUFBVztDQUNkOztBQUVEO0lBQ0ksaUJBQWdCO0lBQ2hCLFlBQVc7Q0FDZDs7QUFFRDtJQUNJLGlCQUFnQjtDQWlCbkI7O0FBbEJBO0lBSU8sc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixrQkFBaUI7Q0FDcEI7O0FBUEo7SUFVTyxtQkFBa0I7Q0FPckI7O0FFTFQ7SUZDZ0IsYUFBWTtJQUNaLGdCQUFlO0lBQ2Ysa0JBQWlCO0NBQ3BCOztBQUlUO0lBQ0ksb0JBQW1CO0NBQ3RCOztBQUVBO0lBRU8sZUFBYztDQUNqQjs7QUFISjtJQU1PLG9CQUFtQjtJQUNuQixlQ2xETTtDRG1EVDs7QUFHSjtJQUVPLFVBQVM7Q0FDWjs7QUFISjtJQU1PLGdCQUFlO0lBQ2YsbUJBQWtCO0NBQ3JCOztBQVJKO0lBV08sb0JBQW1CO0NBQ3RCOztBQUdMO0lBQ0ksZ0JHM0NHO0lINENILGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGVDM0RZO0NENERmOztBQW5GTDtJQXNGUSxpQkFBZ0I7SUFDaEIsbUJBQWtCO0NBMENyQjs7QUFqSUw7SUEwRlksWUFBVztDQUtkOztBRVBUO0lGS2dCLGFBQVk7Q0FDZjs7QUE5RmI7SUFrR1ksYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osaUNDM0ZXO0NENEZkOztBQXpHVDtJQTRHWSxzQkFBcUI7SUFDckIsaUNDaEdXO0NEaUdkOztBQTlHVDtJQWlIWSwwQkNwR1c7SURxR1gsWUNwSEU7SURxSEYsbUJDcEhFO0lEcUhGLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsYUFBWTtDQUNmOztBQXZIVDtJQTBIWSxZQUFXO0lBQ1gsc0JBQXFCO0NBS3hCOztBRVBUO0lGS2dCLHNCQUFxQjtDQUN4Qjs7QUFJVDtJQUNJLGdCRzlGRztJSCtGSCxpQkFBZ0I7SUFDaEIsb0JBQW1CO0NBTXRCOztBQUpHO0lBQ0ksZUNwSU07SURxSU4sbUJBQWtCO0NBQ3JCOztBQUlEO0lBQ0ksaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixpQkFBZ0I7Q0FDbkI7O0FBTEo7SUFRTyxjQUFhO0lBQ2IsZ0JBQWU7Q0FDbEI7O0FBRUQ7SUFDSSxzQkFBcUI7SUFDckIscUJBQW9CO0lBQ3BCLG9CQUFtQjtDQTJEdEI7O0FBekRHO0lBTEo7UUFNUSxXQUFVO0tBd0RqQjtDRTNEUjs7QUFFRDtJRktnQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0NBQ3JCOztBQUVEO0lBZEg7UUFnQlcsaUJBQWdCO0tBQ25CO0NFSGhCOztBRk1XO0lBcEJIO1FBc0JXLGlCQUFnQjtLQUNuQjtDRUhoQjs7QUZwQlE7SUE2Qk8scUJBQW9CO0NBVXZCOztBQXZDSjtJQWdDVyxZQzVMTjtJRDZMTSxpQ0NwS0E7Q0R5S0g7O0FBdENSO0lBb0NlLGVDdktKO0NEd0tDOztBQXJDWjtJQTBDTyxjQUFhO0lBQ2IsdUJBQXNCO0lBQ3RCLGVDNUxLO0lENkxMLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsMEJDL0xLO0lEZ01MLGNBQWE7Q0FDaEI7O0FBRUQ7SUFDSSxnQkFBZTtDQVNsQjs7QUFWQTtJQUlPLG9CQUFtQjtDQUN0Qjs7QUFMSjtJQVFPLGlCQUFnQjtDQUNuQjs7QUFJVDtJQUNJLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGlCQUFnQjtDQUtuQjs7QUFSQTtJQU1PLGdCQUFlO0NBQ2xCOztBQWpPYjtJQXNPUSxlQy9NWTtJRGdOWixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixpQkFBZ0I7Q0FDbkIiLCJmaWxlIjoiby1xdl9jb21tZXJjZS1jb25uZWN0b3IxL28tcXZfY29tbWVyY2UtY29ubmVjdG9yMS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkYnJvd3Nlci1jb250ZXh0OiAxNjtcblxuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gICAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuICAgICAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xuICAgIH1cblxuICAgIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XG4gICAgICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRwaXhlbHMgLyAkY29udGV4dCAqIDFlbTtcbn1cblxuQG1peGluIGltb29uKCRjb2RlKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmX2ljb25zICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiAkY29kZTtcbn1cblxuQG1peGluIGdyYWRpZW50LXRleHQoJGdyYWRpZW50LCAkYmcgOiAnbGlnaHQnKSB7XG4gIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdW5xdW90ZSgkZ3JhZGllbnQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgKCRiZyA9PSAnbGlnaHQnKSB7XG4gICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNlbnRlci1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cblxuICA+IC5hc3BlY3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gID4gcGljdHVyZSBpbWcsXG4gID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gID4gLmhlYWRsaW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrd29yZCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqL1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIENTUzMgKi9cbn1cblxuQG1peGluIGJyZWFrb3V0ICgkY29udGFpbmVyLXdpZHRoLCAkcGFkZGluZywgJGltYWdlUG9zaXRpb24pIHtcbiAgICAkY29ycmVjdGlvbjogJGNvbnRhaW5lci13aWR0aCAvIDIgLSAkcGFkZGluZztcblxuICAgIHdpZHRoOiA1MHZ3O1xuXG4gICAgQGlmICgkaW1hZ2VQb3NpdGlvbiA9PSAnbGVmdCcpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBjYWxjKC01MHZ3ICsgI3skY29ycmVjdGlvbn0pO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkaW1hZ2VQb3NpdGlvbiA9PSAncmlnaHQnKSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgI3skY29ycmVjdGlvbn0pIDAgMDtcbiAgICB9XG59XG5cbi8vIGZsaXAgbnVtYmVycyB3aXRoIHNwYWNlcyBpbiBydGxcbkBtaXhpbiBzZXREaXJlY3Rpb24gKCRkaXJlY3Rpb24pIHtcbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuXG4gICAgICAgIEBpZiAoJGRpcmVjdGlvbiA9PSAnbHRyJykge1xuICAgICAgICAgICAgLy8gdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuICAgICAgICAgICAgdW5pY29kZS1iaWRpOiBpc29sYXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGFzIHNlZW4gYXQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyLyAqL1xuQG1peGluIHdvcmQtd3JhcCgpIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuQG1peGluIGVsbGlwc2lzKCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gQG1peGluIGJiYSAoJHR5cGU6IGxhcmdlfGhsMXxobDJ8aGwzfGhsNHxobDV8YmlnfG1lZGl1bXxzbWFsbCwgJGNvbG9yOiBwcm9ibHVlfHByb2JsdWUtdzUwfGRhcmtibHVlfHJlZHx3aGl0ZXxkYXJrZ3JleXxsaWdodGdyZXksICR3ZWlnaHQ6ZnctbWVkaXVtfGZ3LXJlZ3VsYXJ8ZnctYm9sZHxmdy1ibGFjaywgJHRyYW5zZm9ybTp1cHBlcmNhc2V8bm9uZSlcbkBtaXhpbiBiYmEgKCR0eXBlLCAkY29sb3IsICR3ZWlnaHQsICR0cmFuc2Zvcm0pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIC8vICR0eXBlXG4gICAgQGlmICgkdHlwZSA9PSAnbGFyZ2UnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09ICdobDEnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gJ2hsMicpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gJ2hsMycpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gJ2hsNCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09ICdobDUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gJ2JpZycpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAnc21hbGwnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICRjb2xvclxuICAgIEBpZiAoJGNvbG9yID09ICdwcm9ibHVlJykge1xuICAgICAgICBjb2xvcjogJGNfcHJvYmx1ZTtcbiAgICB9XG5cbiAgICBAaWYgKCRjb2xvciA9PSAncHJvYmx1ZS13NTAnKSB7XG4gICAgICAgIGNvbG9yOiAkY19kYXJrYmx1ZTUwO1xuICAgIH1cblxuICAgIEBpZiAoJGNvbG9yID09ICdkYXJrYmx1ZScpIHtcbiAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xuICAgIH1cblxuICAgIEBpZiAoJGNvbG9yID09ICdyZWQnKSB7XG4gICAgICAgIGNvbG9yOiAkY19yZWQ7XG4gICAgfVxuXG4gICAgQGlmICgkY29sb3IgPT0gJ3doaXRlJykge1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgfVxuXG4gICAgQGlmICgkY29sb3IgPT0gJ2RhcmtncmV5Jykge1xuICAgICAgICBjb2xvcjogJGNfZ3JheTtcbiAgICB9XG5cbiAgICBAaWYgKCRjb2xvciA9PSAnbGlnaHRncmV5Jykge1xuICAgICAgICBjb2xvcjogJGNfbGlnaHRncmF5O1xuICAgIH1cblxuICAgIC8vICR3ZWlnaHRcbiAgICBAaWYgKCR3ZWlnaHQgPT0gJ2Z3LXJlZ3VsYXInKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgQGlmICgkd2VpZ2h0ID09ICdmdy1tZWRpdW0nKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQGlmICgkd2VpZ2h0ID09ICdmdy1ib2xkJykge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC8vICR0cmFuc2Zvcm1cbiAgICBAaWYgKCR0cmFuc2Zvcm0gPT0gJ3VwcGVyY2FzZScpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbn1cbiIsIkBpbXBvcnQgJ2NvbmZpZy9pbml0JztcblxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMSB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNfbGlnaHRncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYnV5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fd2lzaGxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1Cb3NjaC1JYy13aXNobGlzdC1ibGFjayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJoZWFkbGluZSArIC5obDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjX2dyYXk3NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICAuaGw0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5obDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMxNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXF0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfbGlnaHRncmF5MjU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLW51bWJlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19saWdodGdyYXkyNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbnVtYmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2xpZ2h0Z3JheTI1O1xuICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbi1zdG9jayB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDAgMjBweDtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2t1IHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMyNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNfZ3JheTc1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudCB7XG4gICAgICAgICZfX2hlYWRsaW5lIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNfZGFya2JsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudF9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19saWdodGdyYXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX2xpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAub2xkLXByaWNlLXRhZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWluZm9ybWF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiJGNfYmxhY2s6ICMwMDA7XG4kY193aGl0ZTogI2ZmZjtcbiRjX2Jvc2NoZ3JheTogIzI5MzAzNjtcbiRjX2Jvc2NoZ3JheTI1OiAjNjA3MDdlO1xuJGNfZ3JheTogIzUyNWY2YjtcbiRjX2dyYXkyNTogI2Q0ZDdkYTtcbiRjX2dyYXk1MDogI2E4YWZiNTtcbiRjX2dyYXk3NTogIzdkODc5MDtcblxuJGNfZ3JheTgwOiAjODA4MDgwO1xuJGNfZ3JheUQzOiAjZDNkM2Q0O1xuJGNfZ3JheTY0OiAjNjQ3MjdlO1xuJGNfbGlnaHRncmF5OiAjYmZjMGMyO1xuJGNfbGlnaHRncmF5NzU6ICNjZmQwZDE7XG4kY19saWdodGdyYXk1MDogI2RmZGZlMDtcbiRjX2xpZ2h0Z3JheTI1OiAjZWZlZmYwO1xuJGNfbGlnaHRncmF5MTU6ICNmNWY2ZjY7XG4kY19saWdodGdyYXk1OiAjZmFmYWZhO1xuJGNfcmVkOiAjZTIwMDE1O1xuJGNfZGFya3JlZDogI2E3MDAxMDtcbiRjX2Z1Y2hzaWE6ICNiOTAyNzY7XG4kY19mdWNoc2lhNTA6ICNkYzgwYmE7XG4kY192aW9sZXQ6ICM1MDIzN2Y7XG4kY192aW9sZXQ1MDogI2E3OTFiZjtcbiRjX3Byb2JsdWU6ICMwMDNiNmE7XG4kY19kYXJrYmx1ZTogIzAwNTY5MTtcbiRjX2RhcmtibHVlNTA6ICM3ZmFhYzg7XG4kY19uYXZ5Ymx1ZTogIzAwMzI1NDtcbiRjX25hdnlibHVlNTA6ICMxYTY3OWM7XG4kY19uYXZ5Ymx1ZTE1OiAjYTZjMGQ0O1xuJGNfbGlnaHRibHVlOiAjMDA4ZWNmO1xuJGNfbGlnaHRibHVlNTA6ICM3ZmM2ZWY7XG4kY19saWdodGJsdWU3NTogI2JmZTNmMztcbiRjX3R1cnF1b2lzZTogIzAwYThiMDtcbiRjX3R1cnF1b2lzZTUwOiAjN2ZkM2Q3O1xuJGNfbGlnaHRncmVlbjogIzc4YmUyMDtcbiRjX2xpZ2h0Z3JlZW41MDogI2JiZGU4ZjtcbiRjX2RhcmtncmVlbjogIzAwNjI0OTtcbiRjX2RhcmtncmVlbjUwOiAjN2ZiMGE0O1xuJGNfbGlnaHRvcmFuZ2U6ICNmY2FmMTc7XG4kY19yZWdhbGJsdWU6ICMwMTNiNjk7XG4kY19iYWhhbWFibHVlOiAjMDA1NjkxO1xuJGNfbW9uemE6ICNlMjAwMTQ7XG4kY19wYWxlc2xhdGU6ICNjM2JlYzI7XG5cbiRjX2xpZ2h0Y29yYWw6ICNmNDgwOGI7XG4kY19tYXJvb246ICM3NTAwMGI7XG4iLCIvKiBhcyBzZWVuIGF0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci8gKi9cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMSAubW9kYWwtYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xyXG59XHJcblxyXG4uby1xdl9jb21tZXJjZS1jb25uZWN0b3IxX19saW5lIGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjFfX2xpbmUge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiZmMwYzI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjFfX2FkZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fYnV5IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fd2lzaGxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fd2lzaGxpc3QgPiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fd2lzaGxpc3QgLmljb24tQm9zY2gtSWMtd2lzaGxpc3QtYmxhY2sge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuby1xdl9jb21tZXJjZS1jb25uZWN0b3IxX193aXNobGlzdCAuaWNvbi1Cb3NjaC1JYy13aXNobGlzdC1ibGFjayB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fc3ViaGVhZGxpbmUgKyAuaGw0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbn1cclxuXHJcbi5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjFfX2ZlYXR1cmVzIGR0IHtcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG59XHJcblxyXG4uby1xdl9jb21tZXJjZS1jb25uZWN0b3IxX19mZWF0dXJlcyBkZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6ICM3ZDg3OTA7XHJcbn1cclxuXHJcbi5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjFfX2hlYWQgLmhsNCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjFfX2hlYWQgLmhsMSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjFfX2hlYWQgLmxpbmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fc3ViaGVhZGxpbmUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG59XHJcblxyXG4uby1xdl9jb21tZXJjZS1jb25uZWN0b3IxIC5wcm9kdWN0LXF0eSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uby1xdl9jb21tZXJjZS1jb25uZWN0b3IxIC5wcm9kdWN0LXF0eSAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjEgLnByb2R1Y3QtcXR5IC5pbnB1dC1ncm91cCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjEgLnByb2R1Y3QtcXR5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgd2lkdGg6IDc2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMSAucHJvZHVjdC1xdHkgLmJ0bi1udW1iZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMSAucHJvZHVjdC1xdHkgLmJ0bi1udW1iZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTJweCA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uby1xdl9jb21tZXJjZS1jb25uZWN0b3IxIC5wcm9kdWN0LXF0eSAuaW4tc3RvY2sge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDE0cHggMCAwIDIwcHg7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjEgLnByb2R1Y3QtcXR5IC5pbi1zdG9jayB7XHJcbiAgICBtYXJnaW46IDE0cHggMjBweCAwIDA7XHJcbn1cclxuXHJcbi5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjFfX3NrdSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fc2t1X19sYWJlbCB7XHJcbiAgICBjb2xvcjogIzdkODc5MDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudF9faGVhZGxpbmUgZGl2IHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudCA+ICoge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudF9fdGlsZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudF9fdGlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudF9fdGlsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjFfX3ZhcmlhbnRfX3RpbGU6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1xdl9jb21tZXJjZS1jb25uZWN0b3IxX192YXJpYW50X190aWxlOm50aC1jaGlsZCg0bikge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjFfX3ZhcmlhbnRfX3RpbGUuYWN0aXZlLCAuby1xdl9jb21tZXJjZS1jb25uZWN0b3IxX192YXJpYW50X190aWxlOmhvdmVyLCAuby1xdl9jb21tZXJjZS1jb25uZWN0b3IxX192YXJpYW50X190aWxlOmZvY3VzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG59XHJcblxyXG4uby1xdl9jb21tZXJjZS1jb25uZWN0b3IxX192YXJpYW50X190aWxlLmFjdGl2ZSA+IGRpdiwgLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudF9fdGlsZTpob3ZlciA+IGRpdiwgLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudF9fdGlsZTpmb2N1cyA+IGRpdiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA1NjkxO1xyXG59XHJcblxyXG4uby1xdl9jb21tZXJjZS1jb25uZWN0b3IxX192YXJpYW50X190aWxlLmFjdGl2ZSA+IGRpdiAuby1xdl9jb21tZXJjZS1jb25uZWN0b3IxX192YXJpYW50X19wcmljZSwgLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudF9fdGlsZTpob3ZlciA+IGRpdiAuby1xdl9jb21tZXJjZS1jb25uZWN0b3IxX192YXJpYW50X19wcmljZSwgLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudF9fdGlsZTpmb2N1cyA+IGRpdiAuby1xdl9jb21tZXJjZS1jb25uZWN0b3IxX192YXJpYW50X19wcmljZSB7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudF9fdGlsZSA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGNvbG9yOiAjYmZjMGMyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZjMGMyO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudF9fdGlsZS0tbGFyZ2Uge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMlO1xyXG59XHJcblxyXG4uby1xdl9jb21tZXJjZS1jb25uZWN0b3IxX192YXJpYW50X190aWxlLS1sYXJnZTpudGgtY2hpbGQoNG4pIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjFfX3ZhcmlhbnRfX3RpbGUtLWxhcmdlOm50aC1jaGlsZCgzbikge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMV9fdmFyaWFudF9fcHJpY2Uge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5vLXF2X2NvbW1lcmNlLWNvbm5lY3RvcjFfX3ZhcmlhbnRfX3ByaWNlIC5vbGQtcHJpY2UtdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLm8tcXZfY29tbWVyY2UtY29ubmVjdG9yMSAucHJvbW8taW5mb3JtYXRpb24ge1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4vLyBncmFkaWVudHNcbiRnX2JsdWU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNfZGFya2JsdWUgMCUsICRjX2xpZ2h0Ymx1ZSAxMDAlKSwgbm8tcmVwZWF0O1xuLy8gZWc6IGNvbG9yIG92ZXJsYXkgc3RhZ2VcbiRnX2JsdWU3NTogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHJnYmEoJGNfZGFya2JsdWUsIDEpLFxuICAgIHJnYmEoJGNfbGlnaHRibHVlLCAwLjc1KVxuKTtcbiRnX2dyYXk6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNfbGlnaHRncmF5IDAlLCAkY19ncmF5MjUgMTAwJSksIG5vLXJlcGVhdDtcblxuLy8gbmV3IHN0eWxlZ3VpZGVcbiRnX3Byb2JsdWU6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICAkY19wcm9ibHVlIDAlLFxuICAgICRjX2RhcmtibHVlIDgwJSxcbiAgICAkY19kYXJrYmx1ZSAxMDAlXG4pO1xuJGdfZGFya2JsdWU6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICAkY19yZWdhbGJsdWUgMCUsXG4gICAgJGNfcmVnYWxibHVlIDgwJSxcbiAgICAkY19iYWhhbWFibHVlIDEwMCVcbik7XG5cbi8vIGJiYSBzdHlsZWd1aWRlXG4kZ19kYXJrYmx1ZTgwOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjX3Byb2JsdWUsIDgwJSwgJGNfZGFya2JsdWUpO1xuXG4vLyBpY29uc1xuJGZfaWNvbnM6ICdCb3NjaC1QVC0yMDIyLTAyLTAzJztcblxuLy8gRm9udCBTaXplcztcbiRmczEyOiAxMnB4O1xuJGZzMTQ6IDE0cHg7XG4kZnMxNTogMTVweDtcbiRmczE2OiAxNnB4O1xuJGZzMTg6IDE4cHg7XG4kZnMyMDogMjBweDtcbiRmczIyOiAyMnB4O1xuJGZzMjQ6IDI0cHg7XG4kZnMyNjogMjZweDtcbiRmczI4OiAyOHB4O1xuJGZzMzI6IDMycHg7XG4kZnMzNjogMzZweDtcbiRmczM4OiAzOHB4O1xuJGZzNDg6IDQ4cHg7XG4kZnM1MjogNTJweDtcblxuLy8gTWFpbiBOYXZpZ2F0aW9uIEhlaWdodFxuJG1haW4tbmF2LWhlaWdodDogNDVweDtcblxuLy8gQ29udGFpbmVyIFdpZHRoXG4kY29udGFpbmVyLXdpZHRoOiAxMTQwcHg7XG5cbi8vIHotaW5kZXhcbiR6aW5kZXgtcG9wb3ZlcjogODAwO1xuJHppbmRleC10YWJsZS1uYXY6IDg4MDtcbiR6aW5kZXgtcGRwLW5hdjogODkwO1xuJHppbmRleC1zZWFyY2g6IDkwMDtcbiR6aW5kZXgtY29udHJvbGJhcjogOTAwO1xuJHppbmRleC1zZWFyY2gtb3BlbjogMTA1MDtcblxuLy8gIyMjIyMjIEJvb3RzdHJhcCBPdmVyd3JpdGVzICMjIyMjI1xuXG4vLyBHbG9iYWwgRGVmYXVsdHNcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnYm9zY2hzYW5zJywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG4kdGV4dC1jb2xvcjogJGNfYmxhY2s7XG5cbi8vIEZvcm1zXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuJGlucHV0LWJvcmRlci1mb2N1czogdHJhbnNwYXJlbnQ7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICM5OTk7XG5cbi8vIFBhbmVsXG4kcGFuZWwtYm9yZGVyLXJhZGl1czogMDtcblxuLy8gTW9kYWxcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAwO1xuXG4vLyBCbG9ja3FvdXRlXG4kYmxvY2txdW90ZS1mb250LXNpemU6IDI0cHg7XG5cbi8vIEhvcml6b250YWwgcnVsZXNcbiRoci1ib3JkZXI6ICRjX2xpZ2h0Z3JheTUwO1xuXG4vLyBjb250YWluZXJcbiRjb250YWluZXItc206IDEwMCU7XG4kY29udGFpbmVyLW1kOiAxMDAlO1xuIl19 */
