<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media (min-width: 768px){.account-login{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;grid-template-columns:repeat(2, 1fr);grid-gap:20px}}@media (min-width: 1024px){.account-login{grid-gap:30px}}.account-login .account-card{display:grid;grid-template-rows:auto 1fr}@media (min-width: 768px){.account-login .account-card{margin-bottom:0}}@media (min-width: 1024px){.account-login .account-card{margin-bottom:0}}.account-card .truevault-polaris-privacy-notice{text-align:center}.captcha-form-row{position:relative}.captcha-form-row .error-messaging-captcha{position:absolute;bottom:0;left:10px;color:#af0d09;font-size:14px;font-size:.875rem}@media (min-width: 768px){.account-dashboard{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:20px}}@media (min-width: 1024px){.account-dashboard{grid-gap:30px}}.account-dashboard-col+.account-dashboard-col{margin-top:20px}@media (min-width: 768px){.account-dashboard-col+.account-dashboard-col{margin:0}}@media (min-width: 768px){.account-addressbook{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;grid-template-columns:repeat(2, 1fr);grid-gap:20px}}@media (min-width: 1024px){.account-addressbook{grid-gap:30px}}.account-addressbook .account-card{display:grid;grid-template-rows:auto 1fr}@media (min-width: 768px){.account-addressbook .account-card{margin-bottom:0}}@media (min-width: 1024px){.account-addressbook .account-card{margin-bottom:0}}.account-addressbook .account-card .account-card-body{padding-right:40px;position:relative}@media (min-width: 1024px){.account-addressbook .account-card .account-card-body{padding-right:50px}}.account-addressbook .button.remove-address{position:absolute;right:0;top:0;width:30px;height:100%;background:none;border:0;color:#1d0201;opacity:0.5;-webkit-transition:background 0.2s ease,opacity 0.2s ease,color 0.2s ease;transition:background 0.2s ease,opacity 0.2s ease,color 0.2s ease}.account-addressbook .button.remove-address:hover{background:rgba(243,242,242,0.2);color:#1d0201;opacity:1}.account-addressbook .button.remove-address:active{background:rgba(243,242,242,0.3)}@media (min-width: 768px){.account-payment{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;grid-template-columns:repeat(3, 1fr);grid-gap:20px}}@media (min-width: 1024px){.account-payment{grid-gap:30px}}.account-payment .account-card{display:grid;grid-template-rows:auto 1fr}@media (min-width: 768px){.account-payment .account-card{margin-bottom:0}}@media (min-width: 1024px){.account-payment .account-card{margin-bottom:0}}.account-payment .account-card .account-card-body{padding-right:40px;position:relative}@media (min-width: 1024px){.account-payment .account-card .account-card-body{padding-right:50px}}.account-payment .button.remove-payment{position:absolute;right:0;top:0;width:64px;height:100%;background:none;border:0;color:#1d0201;opacity:0.5;-webkit-transition:background 0.2s ease,opacity 0.2s ease,color 0.2s ease;transition:background 0.2s ease,opacity 0.2s ease,color 0.2s ease}.account-payment .button.remove-payment:hover{background:rgba(243,242,242,0.2);color:#1d0201;opacity:1}.account-payment .button.remove-payment:active{background:rgba(243,242,242,0.3)}.account-payment .button.remove-payment .label{font-size:10px;font-size:.625rem}.add-payment-error{font-size:16px;font-size:1rem;color:#af0d09;margin:20px 0}@media (min-width: 544px){.make-default-checkbox{margin-top:28px}}.account-order{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.account-order-image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:20px}.account-order-image img{display:block}.account-card-body .account-order-info{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;margin-top:-5px}.account-card-body .account-order-info dl{margin:7px 0}.account-card-body .account-order-info dl&gt;dt{margin:0}.account-card-body .account-order-info dl&gt;dd,.account-card-body .account-order-info dl&gt;dt{display:inline}@media (min-width: 768px){.account-orders{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;grid-template-columns:repeat(2, 1fr);grid-gap:20px}}@media (min-width: 1024px){.account-orders{grid-gap:30px}}.account-orders .account-card{display:grid;grid-template-rows:auto 1fr}@media (min-width: 768px){.account-orders .account-card{margin-bottom:0}}@media (min-width: 1024px){.account-orders .account-card{margin-bottom:0}}.account-order-total{margin:-10px -16px}@media (min-width: 1024px){.account-order-total{margin:-16px -24px}}.account-order-total-price{border-top:1px solid #f3f2f2;font-weight:500}.account-order-total-price,.account-order-total-quantity{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 16px}@media (min-width: 1024px){.account-order-total-price,.account-order-total-quantity{padding:12px 24px}}.account-order-total-price&gt;p,.account-order-total-quantity&gt;p{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:0 20px 0 0}.account-order-total-price&gt;span,.account-order-total-quantity&gt;span{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:block}.account-card{background:#fff;margin-bottom:20px}@media (min-width: 1024px){.account-card{margin-bottom:30px}}.account-card.account-card-single{margin-left:auto;margin-right:auto;max-width:540px}.account-card.account-card-single.account-card-wide{max-width:720px}.account-card:last-child{margin-bottom:0}.account-card h1,.account-card h2{font-size:22px;font-size:1.375rem;line-height:1.27273em}@media (min-width: 1024px){.account-card h1,.account-card h2{font-size:24px;font-size:1.5rem;line-height:1.25em}}.account-card h3{font-size:16px;font-size:1rem;line-height:1.25em;text-transform:uppercase}.account-card h2,.account-card h3{margin-bottom:24px}.account-card p{font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif}.account-card-block+.account-card-block{margin-top:30px}.account-card-body{padding:24px 16px;border:1px solid #f3f2f2;border-top:0}@media (min-width: 1024px){.account-card-body{padding:24px}}.account-card-body dl{margin:10px 0}.account-card-body dl:first-child{margin-top:0}.account-card-body dl:last-child{margin-bottom:0}.account-card-body dl&gt;dd{margin:0}.account-card-body dl&gt;dt{font-size:12px;font-size:.75rem;line-height:1.33333em;color:#1d0201;font-weight:500;margin-bottom:5px;opacity:0.4}.account-card-body p{margin:10px 0}.account-card-body p:first-child{margin-top:0}.account-card-body p:last-child{margin-bottom:0}.account-card-body .button{margin:0 auto;max-width:320px}@media (min-width: 1024px){.account-card-body .button{max-width:360px}}.account-login .account-card-body .button{max-width:420px}@media (min-width: 1024px){.account-login .account-card-body .button{max-width:540px}}.account-card-footer{padding:10px 16px;border:1px solid #f3f2f2;border-top:0}@media (min-width: 1024px){.account-card-footer{padding:16px 24px}}.account-card-header{padding:10px 16px;background:#f3f2f2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width: 1024px){.account-card-header{padding:16px 24px}}.account-card-header&gt;a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:20px;font-size:14px;font-size:.875rem;line-height:1.28571em}.account-card-header&gt;h2{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;margin:0}.account-card-header&gt;h2&gt;span{display:block;margin-top:2px;color:#5e5555;font-size:14px;font-size:.875rem;line-height:1.28571em}.trackorder .form-row{display:block}@media (min-width: 768px){.trackorder .form-row{display:-webkit-box;display:-ms-flexbox;display:flex}}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYWNjb3VudC9wYWdlcy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9hY2NvdW50L3BhZ2VzL19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2FjY291bnQvcGFnZXMvX2FkZHJlc3Nib29rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9hY2NvdW50L3BhZ2VzL19wYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9hY2NvdW50L3BhZ2VzL19vcmRlci5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYWNjb3VudC9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9hY2NvdW50L2NvbXBvbmVudHMvX3RyYWNrb3JkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0REksMEJDNURKLGVBRVEsYUFDQSxvRUFDQSxxRUFDQSxxQ0FDQSxhQUFjLENBZ0JyQixDRHNDRywyQkM1REosZUFTUSxhQUFjLENBYXJCLENBdEJELDZCQWFRLGFBQ0EsMkJBQTRCLENEOENoQywwQkM1REosNkJBZ0JZLGVBQWdCLENBS3ZCLENEdUNELDJCQzVESiw2QkFtQlksZUFBZ0IsQ0FFdkIsQ0FHTCxnREFFUSxpQkFBa0IsQ0FDckIsa0JBSUQsaUJBQWtCLENBRHRCLDJDQUlRLGtCQUNBLFNBQ0EsVUFDQSxjQzRDSSxlQUNBLGlCQ3pEZSxDSG1DdkIsMEJJNURKLG1CQUVRLGFBQ0EscUNBQ0EsYUFBYyxDQUtyQixDSm1ERywyQkk1REosbUJBT1EsYUFBYyxDQUVyQixDQUVELDhDQUVRLGVBQWdCLENKK0NwQiwwQklqREosOENBSVksUUFBUyxDQUVoQixDSjJDRCwwQks1REoscUJBRVEsYUFDQSxvRUFDQSxxRUFDQSxxQ0FDQSxhQUFjLENBaURyQixDTEtHLDJCSzVESixxQkFTUSxhQUFjLENBOENyQixDQXZERCxtQ0FhUSxhQUNBLDJCQUE0QixDTDhDaEMsMEJLNURKLG1DQWdCWSxlQUFnQixDQWF2QixDTCtCRCwyQks1REosbUNBbUJZLGVBQWdCLENBVXZCLENBN0JMLHNEQXVCWSxtQkFDQSxpQkFBa0IsQ0xvQzFCLDJCSzVESixzREEwQmdCLGtCQUFtQixDQUUxQixDQTVCVCw0Q0FpQ1ksa0JBQ0EsUUFDQSxNQUNBLFdB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MkJTMkRKLHFCQU1RLGlCQUFrQixDQXFCekIsQ0EzQkQsdUJBVVEsbURBQ0EsaUJQakRJLGVBQ0Esa0JBekJSLHFCQWdDc0YsQ084QjFGLHdCQWdCUSxtREFDQSxZQUNBLFFBQVMsQ0FsQmpCLDZCQXFCWSxjQUNBLGVBQ0EsY1A3REEsZUFDQSxrQkF6QlIscUJBZ0NzRixDT3VEakYsc0JDOUlELGFBQWMsQ1YwRGxCLDBCVTVESixzQkFLWSxvREFBYSxDQUVwQiIsImZpbGUiOiJkZWZhdWx0L2Nzcy9hY2NvdW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmFjY291bnQtbG9naW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudC1jYXJkIHtcbiAgICAudHJ1ZXZhdWx0LXBvbGFyaXMtcHJpdmFjeS1ub3RpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2FwdGNoYS1mb3JtLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVycm9yLW1lc3NhZ2luZy1jYXB0Y2hhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBNSVhJTlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEEgdXNlZnVsIG1peGluIHRvIG91dHB1dCBhIGxpc3Qgb2YgQ1NTIHN0eWxlcyBwYXNzZWQgaW4gYXMgYSBtYXBcbi8vXG4vLyBFeGFtcGxlOlxuLy9cbi8vXHQvL3NldCBhIG1hcCB2YXJpYWJsZVxuLy9cdCRwcmltYXJ5LW5hdjogKFxuLy8gICAgICBwYWRkaW5nLXRvcDogLjJlbSxcbi8vICAgICAgbWFyZ2luLXRvcDogLjJlbSxcbi8vICAgICAgbGluZS1oZWlnaHQ6IDEuMyxcbi8vXHQpO1xuLy9cbi8vXHQvL25vdyBvdXRwdXQgd2l0aCB0aGUgbWl4aW5cbi8vXHRAaW5jbHVkZSBvdXRwdXQtc3R5bGVzKCRwcmltYXJ5LW5hdik7XG4vL1xuLy8gQ29tcGlsZXMgdG86XG4vL1xuLy9cdC8vT3V0cHV0dGVkIENTUzpcbi8vXHQucHJpbWFyeS1uYXYge1xuLy8gICAgICBwYWRkaW5nLXRvcDogLjJlbTtcbi8vICAgICAgbWFyZ2luLXRvcDogLjJlbTtcbi8vICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbi8vXHR9XG5cbkBtaXhpbiBvdXRwdXQtc3R5bGVzKCRtYXApIHtcbiAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb24pIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIC8vIHZlcnRpY2FsXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsIEdyYWRpZW50VHlwZT0wKTtcbiAgICB9IEBlbHNlIGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgLy8gaG9yaXpvbnRhbFxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsIEdyYWRpZW50VHlwZT0xKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gcmFkaWFsXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJywgR3JhZGllbnRUeXBlPTEpO1xuICAgIH1cbn1cblxuLy8gTGluZSBIZWlnaHQgU2l6ZXJcbi8vIGV4OiAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTRweCk7ICAvL3NldHMgYSBsaW5lIGhlaWdodCBzaXplIGluIHJlbXMgd2l0aCBhIGZhbGxiYWNrIGluIHB4c1xuXG5AbWl4aW4gbGluZS1oZWlnaHQoJHNpemUpIHtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgQGlmIHVuaXQoJHNpemUpID09IFwicHhcIiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oJHNpemUpO1xuICAgIH1cbn1cblxuLy8gTGV0dGVyIFNwYWNpbmcgU2l6ZXJcbi8vIGV4OiAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMTRweCk7ICAvL3NldHMgYSBsZXR0ZXIgc3BhY2luZyBzaXplIGluIHJlbXMgd2l0aCBhIGZhbGxiYWNrIGluIHB4c1xuXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHNpemUpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJHNpemU7XG4gICAgQGlmIHVuaXQoJHNpemUpID09IFwicHhcIiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oJHNpemUpO1xuICAgIH1cbn1cblxuLy8gRm9udCBTaXplclxuLy8gZXg6IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTsgIC8vc2V0cyBhIGZvbnQgc2l6ZSBpbiByZW1zIHdpdGggYSBmYWxsYmFjayBpbiBweHNcbi8vIGV4MjogQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDIwcHgsIDAuNHB4KTsgLy8gc2V0cyBhIGZvbnQgc2l6ZSAoMTVweCkgaW4gcmVtcywgYSBsaW5lLWhlaWdodCAoMjBweCkgYXMgYSB1bml0bGVzcyB2YWx1ZSwgYW5kIGEgbGV0dGVyLXNwYWNpbmcgKDAuNHB4KSBpbiByZW1zLlxuLy8gZXgzOiBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgJGJyZWFrcG9pbnQ6ICRtZWRpdW0tYnJlYWtwb2ludCk7ICAvL3NldHMgYSBzY2FsaW5nIGZvbnQgc2l6ZSBpbiB2dydzIHdpdGggYSBmaXhlZCBmYWxsYmFjayBpbiBweHNcblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZTogbnVsbCwgJGxpbmVoZWlnaHQ6IG51bGwsICRsZXR0ZXJzcGFjaW5nOiBudWxsLCAkYnJlYWtwb2ludDogbnVsbCkge1xuICAgIEBpZiAkc2l6ZSAhPSBcIlwiIGFuZCAkc2l6ZSAhPSBudWxsIHtcbiAgICAgICAgQGlmICRicmVha3BvaW50ID09IG51bGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCRzaXplKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAvLyBHZXQgYSBmb250IHNpemUgaW4gVldzIHRoYXQgd2lsbCBtYXRjaCB0aGUgZ2l2ZW4gcGl4ZWwgZm9udC1zaXplIGluIHRoZSBnaXZlbiB2aWV3cG9ydC5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZXZ3KCRzaXplLCAkYnJlYWtwb2ludCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRsaW5laGVpZ2h0ICE9IFwiXCIgYW5kICRsaW5laGVpZ2h0ICE9IG51bGwgYW5kIHVuaXQoJHNpemUpID09IHVuaXQoJGxpbmVoZWlnaHQpIHtcbiAgICAgICAgICAgICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0OiAoc3RyaXAtdW5pdHMoJGxpbmVoZWlnaHQpIC8gc3RyaXAtdW5pdHMoJHNpemUpKSAqIDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KCRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGxldHRlcnNwYWNpbmcgIT0gXCJcIiBhbmQgJGxldHRlcnNwYWNpbmcgIT0gbnVsbCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKCRsZXR0ZXJzcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFNlY29uZGFyeSBGb250IEZhbWlseSBtaXhpbnNcbi8vXG5cbi8vIHVzYWdlIGV4YW1wbGVzXG4vLyBleDE6IEBpbmNsdWRlIGZvbnQtYWx0LXJlZygpO1xuLy8gZXgyOiBAaW5jbHVkZSBmb250LWFsdC1yZWcoMTZweCk7XG4vLyBleDM6IEBpbmNsdWRlIGZvbnQtYWx0LXJlZygxNHB4LCAyMnB4KTtcblxuQG1peGluIGZvbnQtYWx0KCRmb250c2l6ZTogXCJcIiwgJGxpbmVoZWlnaHQ6IFwiXCIsICRsZXR0ZXJzcGFjaW5nOiBcIlwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250c2l6ZSwgJGxpbmVoZWlnaHQsICRsZXR0ZXJzcGFjaW5nKTtcbn1cblxuLy8gdXNhZ2UgZXhhbXBsZXNcbi8vIGV4MTogQGluY2x1ZGUgZm9udC1hbHQtbWVkaXVtKCk7XG4vLyBleDI6IEBpbmNsdWRlIGZvbnQtYWx0LW1lZGl1bSgxNnB4KTtcbi8vIGV4MzogQGluY2x1ZGUgZm9udC1hbHQtbWVkaXVtKDE0cHgsIDIycHgpO1xuXG5AbWl4aW4gZm9udC1hbHQtbWVkaXVtKCRmb250c2l6ZTogXCJcIiwgJGxpbmVoZWlnaHQ6IFwiXCIsICRsZXR0ZXJzcGFjaW5nOiBcIlwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnRzaXplLCAkbGluZWhlaWdodCwgJGxldHRlcnNwYWNpbmcpO1xufVxuXG4vLyB1c2FnZSBleGFtcGxlc1xuLy8gZXgxOiBAaW5jbHVkZSBmb250LWFsdC1ib2xkKCk7XG4vLyBleDI6IEBpbmNsdWRlIGZvbnQtYWx0LWJvbGQoMTZweCk7XG4vLyBleDM6IEBpbmNsdWRlIGZvbnQtYWx0LWJvbGQoMTRweCwgMjJweCk7XG5cbkBtaXhpbiBmb250LWFsdC1ib2xkKCRmb250c2l6ZTogXCJcIiwgJGxpbmVoZWlnaHQ6IFwiXCIsICRsZXR0ZXJzcGFjaW5nOiBcIlwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWRvbGQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250c2l6ZSwgJGxpbmVoZWlnaHQsICRsZXR0ZXJzcGFjaW5nKTtcbn1cblxuLy8gSW5uZXIgcGFnZSBjb250ZW50IHdpZHRoXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY29udGVudC13aWR0aCgpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGVudC13aWR0aC1ndXR0ZXJzKjJ9KTtcbiAgICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC1icmVha3BvaW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGVudC13aWR0aC1ndXR0ZXJzMioyfSk7XG4gICAgfVxufVxuXG4vLyBDbGVhcmZpeFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIFZpc3VhbGx5IEhpZGRlbiBFbGVtZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLy8gT3ZlcnJpZGUgYSBidXR0b24ncyBoZWlnaHQgKGluY2x1ZGluZyBib3JkZXJzKS4gT3B0aW9uYWxseSBjaGFuZ2UgdGhlIHNpZGUgcGFkZGluZ3MuXG4vLyBleDE6IEBpbmNsdWRlIHNldEJ1dHRvbkhlaWdodCg1MHB4KTtcbi8vIGV4MjogQGluY2x1ZGUgc2V0QnV0dG9uSGVpZ2h0KDUwcHgsIDM1cHgpO1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHNldEJ1dHRvbkhlaWdodCAoJGhlaWdodDogbnVsbCwgJHNpZGVzOiAkYnRuLXNpZGUtcGFkZGluZykge1xuICAgIEBpZiAoJGhlaWdodCBhbmQgdW5pdCgkaGVpZ2h0KSA9PSBcInB4XCIpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgLy8gdGhpcyB2YWx1ZSBhbGxvd3MgdGhlIG1hdGggYmVsb3cgdG8gd29yay4uLlxuICAgICAgICBwYWRkaW5nOiByZW0oKCRoZWlnaHQgLSAkYnRuLWJvcmRlci13aWR0aCoyIC0gJGJ0bi1mb250LXNpemUpIC8gMikgJHNpZGVzO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oJGhlaWdodCk7XG4gICAgfVxufVxuXG4vLyBQbGFzZWhvbGRlciBmb3IgdGV4dCBpbnB1dHNcbi8vIGV4OiAgQGluY2x1ZGUgcGxhY2VobGRlcigkd2hpdGUpOyAgLy9zZXRzIGEgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGZvciB0ZXh0IGlucHV0XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG4vLyBOZWdhdGl2ZSBtYXJnaW4gdG8gXCJzbGlkZVwiIHVuZGVyIHRoZSBoZWFkZXIgaWYgbmVjZXNzYXJ5IChob21lcGFnZSwgUExQLCBhbnkgcGFnZSB3aXRoIGhlcm8gYmFubmVyIGV0Yylcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBoZWFkZXJOZWdhdGl2ZU1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogLTc4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC05NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsY3VsYXRldncoLTEzMHB4LCAxODAwcHgpO1xuICAgIH1cbn1cblxuLy8gU3R5bGVzIHRvIGF2b2lkIG1hcmdpbnMgb24gZmlyc3QgYW5kIGxhc3QgZWxlbWVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNsZWFyTWFyZ2lucyB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvLy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyBHTE9CQUwgRlVOQ1RJT05TXG4vLy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vXHRzdHJpcC11bml0cyAtIFN0cmlwIHVuaXQgb2ZmIG9mIGEgbnVtYmVyIHZhbHVlLCByZXR1cm4ganVzdCB0aGUgbnVtYmVyXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkdmFsdWUgLSBhIHVuaXQgdmFsdWUgdG8gc3RyaXBcbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhIHVuaXRsZXNzIG51bWJlciB2YWx1ZVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vLy9cdGNhbGN1bGF0ZVJlbSAtIENhbGN1bGF0ZXMgYSBwcm9wZXIgcmVtIHZhbHVlICh1c3VhbGx5IGEgZm9udC1zaXplKSBnaXZlbiBhIHBpeGVsIHZhbHVlLlxuLy8vXHRAcGFyYW0ge251bWJlcn0gJHNpemUgLSBhIHBpeGVsIHx8IHZlcmJhbCBhdHRyaWJ1dGU6IGF1dG8sIGluaXRpYWwsIGV0Y2V0ZXJhLlxuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgcmVtIHZhbHVlIGJhc2VkIG9uIGEgZGVmYXVsdCBicm93c2VyIGZvbnQgc2l6ZSBvZiAxNnB4XG4vLy9cdEBhbGlhcyByZW0oKVxuXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICAgQGlmIHR5cGUtb2YoJHNpemUpID09IHN0cmluZyBvciAkc2l6ZSA9PSAwIG9yIHVuaXQoJHNpemUpID09IFwicmVtXCIge1xuICAgICAgICBAcmV0dXJuICRzaXplO1xuICAgIH1cbiAgICBAaWYgdW5pdCgkc2l6ZSkgIT0gXCJweFwiIHtcbiAgICAgICAgQGVycm9yIFwiVGhlIGNhbGN1bGF0ZVJlbSBmdW5jdGlvbiBleHBlY3RzIGEgcGl4ZWwgfHwgdmVyYmFsIGF0dHJpYnV0ZTogYXV0bywgaW5pdGlhbCwgZXRjZXRlcmEuXCI7XG4gICAgfVxuICAgICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gICAgQHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBmdW5jdGlvbiByZW0oJHNpemUpIHtcbiAgICBAcmV0dXJuIGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vL1x0Y2FsY3VsYXRlRW0gLSBDYWxjdWxhdGVzIGFuIGVtIHZhbHVlIGdpdmVuIGEgcHggdmFsdWUgLSBtYWlubHkgdXNlZCBpbiBtZWRpYSBxdWVyaWVzLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSAtIGEgcGl4ZWwgfHwgdmVyYmFsIGF0dHJpYnV0ZSBhdXRvLCBpbml0aWFsLCBldGNldGVyYS5cbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhbiBlbSB2YWx1ZSBiYXNlZCBvbiBhIGZvbnQgc2l6ZSBvZiAxNnB4XG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVFbSgkc2l6ZSkge1xuICAgIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBzdHJpbmcgb3IgJHNpemUgPT0gMCBvciB1bml0KCRzaXplKSA9PSBcImVtXCIge1xuICAgICAgICBAcmV0dXJuICRzaXplO1xuICAgIH1cbiAgICBAaWYgdW5pdCgkc2l6ZSkgIT0gXCJweFwiIHtcbiAgICAgICAgQGVycm9yIFwiVGhlIGNhbGN1bGF0ZUVtIGZ1bmN0aW9uIGV4cGVjdHMgYSBwaXhlbCB8fCB2ZXJiYWwgYXR0cmlidXRlOiBhdXRvLCBpbml0aWFsLCBldGNldGVyYS5cIjtcbiAgICB9XG4gICAgJGVtU2l6ZTogJHNpemUgLyAxNnB4O1xuICAgIEByZXR1cm4gJGVtU2l6ZSAqIDFlbTtcbn1cblxuLy8vXHRjYWxjdWxhdGV2dyAtIEdpdmVuIGEgdGFyZ2V0IGZvbnQtc2l6ZSAoaW4gcHgpIGFuZCBhIHRhcmdldCB2aWV3cG9ydCB3aWR0aCAoaW4gcHgpLFxuLy8vXHRjYWxjdWxhdGVzIGEgdncgKHNjYWxpbmcpIHZhbHVlIHRoYXQgd2lsbCBlcXVhbCB0aGUgcHggc2l6ZSBhdCBleGFjdGx5IHRoZSBnaXZlbiBzY3JlZW5cbi8vL1x0d2lkdGguXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkcHhzaXplIC0gYSB0YXJnZXQgZm9udCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcGFyYW0ge251bWJlcn0gJHNjcmVlbndpZHRoIC0gYSB0YXJnZXQgdmlld3BvcnQgc2l6ZSBpbiBwaXhlbHNcbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhIHZ3IHZhbHVlIHRoYXQgd2lsbCBlcXVhbCB0aGUgdGFyZ2V0ZWQgcHggdmFsdWUgYXQgdGhlIHRhcmdldGVkIHZpZXdwb3J0LlxuXG5AZnVuY3Rpb24gY2FsY3VsYXRldncoJHB4c2l6ZSwgJHNjcmVlbndpZHRoKSB7XG4gICAgJHZ3dW5pdDogJHNjcmVlbndpZHRoIC8gMTAwO1xuICAgIEByZXR1cm4gJHB4c2l6ZSAvICR2d3VuaXQgKiAxdnc7XG59XG5cbi8vL1x0Y2FsY3VsYXRlUGVyYyAtIENhbGN1bGF0ZXMgYSBwcm9wZXIgJSB2YWx1ZSBhdCBhIHNwZWNpZmllZCB2aWV3cG9ydCwgZ2l2ZW4gYSB0YXJnZXRcbi8vL1x0Zm9udC1zaXplIChpbiBweCkgYW5kIHZpZXdwb3J0IHdpZHRoIChpbiBweCkuXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkcHhzaXplIC0gYSB0YXJnZXQgZm9udCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcGFyYW0ge251bWJlcn0gJHNjcmVlbndpZHRoIC0gYSB0YXJnZXQgdmlld3BvcnQgc2l6ZSBpbiBwaXhlbHNcbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCB3aWxsIGVxdWFsIHRoZSB0YXJnZXRlZCBweCB2YWx1ZSBhdCB0aGUgdGFyZ2V0ZWQgdmlld3BvcnQuXG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVQZXJjKCRweHNpemUsICRzY3JlZW53aWR0aCkge1xuICAgIEByZXR1cm4gJHB4c2l6ZSAvICRzY3JlZW53aWR0aCAqIDEwMCU7XG59XG5cbkBmdW5jdGlvbiBtYXAtaGFzLW5lc3RlZC1rZXlzKCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXApICE9IFwibWFwXCIge1xuICAgICAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiB0cnVlO1xufVxuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXApID09IFwibWFwXCIge1xuICAgICAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuICRtYXA7XG59XG4iLCIuYWNjb3VudC1kYXNoYm9hcmQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgfVxufVxuXG4uYWNjb3VudC1kYXNoYm9hcmQtY29sIHtcbiAgICArIC5hY2NvdW50LWRhc2hib2FyZC1jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWNjb3VudC1hZGRyZXNzYm9vayB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5hY2NvdW50LWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3VudC1jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgICYucmVtb3ZlLWFkZHJlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkaG92ZXIsIG9wYWNpdHkgJGhvdmVyLCBjb2xvciAkaG92ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXlzY2FsZS0xMDAsIDAuMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheXNjYWxlLTEwMCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHNhbmQ6ICAjYmRhODcxO1xuJGRhcms6ICMwNjA3MTk7XG4kZGFyay0yOiAjNTI1MjUyO1xuJGRhcmstMzogIzQzNDM0MztcbiRkYXJrLTQ6ICMxOTFkMjM7XG4kZGFyay01OiAjMTYxNzE5O1xuJGRhcmstNjogIzI5MjkyOTtcbiRkYXJrLTc6ICMyOTQ4Mjc7XG5cbiRwaW5rOiAjZWIwYzAwO1xuXG4kZ3JlZW46ICMwMDg3NDA7XG4kZ3JlZW4tMjogIzAwNjQwMDtcblxuLy8gNTAgc2hhZGVzIG9mIGdyYXlcbiRncmF5OiAjYzZjNWI5O1xuJGdyYXktMjogI2Y1ZjVmNTtcbiRncmF5LTM6ICNkM2QzZDM7XG4kZ3JheS00OiAjZThlOGUzO1xuJGdyYXktNTogI2ZhZmFmYTtcbiRncmF5LTY6ICNjY2M7XG4kZ3JheS03OiAjNzY3Njc2O1xuJGdyYXktODogIzY2NjtcbiRncmF5LTk6ICNiM2I1Y2M7XG4kZ3JheS0xMDogI2Y3ZjhmOTtcbiRncmF5LTExOiAjZDlkOWQ5O1xuJGdyYXktMTI6ICM4ZjhmOGY7XG4kZ3JheS0xMzogI2UzZTVlNTtcbiRncmF5LTE0OiAjNTU1O1xuJGdyYXktMTU6ICNiM2I1Y2M7XG4kZ3JheS0xNjogIzVlNjM2NjtcbiRncmF5LTE3OiAjZWJlYmViO1xuJGdyYXktMTg6ICM1NDUzNTM7XG4kZ3JheS0xOTogI2ZjZmNmYTtcbiRncmF5LTIwOiAjYzhiZWE2O1xuJGdyYXktMjE6ICM2ODY4Njg7XG4kZ3JheS0yMjogI2ZiZmFmYTtcblxuJGRhcmstZ3JheTogJGdyYXk7XG5cbiRibHVlOiAjMTc3MWI0O1xuJHJlZC0yOiAjYzkwYTAwO1xuXG4vLyBtYWluIGNvbG9ycyBwYWxldHRlXG4kcHJpbWFyeS01MDogICAgI2ZlZWNlYztcbiRwcmltYXJ5LTEwMDogICAjZmNiZGJiO1xuJHByaW1hcnktMjAwOiAgICNmOThkOGE7XG4kcHJpbWFyeS0zMDA6ICAgI2Y3NWU1YTtcbiRwcmltYXJ5LTQwMDogICAjZjQyZjI5O1xuJHByaW1hcnktNTAwOiAgICNkZjExMGI7XG4kcHJpbWFyeS02MDA6ICAgI2FmMGQwOTtcbiRwcmltYXJ5LTcwMDogICAjN2UwYTA2O1xuJHByaW1hcnktODAwOiAgICM0ZTA2MDQ7XG4kcHJpbWFyeS05MDA6ICAgIzFkMDIwMTtcblxuJGdyYXlzY2FsZS01MDogICAgI2ZjZmNmYztcbiRncmF5c2NhbGUtMTAwOiAgICNmM2YyZjI7XG4kZ3JheXNjYWxlLTIwMDogICAjZGJkN2Q3O1xuJGdyYXlzY2FsZS0zMDA6ICAgI2MzYmNiYztcbiRncmF5c2NhbGUtNDAwOiAgICNhYWExYTE7XG4kZ3JheXNjYWxlLTUwMDogICAjOTI4Njg2O1xuJGdyYXlzY2FsZS02MDA6ICAgIzc5NmQ2ZDtcbiRncmF5c2NhbGUtNzAwOiAgICM1ZTU1NTU7XG4kZ3JheXNjYWxlLTgwMDogICAjNDMzYzNjO1xuJGdyYXlzY2FsZS05MDA6ICAgIzI5MjUyNTtcblxuJHN1Y2Nlc3MtNTA6ICAgICNlNWZmZmM7XG4kc3VjY2Vzcy0xMDA6ICAgI2IzZmZmNjtcbiRzdWNjZXNzLTIwMDogICAjNGNmZmVhO1xuJHN1Y2Nlc3MtMzAwOiAgICMwMGU1Y2E7XG4kc3VjY2Vzcy00MDA6ICAgIzAwYjI5ZDtcbiRzdWNjZXNzLTUwMDogICAjMDA3ZDZlO1xuJHN1Y2Nlc3MtNjAwOiAgICMwMDY2NWE7XG4kc3VjY2Vzcy03MDA6ICAgIzAwNGQ0MztcbiRzdWNjZXNzLTgwMDogICAjMDAzMzJkO1xuJHN1Y2Nlc3MtOTAwOiAgICMwMDFhMTY7XG5cbiR3YXJuaW5nLTUwOiAgICAjZmZmNWU1O1xuJHdhcm5pbmctMTAwOiAgICNmZmViY2M7XG4kd2FybmluZy0yMDA6ICAgI2ZmZDc5OTtcbiR3YXJuaW5nLTMwMDogICAjZmZjMzY2O1xuJHdhcm5pbmctNDAwOiAgICNmZmFmMzM7XG4kd2FybmluZy01MDA6ICAgI2ZkOTkwMDtcbiR3YXJuaW5nLTYwMDogICAjY2M3YzAwO1xuJHdhcm5pbmctNzAwOiAgICM5OTVkMDA7XG4kd2FybmluZy04MDA6ICAgIzY2M2UwMDtcbiR3YXJuaW5nLTkwMDogICAjMzMxZjAwO1xuXG4kZGFuZ2VyLTUwOiAgICAjZmNmM2YzO1xuJGRhbmdlci0xMDA6ICAgI2Y3ZGVkZjtcbiRkYW5nZXItMjAwOiAgICNmM2M5Y2E7XG4kZGFuZ2VyLTMwMDogICAjZWNhY2FlO1xuJGRhbmdlci00MDA6ICAgI2RmNzI3NTtcbiRkYW5nZXItNTAwOiAgICNkNTQ3NGM7XG4kZGFuZ2VyLTYwMDogICAjYmYyYzMxO1xuJGRhbmdlci03MDA6ICAgIzk1MjIyNjtcbiRkYW5nZXItODAwOiAgICM2YzE5MWM7XG4kZGFuZ2VyLTkwMDogICAjNDIwZjExO1xuXG4kbGctcmVkOiAjYzkxODFlO1xuJGxnLWRhcms6ICMwMDAwMDAxYTtcbiRsZy1kYXJrLTI6ICMyMjI7XG5cbiRicmVhZGNydW1icy1saXRlOiAkZ3JheS0xNTtcbiRicmVhZGNydW1icy1kYXJrOiAkZ3JheS04O1xuXG4kcHJpbWFyeTogJHByaW1hcnktNTAwO1xuJHJlZDogJHByaW1hcnktNjAwO1xuJHN1Y2Nlc3M6ICRzdWNjZXNzLTUwMDtcbiRkYW5nZXI6ICRkYW5nZXItNTAwO1xuJGFjY2VudDogJHNhbmQ7XG4kZGlzYWJsZWQ6ICRncmF5O1xuXG4vLyBCcmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICB4c206IDQyMHB4LFxuICAgIHNtOiA1NDRweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDEwMjRweCxcbiAgICBieGw6IDEyODBweCxcbiAgICB4bDogMTQ0MHB4LFxuICAgIHh4bDogMTgwMHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICB4bDogMTIwMHB4XG4pO1xuXG4kY29udGVudC13aWR0aC1ndXR0ZXJzOiAyMHB4O1xuJGNvbnRlbnQtd2lkdGgtZ3V0dGVyczI6IDc1cHg7XG4kbWF4LWNvbnRlbnQtYnJlYWtwb2ludDogMTIwMHB4O1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQwcHg7XG5cbi8vIEZvbnRzXG5cbiRzYW5zLXNlcmlmOiAnTW9udHNlcnJhdCcsICdEZWphVnUgU2FucycsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kc2VyaWY6ICdMb3JhJywgc2VyaWY7XG4kbW9tZW50c1NhbnM6ICdNb21lbnRzIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kcm9ra2l0dDogJ1Jva2tpdHQnLCBzZXJpZjtcblxuJGJhc2UtZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250LWZhbWlseTogJHNlcmlmO1xuXG4kZm9udC1yZWd1bGFyOiA0MDA7XG4kZm9udC1tZWRpdW06IDUwMDtcbiRmb250LXNlbWlib2xkOiA2MDA7XG4kZm9udC1ib2xkOiA3MDA7XG4kZm9udC1leHRyYWJvbGQ6IDgwMDtcblxuJGxpbmstY29sb3I6ICRkYXJrO1xuJGxpbmstZGVjb3I6IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS00MDA7XG4kbGluay1ob3Zlci1kZWNvcjogdW5kZXJsaW5lO1xuJGxpbmstZ3JheWVkLW91dC1jb2xvcjogJGRpc2FibGVkO1xuJGxpbmstYWx0LWNvbG9yOiAkZGFyaztcbiRsaW5rLWFsdC1kZWNvcjogbm9uZTtcbiRsaW5rLWFsdC1ob3Zlci1jb2xvcjogJGRhcms7XG4kbGluay1hbHQtaG92ZXItZGVjb3I6IHVuZGVybGluZTtcblxuJGJ0bi1oZWlnaHQ6ICcnO1xuXG4kb3V0bGluZTogJyc7XG5cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1sZXR0ZXItc3BhY2luZzogJyc7XG5cbiRob3ZlcjogMC4ycyBlYXNlO1xuXG4kbGcteHNtYWxsOiA1NzZweDtcbiRsZy14c21hbGwtZG93bjogNTc1cHg7XG4kbGctc21hbGw6IDc2OHB4O1xuJGxnLW1pZGRsZTogOTkycHg7XG4kbGctbWlkZGxlLWRvd246IDk5MXB4O1xuJGxnLWxhcmdlOiAxMjAwcHg7XG5cbiRsZy1saW5rOiByZ2IoMjAxLCAyNCwgMzApO1xuJGxnLXJlZDogI2JlMzIzNjtcbiRsZy1ibGFjazogIzJhMmQzMDtcbiIsIi5hY2NvdW50LXBheW1lbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICAmLnJlbW92ZS1wYXltZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGhvdmVyLCBvcGFjaXR5ICRob3ZlciwgY29sb3IgJGhvdmVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5c2NhbGUtMTAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXlzY2FsZS0xMDAsIDAuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkLXBheW1lbnQtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1ha2UtZGVmYXVsdC1jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cbn1cbiIsIi5hY2NvdW50LW9yZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWNjb3VudC1vcmRlci1pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYWNjb3VudC1jYXJkLWJvZHkge1xuICAgIC5hY2NvdW50LW9yZGVyLWluZm8ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG5cbiAgICAgICAgICAgID4gZHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkZCxcbiAgICAgICAgICAgID4gZHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQtb3JkZXJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQtb3JkZXItdG90YWwge1xuICAgIG1hcmdpbjogLTEwcHggLTE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogLTE2cHggLTI0cHg7XG4gICAgfVxufVxuXG4uYWNjb3VudC1vcmRlci10b3RhbC1wcmljZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5c2NhbGUtMTAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG59XG5cbi5hY2NvdW50LW9yZGVyLXRvdGFsLXByaWNlLFxuLmFjY291bnQtb3JkZXItdG90YWwtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIuYWNjb3VudC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJi5hY2NvdW50LWNhcmQtc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcblxuICAgICAgICAmLmFjY291bnQtY2FyZC13aWRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDI4cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICB9XG59XG5cbi5hY2NvdW50LWNhcmQtYmxvY2sge1xuICAgICsgLmFjY291bnQtY2FyZC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uYWNjb3VudC1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheXNjYWxlLTEwMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGR0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxNnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtbG9naW4gJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvdW50LWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlzY2FsZS0xMDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICB9XG59XG5cbi5hY2NvdW50LWNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXlzY2FsZS0xMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE4cHgpO1xuICAgIH1cblxuICAgID4gaDIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5c2NhbGUtNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE4cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRyYWNrb3JkZXIge1xuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/</pre></body></html>