html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol, ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q, blockquote {
    quotes: none
}

    q:before, q:after, blockquote:before, blockquote:after {
        content: "";
        content: none
    }

a img {
    border: none
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

@-webkit-keyframes cubemove {
    35% {
        -webkit-transform: scale(.005);
        transform: scale(.005)
    }

    50% {
        -webkit-transform: scale(1.7);
        transform: scale(1.7)
    }

    65% {
        -webkit-transform: scale(.005);
        transform: scale(.005)
    }
}

@-moz-keyframes cubemove {
    35% {
        -webkit-transform: scale(.005);
        transform: scale(.005)
    }

    50% {
        -webkit-transform: scale(1.7);
        transform: scale(1.7)
    }

    65% {
        -webkit-transform: scale(.005);
        transform: scale(.005)
    }
}

@-ms-keyframes cubemove {
    35% {
        -webkit-transform: scale(.005);
        transform: scale(.005)
    }

    50% {
        -webkit-transform: scale(1.7);
        transform: scale(1.7)
    }

    65% {
        -webkit-transform: scale(.005);
        transform: scale(.005)
    }
}

@keyframes cubemove {
    35% {
        -webkit-transform: scale(.005);
        transform: scale(.005)
    }

    50% {
        -webkit-transform: scale(1.7);
        transform: scale(1.7)
    }

    65% {
        -webkit-transform: scale(.005);
        transform: scale(.005)
    }
}

.spinner-holder {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -94.5px 0 0 -74px
}

.spinner {
    width: 100px;
    height: 100px;
    margin: 0 auto
}

.spinner-text {
    margin-top: 20px;
    font-weight: bold;
    font-size: 1.3em;
    color: #EE1A26;
    text-shadow: 0px 1px 0px rgba(255,255,255,0.5)
}

.cube {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #EE1A26;
    box-shadow: 0px 1px 0px rgba(255,255,255,0.5);
    -webkit-animation: cubemove 3s infinite ease-in-out;
    animation: cubemove 3s infinite ease-in-out
}

.cube1 {
    left: 28px;
    top: 0px;
    -webkit-animation-delay: .2s;
    animation-delay: .1s
}

.cube2 {
    left: 56px;
    top: 0px;
    -webkit-animation-delay: .4s;
    animation-delay: .2s
}

.cube3 {
    left: 84px;
    top: 0px;
    -webkit-animation-delay: .6s;
    animation-delay: .3s
}

.cube4 {
    left: 0px;
    top: 28px;
    -webkit-animation-delay: .2s;
    animation-delay: .1s
}

.cube5 {
    left: 28px;
    top: 28px;
    -webkit-animation-delay: .4s;
    animation-delay: .2s
}

.cube6 {
    left: 56px;
    top: 28px;
    -webkit-animation-delay: .6s;
    animation-delay: .3s
}

.cube7 {
    left: 84px;
    top: 28px;
    -webkit-animation-delay: .8s;
    animation-delay: .4s
}

.cube8 {
    left: 0px;
    top: 56px;
    -webkit-animation-delay: .4s;
    animation-delay: .2s
}

.cube9 {
    left: 28px;
    top: 56px;
    -webkit-animation-delay: .6s;
    animation-delay: .3s
}

.cube10 {
    left: 56px;
    top: 56px;
    -webkit-animation-delay: .8s;
    animation-delay: .4s
}

.cube11 {
    left: 84px;
    top: 56px;
    -webkit-animation-delay: 1s;
    animation-delay: .5s
}

.cube12 {
    left: 0px;
    top: 84px;
    -webkit-animation-delay: .6s;
    animation-delay: .3s
}

.cube13 {
    left: 28px;
    top: 84px;
    -webkit-animation-delay: .8s;
    animation-delay: .4s
}

.cube14 {
    left: 56px;
    top: 84px;
    -webkit-animation-delay: 1s;
    animation-delay: .5s
}

.cube15 {
    left: 84px;
    top: 84px;
    -webkit-animation-delay: 1.2s;
    animation-delay: .6s
}

.alert-box {
    display: none;
    width: 100%;
    bottom: 0px;
    left: 0px;
    position: fixed;
    z-index: 9999;
    background: #d5d5d5;
    font: bold 18px "Roboto",sans-serif;
    color: #242424;
    text-align: center;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
    padding: 10px 20px;
    cursor: pointer
}

.alert-error {
    background: #fb6563;
    color: #fff
}

.alert-success {
    background: #EE1A26;
    color: #fff
}

* {
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-appearance: none
}

    *:focus {
        outline: none
    }

b {
    font-weight: bold
}

input, button {
    font-family: inherit
}

html {
    height: 100%
}

body {
    height: 100%;
    overflow: auto;
    background-color: #f7f7f7;
    font: 16px "Roboto",sans-serif
}

.bg-login {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1
}

.login {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 370px;
    margin: -100px 0 0 -185px
}

    .login legend {
        font-size: 2.8em;
        font-weight: 300;
        color: #333
    }

    .login .default-input {
        width: 100%;
        border: 1px solid #fff;
        font-size: 1.1em;
        color: #959595;
        padding: 14px 19px;
        margin: 0px 0px 1px 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .login .error-field::-webkit-input-placeholder {
        color: #fb6563;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .login .error-field {
        color: #fb6563;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .login .last {
        border-bottom: 3px solid #e6e6e6
    }

    .login .default-submit {
        width: 100%;
        font-weight: bold;
        font-size: 1.1em;
        text-shadow: 0px 1px 0px rgba(0,0,0,0.1);
        color: #fff;
        background-color: #EE1A26;
        border: 0px;
        border-bottom: 5px solid#329a7e;
        margin-top: 5px;
        padding: 5px 0;
        cursor: pointer;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

        .login .default-submit:hover {
            opacity: 9;
            filter: alpha(opacity=9);
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out
        }


/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QUFlLENBQUUsR0FBaUMsQ0FKbkQsTUFBb0IsQ0FDbkIsSUFBSSxDQUFFLEdBQXNCLENBQzVCLEdBQUcsQ0FBRSxJQUF3QixDQUM3Qix1QkFBdUIsQ0FBRSxHQUFpQyxDQUMxRCxlQUFlLENBQUUsR0FBaUMsQ0FKbkQsTUFBb0IsQ0FDbkIsSUFBSSxDQUFFLElBQXNCLENBQzVCLEdBQUcsQ0FBRSxJQUF3QixDQUM3Qix1QkFBdUIsQ0FBRSxHQUFpQyxDQUMxRCxlQUFlLENBQUUsR0FBaUMsQ0FKbkQsTUFBb0IsQ0FDbkIsSUFBSSxDQUFFLElBQXNCLENBQzVCLEdBQUcsQ0FBRSxJQUF3QixDQUM3Qix1QkFBdUIsQ0FBRSxHQUFpQyxDQUMxRCxlQUFlLENBQUUsR0FBaUMsQ0FKbkQsTUFBb0IsQ0FDbkIsSUFBSSxDQUFFLElBQXNCLENBQzVCLEdBQUcsQ0FBRSxJQUF3QixDQUM3Qix1QkFBdUIsQ0FBRSxHQUFpQyxDQUMxRCxlQUFlLENBQUUsR0FBaUMsQ0FKbkQsTUFBb0IsQ0FDbkIsSUFBSSxDQUFFLEdBQXNCLENBQzVCLEdBQUcsQ0FBRSxJQUF3QixDQUM3Qix1QkFBdUIsQ0FBRSxHQUFpQyxDQUMxRCxlQUFlLENBQUUsR0FBaUMsQ0FKbkQsTUFBb0IsQ0FDbkIsSUFBSSxDQUFFLElBQXNCLENBQzVCLEdBQUcsQ0FBRSxJQUF3QixDQUM3Qix1QkFBdUIsQ0FBRSxHQUFpQyxDQUMxRCxlQUFlLENBQUUsR0FBaUMsQ0FKbkQsT0FBb0IsQ0FDbkIsSUFBSSxDQUFFLElBQXNCLENBQzVCLEdBQUcsQ0FBRSxJQUF3QixDQUM3Qix1QkFBdUIsQ0FBRSxHQUFpQyxDQUMxRCxlQUFlLENBQUUsR0FBaUMsQ0FKbkQsT0FBb0IsQ0FDbkIsSUFBSSxDQUFFLElBQXNCLENBQzVCLEdBQUcsQ0FBRSxJQUF3QixDQUM3Qix1QkFBdUIsQ0FBRSxFQUFpQyxDQUMxRCxlQUFlLENBQUUsR0FBaUMsQ0FKbkQsT0FBb0IsQ0FDbkIsSUFBSSxDQUFFLEdBQXNCLENBQzVCLEdBQUcsQ0FBRSxJQUF3QixDQUM3Qix1QkFBdUIs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QUFLLENBQUUsSUFBSyxDQUNaLGdCQUFnQixDRjNFUCxPQUFPLENFNEVoQixNQUFNLENBQUUsR0FBRyxDQUNYLGFBQWEsQ0FBRSxnQkFBaUMsQ0FDaEQsVUFBVSxDQUFFLEdBQUcsQ0FDZixPQUFPLENBQUUsS0FBSyxDQUNkLE1BQU0sQ0FBRSxPQUFPLENDaEZoQixrQkFBa0IsQ0FBRSxtQkFBcUIsQ0FDekMsVUFBVSxDQUFFLG1CQUFxQixDRGtGaEMsNEJBQU8sQ0MvRVIsT0FBTyxDRGdGSSxDQUFDLENDL0VaLE1BQU0sQ0FBRSxnQkFBdUIsQ0FML0Isa0JBQWtCLENBQUUsbUJBQXFCLENBQ3pDLFVBQVUsQ0FBRSxtQkFBcUIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL1J1YnkyNC14NjQvbGliL3J1YnkvZ2Vtcy8yLjQuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3Jlc2V0L191dGlsaXRpZXMuc2NzcyIsIl9zcGlubmVyLnNhc3MiLCJfdmFycy5zYXNzIiwiX2FsZXJ0LnNhc3MiLCJsb2dpbi5zYXNzIiwiX2Z1bmN0aW9ucy5zYXNzIl0sIm5hbWVzIjpbXSwiZmlsZSI6ImxvZ2luLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEJhc2VkIG9uIFtFcmljIE1leWVyJ3MgcmVzZXQgMi4wXShodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L2luZGV4Lmh0bWwpXG4vLyBHbG9iYWwgcmVzZXQgcnVsZXMuXG4vLyBGb3IgbW9yZSBzcGVjaWZpYyByZXNldHMsIHVzZSB0aGUgcmVzZXQgbWl4aW5zIHByb3ZpZGVkIGJlbG93XG5AbWl4aW4gZ2xvYmFsLXJlc2V0IHtcbiAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICAvLyBVbmxpa2UgRXJpYydzIG9yaWdpbmFsIHJlc2V0LCB3ZSByZXNldCB0aGUgaHRtbCBlbGVtZW50IHRvIGJlIGNvbXBhdGlibGVcbiAgLy8gd2l0aCB0aGUgdmVydGljYWwgcmh5dGhtIG1peGlucy5cbiAgaHRtbCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm9keTsgfVxuICBvbCwgdWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Qtc3R5bGU7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH1cbiAgQGluY2x1ZGUgcmVzZXQtaHRtbDU7IH1cblxuLy8gUmVzZXQgYWxsIGVsZW1lbnRzIHdpdGhpbiBzb21lIHNlbGVjdG9yIHNjb3BlLiBUbyByZXNldCB0aGUgc2VsZWN0b3IgaXRzZWxmLFxuLy8gbWl4aW4gdGhlIGFwcHJvcHJpYXRlIHJlc2V0IG1peGluIGZvciB0aGF0IGVsZW1lbnQgdHlwZSBhcyB3ZWxsLiBUaGlzIGNvdWxkIGJlXG4vLyB1c2VmdWwgaWYgeW91IHdhbnQgdG8gc3R5bGUgYSBwYXJ0IG9mIHlvdXIgcGFnZSBpbiBhIGRyYW1hdGljYWxseSBkaWZmZXJlbnQgd2F5LlxuQG1peGluIG5lc3RlZC1yZXNldCB7XG4gIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH0gfVxuXG4vLyBSZXNldCB0aGUgYm94IG1vZGVsIG1lYXN1cmVtZW50cy5cbkBtaXhpbiByZXNldC1ib3gtbW9kZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBSZXNldCB0aGUgZm9udCBhbmQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIHJlc2V0LWZvbnQge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vLyBSZXNldHMgdGhlIG91dGxpbmUgd2hlbiBmb2N1cy5cbi8vIEZvciBhY2Nlc3NpYmlsaXR5IHlvdSBuZWVkIHRvIGFwcGx5IHNvbWUgc3R5bGluZyBpbiBpdHMgcGxhY2UuXG5AbWl4aW4gcmVzZXQtZm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8vIFJlc2V0IGEgYm9keSBlbGVtZW50LlxuQG1peGluIHJlc2V0LWJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vLyBSZXNldCB0aGUgbGlzdCBzdHlsZSBvZiBhbiBlbGVtZW50LlxuQG1peGluIHJlc2V0LWxpc3Qtc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIFJlc2V0IGEgdGFibGVcbkBtaXhpbiByZXNldC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8vIFJlc2V0IGEgdGFibGUgY2VsbCAoYHRoYCwgYHRkYClcbkBtaXhpbiByZXNldC10YWJsZS1jZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vLyBSZXNldCBhIHF1b3RhdGlvbiAoYHFgLCBgYmxvY2txdW90ZWApXG5AbWl4aW4gcmVzZXQtcXVvdGF0aW9uIHtcbiAgcXVvdGVzOiBub25lO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgYm9yZGVyLlxuQG1peGluIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLy8gVW5yZWNvZ25pemVkIGVsZW1lbnRzIGFyZSBkaXNwbGF5ZWQgaW5saW5lLlxuLy8gVGhpcyByZXNldCBwcm92aWRlcyBhIGJhc2ljIHJlc2V0IGZvciBibG9jayBodG1sNSBlbGVtZW50c1xuLy8gc28gdGhleSBhcmUgcmVuZGVyZWQgY29ycmVjdGx5IGluIGJyb3dzZXJzIHRoYXQgZG9uJ3QgcmVjb2duaXplIHRoZW1cbi8vIGFuZCByZXNldCBpbiBicm93c2VycyB0aGF0IGhhdmUgZGVmYXVsdCBzdHlsZXMgZm9yIHRoZW0uXG5AbWl4aW4gcmVzZXQtaHRtbDUge1xuICAje2VsZW1lbnRzLW9mLXR5cGUoaHRtbDUtYmxvY2spfSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGRpc3BsYXkgb2YgaW5saW5lIGFuZCBibG9jayBlbGVtZW50cyB0byB0aGVpciBkZWZhdWx0IGRpc3BsYXlcbi8vIGFjY29yZGluZyB0byB0aGVpciB0YWcgdHlwZS4gRWxlbWVudHMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkaXNwbGF5IHRoYXQgdmFyaWVzIGFjcm9zc1xuLy8gdmVyc2lvbnMgb2YgaHRtbCBvciBicm93c2VyIGFyZSBub3QgaGFuZGxlZCBoZXJlLCBidXQgdGhpcyBjb3ZlcnMgdGhlIDkwJSB1c2UgY2FzZS5cbi8vIFVzYWdlIEV4YW1wbGU6XG4vL1xuLy8gICAgIC8vIFR1cm4gb2ZmIHRoZSBkaXNwbGF5IGZvciBib3RoIG9mIHRoZXNlIGNsYXNzZXNcbi8vICAgICAudW5yZWdpc3RlcmVkLW9ubHksIC5yZWdpc3RlcmVkLW9ubHlcbi8vICAgICAgIGRpc3BsYXk6IG5vbmVcbi8vICAgICAvLyBOb3cgdHVybiBvbmx5IG9uZSBvZiB0aGVtIGJhY2sgb24gZGVwZW5kaW5nIG9uIHNvbWUgb3RoZXIgY29udGV4dC5cbi8vICAgICBib2R5LnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnJlZ2lzdGVyZWQtb25seVwiKVxuLy8gICAgIGJvZHkudW5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi51bnJlZ2lzdGVyZWQtb25seVwiKVxuQG1peGluIHJlc2V0LWRpc3BsYXkoJHNlbGVjdG9yOiBcIlwiLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiaW5saW5lXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiYmxvY2tcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4iLCIkY2xhc3Mtc2x1ZzogY3ViZSAhZGVmYXVsdFxyXG4kc3BhY2luZzogMjhweFxyXG5cclxuK2tleWZyYW1lcyhjdWJlbW92ZSlcclxuXHQzNSVcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjAwNSlcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC4wMDUpXHJcblx0NTAlXHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS43KVxyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjcpXHJcblx0NjUlXHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wMDUpXHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMDA1KVxyXG5cclxuLnNwaW5uZXItaG9sZGVyXHJcblx0ZGlzcGxheTogbm9uZVxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdHRvcDogNTAlXHJcblx0bGVmdDogNTAlXHJcblx0bWFyZ2luOiAtOTQuNXB4IDAgMCAtNzRweFxyXG5cclxuLnNwaW5uZXJcclxuXHR3aWR0aDogMTAwcHhcclxuXHRoZWlnaHQ6IDEwMHB4XHJcblx0bWFyZ2luOiAwIGF1dG9cclxuXHJcbi5zcGlubmVyLXRleHRcclxuXHRtYXJnaW4tdG9wOiAyMHB4XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGRcclxuXHRmb250LXNpemU6IDEuM2VtXHJcblx0Y29sb3I6ICRtYWluQ29sb3JcclxuXHR0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpXHJcbi5jdWJlXHJcblx0cG9zaXRpb246IGFic29sdXRlXHJcblx0d2lkdGg6IDIwcHhcclxuXHRoZWlnaHQ6IDIwcHhcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yXHJcblx0Ym94LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpXHJcblx0LXdlYmtpdC1hbmltYXRpb246IGN1YmVtb3ZlIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0XHJcblx0YW5pbWF0aW9uOiBjdWJlbW92ZSAzcyBpbmZpbml0ZSBlYXNlLWluLW91dFxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNVxyXG5cdC4jeyRjbGFzcy1zbHVnfSN7JGl9XHJcblx0XHRsZWZ0OiAobW9kKCRpLDQpKSAqICRzcGFjaW5nXHJcblx0XHR0b3A6IGZsb29yKCRpIC8gNCkgKiAkc3BhY2luZ1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IChtb2QoJGksNCkgKyBmbG9vcigkaSAvIDQpKSAqIC4yc1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAobW9kKCRpLDQpICsgZmxvb3IoJGkgLyA0KSkgKiAuMXNcclxuIiwiLyogVGhlbWU6IGRlZmF1bHQgKi9cbiRtYWluQ29sb3I6IzM3YWI4Y1xuJGVycm9yOiNmYjY1NjNcbiRoZWFkaW5nQ29sb3I6IzMzMzMzM1xuJGRlZmF1bHRDb2xvcjojOTE5MTkxXG4kdGV4dENvbG9yOiNhNmE2YTZcbiRmb250OiAnUm9ib3RvJywgc2Fucy1zZXJpZiIsIi5hbGVydC1ib3hcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgICBib3R0b206IDBweFxyXG4gICAgbGVmdDogMHB4XHJcbiAgICBwb3NpdGlvbjogZml4ZWRcclxuICAgIHotaW5kZXg6IDk5OTlcclxuICAgIGJhY2tncm91bmQ6ICNkNWQ1ZDVcclxuICAgIGZvbnQ6IGJvbGQgMThweCAkZm9udFxyXG4gICAgY29sb3I6ICMyNDI0MjRcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpXHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHhcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG5cclxuLmFsZXJ0LWVycm9yXHJcbiAgICBiYWNrZ3JvdW5kOiAkZXJyb3JcclxuICAgIGNvbG9yOiB3aGl0ZVxyXG5cclxuLmFsZXJ0LXN1Y2Nlc3MgXHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yXHJcbiAgICBjb2xvcjogd2hpdGVcclxuIiwiLy8gY29tcGFzcyBzdGFydFxyXG5AaW1wb3J0IFwiY29tcGFzc1wiXHJcbkBpbXBvcnQgXCJjb21wYXNzL3Jlc2V0XCJcclxuXHJcbi8vIHZhciBkdWhcclxuQGltcG9ydCBcInZhcnNcIlxyXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCJcclxuQGltcG9ydCBcInNwaW5uZXJcIlxyXG5AaW1wb3J0IFwiYWxlcnRcIlxyXG5cclxuKlxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcclxuXHQmOmZvY3VzXHJcblx0XHRvdXRsaW5lOiBub25lXHJcbmJcclxuXHRmb250LXdlaWdodDogYm9sZFxyXG5cclxuaW5wdXQsIGJ1dHRvblxyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0XHJcblxyXG5odG1sXHJcblx0aGVpZ2h0OiAxMDAlXHJcblxyXG5ib2R5XHJcblx0aGVpZ2h0OiAxMDAlXHJcblx0b3ZlcmZsb3c6IGF1dG9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3XHJcblx0Zm9udDogMTZweCAkZm9udFxyXG5cclxuLmJnLWxvZ2luXHJcblx0cG9zaXRpb246IGFic29sdXRlXHJcblx0d2lkdGg6IDEwMCVcclxuXHRoZWlnaHQ6IDEwMCVcclxuXHR6LWluZGV4OiAtMVxyXG5cclxuLmxvZ2luXHJcblx0cG9zaXRpb246IGZpeGVkXHJcblx0dG9wOiA1MCVcclxuXHRsZWZ0OiA1MCVcclxuXHR3aWR0aDogMzcwcHhcclxuXHRtYXJnaW46IC0xMDBweCAwIDAgLTE4NXB4XHJcblxyXG5cdGxlZ2VuZFxyXG5cdFx0Zm9udC1zaXplOiAyLjgwZW1cclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDBcclxuXHRcdGNvbG9yOiAkaGVhZGluZ0NvbG9yXHJcblxyXG5cdC5kZWZhdWx0LWlucHV0XHJcblx0XHR3aWR0aDogMTAwJVxyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGVcclxuXHRcdGZvbnQtc2l6ZTogMS4xZW1cclxuXHRcdGNvbG9yOiAjOTU5NTk1XHJcblx0XHRwYWRkaW5nOiAxNHB4IDE5cHhcclxuXHRcdG1hcmdpbjogMHB4IDBweCAxcHggMFxyXG5cdFx0K2Vhc2luZygwLjNzKVxyXG5cclxuXHQuZXJyb3ItZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcclxuXHRcdGNvbG9yOiAkZXJyb3JcclxuXHRcdCtlYXNpbmcoMC4zcylcclxuXHJcblx0LmVycm9yLWZpZWxkXHJcblx0XHRjb2xvcjogJGVycm9yXHJcblx0XHQrZWFzaW5nKDAuM3MpXHJcblxyXG5cdC5sYXN0XHJcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U2ZTZlNlxyXG5cclxuXHQuZGVmYXVsdC1zdWJtaXRcclxuXHRcdHdpZHRoOiAxMDAlXHJcblx0XHRmb250LXdlaWdodDogYm9sZFxyXG5cdFx0Zm9udC1zaXplOiAxLjFlbVxyXG5cdFx0dGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwwLDAsMC4xKVxyXG5cdFx0Y29sb3I6IHdoaXRlXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yXHJcblx0XHRib3JkZXI6IDBweFxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICtzaGFkZSgkbWFpbkNvbG9yLCAxMCUpXHJcblx0XHRtYXJnaW4tdG9wOiA1cHhcclxuXHRcdHBhZGRpbmc6IDVweCAwXHJcblx0XHRjdXJzb3I6IHBvaW50ZXJcclxuXHRcdCtlYXNpbmcoMC4zcylcclxuXHJcblx0XHQmOmhvdmVyXHJcblx0XHRcdCtvcGFjaXR5KDkpXHJcblx0XHRcdCtlYXNpbmcoMC4zcylcclxuIiwiQG1peGluIGVhc2luZygkdGltZSlcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSBlYXNlLWluLW91dFxyXG5cdHRyYW5zaXRpb246IGFsbCAkdGltZSBlYXNlLWluLW91dFxyXG5cclxuQG1peGluIG9wYWNpdHkoJHZhbHVlKVxyXG5cdG9wYWNpdHk6ICR2YWx1ZVxyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eSA9ICR2YWx1ZSlcclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpXHJcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9XHJcblx0XHRAY29udGVudFxyXG5cdEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfVxyXG5cdFx0QGNvbnRlbnRcclxuXHRALW1zLWtleWZyYW1lcyAjeyRuYW1lfVxyXG5cdFx0QGNvbnRlbnRcclxuXHRAa2V5ZnJhbWVzICN7JG5hbWV9XHJcblx0XHRAY29udGVudFxyXG5cclxuQGZ1bmN0aW9uIG1vZCgkYSwgJGIpXHJcblx0QHJldHVybiAkYSAtIGZsb29yKCRhIC8gJGIpICogJGIiXX0= */
