/** @group default @hash -10_29318775eabfa1005c47efdc39c9b551 */
@-ms-viewport{width:device-width}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;overflow-y:scroll;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:none}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1px 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}img,iframe,object,embed{vertical-align:middle}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;box-sizing:content-box;outline:none;border-radius:none;box-shadow:none}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}label{cursor:default}table{border-collapse:collapse;border-spacing:0}caption{text-align:left;caption-side:top}th{text-align:left}.cursor-pointer{cursor:pointer}.container{margin-right:auto;margin-left:auto;padding-left:19px;padding-right:19px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:13px;padding-right:13px}@media (min-width:1200px){.container-fluid{padding-left:19px;padding-right:19px}}.row{margin-left:-13px;margin-right:-13px}@media (min-width:1200px){.row{margin-left:-19px;margin-right:-19px}.row-small-gutter{margin-left:-10px;margin-right:-10px}}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{min-height:1px;padding-left:13px;padding-right:13px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media (min-width:768px){.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative}}@media (min-width:1200px){.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{padding-left:19px;padding-right:19px;}.row-small-gutter .col-xs-1,.row-small-gutter .col-sm-1,.row-small-gutter .col-md-1,.row-small-gutter .col-lg-1,.row-small-gutter .col-xs-2,.row-small-gutter .col-sm-2,.row-small-gutter .col-md-2,.row-small-gutter .col-lg-2,.row-small-gutter .col-xs-3,.row-small-gutter .col-sm-3,.row-small-gutter .col-md-3,.row-small-gutter .col-lg-3,.row-small-gutter .col-xs-4,.row-small-gutter .col-sm-4,.row-small-gutter .col-md-4,.row-small-gutter .col-lg-4,.row-small-gutter .col-xs-5,.row-small-gutter .col-sm-5,.row-small-gutter .col-md-5,.row-small-gutter .col-lg-5,.row-small-gutter .col-xs-6,.row-small-gutter .col-sm-6,.row-small-gutter .col-md-6,.row-small-gutter .col-lg-6,.row-small-gutter .col-xs-7,.row-small-gutter .col-sm-7,.row-small-gutter .col-md-7,.row-small-gutter .col-lg-7,.row-small-gutter .col-xs-8,.row-small-gutter .col-sm-8,.row-small-gutter .col-md-8,.row-small-gutter .col-lg-8,.row-small-gutter .col-xs-9,.row-small-gutter .col-sm-9,.row-small-gutter .col-md-9,.row-small-gutter .col-lg-9,.row-small-gutter .col-xs-10,.row-small-gutter .col-sm-10,.row-small-gutter .col-md-10,.row-small-gutter .col-lg-10,.row-small-gutter .col-xs-11,.row-small-gutter .col-sm-11,.row-small-gutter .col-md-11,.row-small-gutter .col-lg-11,.row-small-gutter .col-xs-12,.row-small-gutter .col-sm-12,.row-small-gutter .col-md-12,.row-small-gutter .col-lg-12{padding-left:10px;padding-right:10px}}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:300;src:local('Titillium WebLight'),local('TitilliumWeb-Light'),url("/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr_t8AhW9B6lv6sS0b9ZUs4M.ttf") format('truetype')}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:400;src:local('Titillium Web'),local('TitilliumWeb-Regular'),url("/s/titilliumweb/v4/7XUFZ5tgS-tD6QamInJTcV7rzNbpW6Nj2hg-a3CqQCw.ttf") format('truetype')}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;src:local('Titillium WebBold'),local('TitilliumWeb-Bold'),url("/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr2-3NvDdcn-JtPTQTxuKc-Y.ttf") format('truetype')}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:300;src:local('Titillium WebLight Italic'),local('TitilliumWeb-LightItalic'),url("/s/titilliumweb/v4/RZunN20OBmkvrU7sA4GPPuGMldxbg0_J5j7AVR1pCcA.ttf") format('truetype')}@font-face{font-family:'icomoon';src:url(#);src:url(#) format('embedded-opentype'),url("/assets/fonts/icomoon_-30rzsr.ttf") format('truetype'),url("/assets/fonts/icomoon_-30rzsr.woff") format('woff'),url("/assets/fonts/icomoon_-30rzsr.svg") format('svg');font-weight:normal;font-style:normal}.icon,[class^="icon-"],[class*=" icon-"],.inp-wrap.required label:after,.inp-wrap.required .label:after,.select2-container .select2-selection__arrow:before,.menu-side li li:before,.box-msg:before{font-family:'icomoon';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow-right-circle:before{content:"\e903"}.icon-email:before{content:"\e902"}.icon-settings:before{content:"\e900"}.icon-phone:before{content:"\e901"}.icon-angle-left:before{content:"\e600"}.icon-arrow-left:before{content:"\e601"}.icon-arrow-menu:before,.menu-side li li:before{content:"\e602"}.icon-arrow-right:before{content:"\e603"}.icon-basket:before{content:"\e604"}.icon-caret-down:before,.select2-container .select2-selection__arrow:before{content:"\e605"}.icon-caret-up:before,.select2-container--open__arrow:before,.select2-container .select2-selection__arrow:before{content:"\e606"}.icon-cat:before{content:"\e607"}.icon-clock:before{content:"\e608"}.icon-close:before{content:"\e609"}.icon-comb:before{content:"\e60a"}.icon-comment:before{content:"\e60b"}.icon-crown:before{content:"\e60c"}.icon-doctor:before{content:"\e60d"}.icon-dog:before{content:"\e60e"}.icon-check:before,.box-msg.success:before{content:"\e60f"}.icon-info:before,.box-msg.info:before{content:"\e610"}.icon-key:before{content:"\e611"}.icon-medal:before{content:"\e612"}.icon-minus:before{content:"\e613"}.icon-play:before{content:"\e614"}.icon-plus:before{content:"\e615"}.icon-rodent:before{content:"\e616"}.icon-search-circle:before{content:"\e617"}.icon-shop:before{content:"\e618"}.icon-star:before,.inp-wrap.required label:after,.inp-wrap.required .label:after{content:"\e619"}.icon-user-circle:before{content:"\e61a"}.icon-warning:before,.box-msg.warning:before,.box-msg.error:before{content:"\e61b"}.icon-basket-circle:before{content:"\e61c"}.icon-arrow-down-circle:before{content:"\e61d"}.icon-arrow-left-circle:before{content:"\e61f"}.icon-user:before{content:"\e620"}.icon-menu:before{content:"\e621"}.icon-search:before{content:"\e622"}.icon-logout:before{content:"\e623"}.icon-hearth:before{content:"\e624"}.icon-angle-right:before{content:"\e625"}.icon-angle-up:before{content:"\e626"}.icon-angle-down:before{content:"\e627"}.icon-key-circle:before{content:"\e628"}/*
 *	Simply fast class
 */
.reset{border:none;margin:0;padding:0;background:none;-webkit-box-shadow:none;box-shadow:none;}.reset td,.reset th{border:none;background:none;padding:0}.reset > li,.reset > dt,.reset > dd{margin:0;padding:0;background:none;border:none;float:none;width:auto}.l{float:left;display:inline}.r{float:right;display:inline}.cb{clear:both}.cl{clear:left}.cr{clear:right}.cfx{zoom:1;}.cfx:after,.cfx:before{content:'';display:table;clear:both}.break{height:1px;font-size:1px;line-height:1px;clear:both;overflow:hidden;visibility:hidden;display:block;margin:0 !important;padding:0 !important;width:100%}.ctx{zoom:1;display:table-cell;}.ie7 .ctx{display:block}.ctx:after{clear:both;display:block;visibility:hidden;overflow:hidden;height:0 !important;line-height:0;font-size:xx-large;content:" x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x "}.hide,.js .jsHide{display:none}.out,.js .jsOut{position:absolute;left:-5000px;top:-5000px}.vhide{position:absolute;height:1px;width:1px;overflow:hidden;border:0;clip:rect(0 0 0 0);margin:-1px;padding:0}.left{text-align:left}.right{text-align:right}.center{text-align:center}.lower{text-transform:lowercase}.upper{text-transform:uppercase}.light{font-weight:300}.thin{font-weight:normal}.bold{font-weight:bold}.italic{font-style:italic}.normal{font-style:normal}.top{vertical-align:top}.middle{vertical-align:middle}.bottom{vertical-align:bottom}.small{font-size:14px}.big{font-size:18px}.orange{color:#ffbe2c}.brown{color:#b67a44}.green{color:#83bf37}.blue{color:#7fceda}.blue-dark{color:#425f9c}.pink{color:#da7f7f}.red{color:#bf3737}.nowrap{white-space:nowrap}.button{padding:0 65px 0 20px;height:40px;line-height:40px;color:#fff;font-size:18px;font-weight:bold;display:inline-block;position:relative;text-decoration:none;border:0;-webkit-border-radius:20px;border-radius:20px;}.button .icon{margin-top:-10px;padding-left:10px;font-size:20px;position:absolute;right:15px;top:50%;}.button .icon:after{width:1px;height:15px;background:rgba(0,0,0,0.1);content:"";position:absolute;top:3px;left:0}.button.button-blue{background:#7fceda;border:1px solid #7fceda;}.button.button-blue:hover{background:#fff;color:#7fceda;}.button.button-blue:hover .icon:after{background:#7fceda}.button.button-brown{background:#b67a44;border:1px solid #b67a44;}.button.button-brown:hover{background:#fff;color:#b67a44;}.button.button-brown:hover .icon:after{background:#b67a44}.button.button-green{background:#83bf37;border:1px solid #83bf37;}.button.button-green:hover{background:#fff;color:#83bf37;}.button.button-green:hover .icon:after{background:#83bf37}.button.button-light-grey{background:#ededed;border:1px solid #ededed;color:#78777b;text-decoration:underline;}.button.button-light-grey:hover{text-decoration:none}.button.button-grey{background:#939598;border:1px solid #939598;}.button.button-grey:hover{background:#fff;color:#939598;}.button.button-grey:hover .icon:after{background:#939598}.button.button-orange{background:#ffbe2c;border:1px solid #ffbe2c;}.button.button-orange:hover{background:#fff;color:#ffbe2c;}.button.button-orange:hover .icon:after{background:#ffbe2c}.button.button-pink{background:#da7f7f;border:1px solid #da7f7f;}.button.button-pink:hover{background:#fff;color:#da7f7f;}.button.button-pink:hover .icon:after{background:#da7f7f}.button.button-pink-dark{background:#eb0045;border:1px solid #eb0045;}.button.button-pink-dark:hover{background:#fff;color:#eb0045;}.button.button-pink-dark:hover .icon:after{background:#eb0045}.button.button-red{background:#bf3737;border:1px solid #bf3737;}.button.button-red:hover{background:#fff;color:#bf3737;}.button.button-red:hover .icon:after{background:#bf3737}.button.how-to-order{padding:0 15px;font-size:13px;margin:0;position:absolute;top:0;right:20px}.subpage-teaser img{margin-top:30px;max-width:100%;-webkit-border-radius:5px;border-radius:5px}.list-britcarecat{margin-top:40px;margin-bottom:40px;}.list-britcarecat .col-sm-4{padding:0 75px;font-size:14px}.perex{margin-bottom:30px;}.perex p{margin:30px auto;line-height:34px;font-size:24px}.breed-wrapper{color:#666569;}.breed-wrapper p{margin:30px auto;width:960px;max-width:100%}.breed-icon-list > div{margin-bottom:35px}.breed-icon-list .breed-icon-list-5{width:20%}.breed-icon-list strong{margin-top:20px;display:block}.breed-teaser-wrapper img{margin:0 auto;width:100%;display:block}.breed-content p{text-align:left}.breed-training-info{margin-top:30px;}.breed-training-info .col-xs-12:first-child:after{margin-top:-55px;width:1px;height:110px;background:#ccc;content:"";position:absolute;top:50%;right:0}.breed-training-info .col-xs-12:last-child{margin-top:40px}.breed-training-info h2{margin-bottom:30px}.breed-training-info p{margin:0}.breed-training-inner{margin:auto;display:inline-block;overflow:hidden;}.breed-training-inner img{margin-right:20px;float:left}.breed-training-inner > div{width:200px;text-align:left;float:left}.table-breed{margin:30px auto;width:520px;max-width:100%;font-size:16px;text-align:center;border-collapse:collapse;border:1px solid #ddd;}.table-breed th{padding:20px;background:#eee;vertical-align:middle}.table-breed td{padding:20px;vertical-align:middle}.table-breed .breed-icon-size{margin:auto;width:46px;height:40px;background:url(#) no-repeat;font-size:0;display:block}.table-breed .breed-icon-treat{background:url(#) no-repeat;font-size:0;display:inline-block;position:relative;top:10px}.table-breed .breed-size-s .breed-icon-size{background-position:0 0}.table-breed .breed-size-s .breed-icon-treat{width:24px;height:26px;background-position:0 -40px}.table-breed .breed-size-m .breed-icon-size{background-position:-46px 0}.table-breed .breed-size-m .breed-icon-treat{width:28px;height:33px;background-position:-24px -40px}.table-breed .breed-size-l .breed-icon-size{background-position:-92px 0}.table-breed .breed-size-l .breed-icon-treat{width:37px;height:38px;background-position:-52px -40px}.table-breed .breed-size-xl .breed-icon-size{background-position:-138px 0}.table-breed .breed-size-xl .breed-icon-treat{width:47px;height:49px;background-position:-90px -40px;top:15px}@media (max-width:1200px){.list-britcarecat .col-xs-12{padding:0 19px}}@media (max-width:768px){.list-britcarecat .col-xs-12{margin-bottom:30px;padding:0 13px}.breed-icon-list .breed-icon-list-5{width:50%}}@media (max-width:600px){.table-breed{width:100%;display:block;}.table-breed tbody,.table-breed tr{width:100%;display:block}.table-breed th{display:none}.table-breed td{padding:20px;display:block;position:relative;}.table-breed td:before{content:attr(data-title);display:block;font-size:12px;font-weight:500;position:absolute;top:3px;left:5px;white-space:nowrap}}@media (max-width:400px){.breed-icon-list > div,.breed-icon-list .breed-icon-list-5{width:100%}.breed-icon-list br{display:none}}/*
 * Typo
 */
html,body.page-404{height:100%}body{font:normal 16px/1.5 'Titillium Web',Arial,"Helvetica Neue",Helvetica,sans-serif;color:#000}h1,h2,h3,h4,h5,h6{font-family:'Titillium Web',Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:bold;line-height:1.2;margin:1em 0 .5em}h1,.h1{font-size:24px}h2,.h2{font-size:20px}h3,.h3{font-size:18px}h4{font-size:16px}h5,h6{font-size:15px}@media (min-width:768px){h1,.h1{font-size:30px}h2,.h2{font-size:24px}}p{margin:0 0 1.25em;}p:last-child{margin-bottom:0}hr{border:none;border-top:1px solid #ddd;margin:40px 0;height:1px;overflow:hidden}blockquote{margin:0 0 1.25em;padding:0;}blockquote p{margin:0}a{color:#666569;text-decoration:underline;-webkit-transition:color 0.3s;-moz-transition:color 0.3s;-o-transition:color 0.3s;-ms-transition:color 0.3s;transition:color 0.3s;}a:hover{text-decoration:none}ul,ol{margin:0 0 1.25em;list-style:none;padding:0}li{padding:0 0 0 20px;margin:0 0 .25em;}li ol,li ul{margin:.25em 0 0}ul li{background:url("/assets/front/img/bg/li.png") 5px 11px no-repeat}ol{counter-reset:item;}ol li{background:none;position:relative;}ol li:before,ol li .ie-counter{content:counter(item) ".";counter-increment:item;position:absolute;left:0;top:0;font-weight:bold;text-align:left}dl{margin:0 0 1.25em}dt{font-weight:bold;margin:0}dd{margin:0 0 .75em;padding:0}table{width:100%;clear:both;margin:0 0 1.25em;empty-cells:show;border-collapse:collapse;border:1px solid #ddd}caption{font-weight:bold;text-align:left;padding:0 0 10px;caption-side:top}td,th{vertical-align:top;padding:7px 8px;border:1px solid #ddd}th{font-weight:bold}thead th{background:#eee}img.l{margin:.25em 20px 20px 0}img.r{margin:.25em 0 20px 20px}.ie7 a[href] *{cursor:pointer}.dropdown{position:relative;}.dropdown.opened .more{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);left:50%}.dropdown .more{position:absolute;left:-5000px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:10;padding-top:14px;width:280px;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;-o-transition:opacity 0.2s;-ms-transition:opacity 0.2s;transition:opacity 0.2s;}.dropdown .more > .inner{background:#83bf37;-webkit-border-radius:5px;border-radius:5px;padding:10px 19px;color:#fff;}.dropdown .more > .inner:before{content:'';border-style:solid;border-width:0 4px 4px;border-color:transparent transparent #83bf37;width:0;height:0;position:absolute;left:50%;margin-left:-4px;top:10px}.dropdown .more > .inner a{color:#fff;font-size:14px}.dropdown .more > .inner .inp-text{border-color:#75ac31;}.dropdown .more > .inner .inp-text:focus{border-color:#5e8a27}.dropdown .toggle .icon{font-size:12px;color:#83bf37}/*
 *	Grid
 */
.mother{position:relative}.row{position:relative}.container-fluid{max-width:1170px}.col{display:inline;float:left;left:100%;position:relative;padding:0}.grid-h{width:48.5%}.col-h-1{margin-left:-100%}.col-h-2{margin-left:-48.5%}.grid-t{width:31.333333333333332%}.grid-2t{width:65.66666666666666%}.col-t-1{margin-left:-100%}.col-t-2{margin-left:-65.66666666666667%}.col-t-3{margin-left:-31.333333333333343%}.grid-q{width:22.75%}.grid-3q{width:74.25%}.col-q-1{margin-left:-100%}.col-q-2{margin-left:-74.25%}.col-q-3{margin-left:-48.5%}.col-q-4{margin-left:-22.75%}.pagination{margin:0 -13px;line-height:1;background:#5a5858;}.pagination li{display:inline-block;background:transparent}.pagination a{text-decoration:none;font-weight:bold;width:40px;height:40px;line-height:40px;text-align:center;-webkit-transition:background 0.3s, color 0.3s;-moz-transition:background 0.3s, color 0.3s;-o-transition:background 0.3s, color 0.3s;-ms-transition:background 0.3s, color 0.3s;transition:background 0.3s, color 0.3s;display:none;}.pagination a.active{background:#ecebec}.pagination a:hover{background:#83bf37;color:#fff}.pagination .prev,.pagination .next{font-size:25px;line-height:24px;display:inline-block;vertical-align:top;color:#fff;}.ie7 .pagination .prev,.ie7 .pagination .next{display:inline;zoom:1}.pagination .prev .icon,.pagination .next .icon{display:inline-block;vertical-align:top;line-height:22px}.ie7 .pagination .prev .icon,.ie7 .pagination .next .icon{display:inline;zoom:1}.pagination .prev{float:left}.pagination .next{float:right}.pagination .info{font-size:14px;display:inline-block;vertical-align:top;line-height:40px;font-weight:bold;color:#fff;text-transform:uppercase}.ie7 .pagination .info{display:inline;zoom:1}@media (min-width:768px){.pagination{background:none;margin:0}.pagination a{width:22px;height:22px;line-height:22px;font-size:14px;display:inline-block;vertical-align:top;-webkit-border-radius:5px;border-radius:5px}.ie7 .pagination a{display:inline;zoom:1}.pagination .prev,.pagination .next{font-size:12px;float:none;color:#666569}.pagination .info{display:none}}.has-scrollbar{position:relative;}.has-scrollbar:hover .scrollbar{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}.has-scrollbar .scrollbar{position:absolute;top:0;right:0;width:18px;z-index:10;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;-o-transition:opacity 0.3s;-ms-transition:opacity 0.3s;transition:opacity 0.3s}.has-scrollbar .track{padding:0 6px;position:relative;width:6px;height:100%}.has-scrollbar .thumb{cursor:pointer;position:absolute;top:0;width:6px;left:6px;background:#8f8f8f;-webkit-border-radius:3px;border-radius:3px}.has-scrollbar .viewport{position:relative;overflow:hidden;height:598px;}.no-js .has-scrollbar .viewport{overflow-y:auto}.has-scrollbar .overview{position:absolute;top:0;left:0;right:0}/*
 *	Forms
 */
.btn{display:inline-block;vertical-align:middle;margin:0;padding:0;border:none;background:none;text-decoration:none;}.ie7 .btn{display:inline;zoom:1}.btn > span{position:relative;display:block;height:34px;padding:5px 25px;font-size:14px;line-height:24px;background:#666569;color:#fff;text-decoration:none;font-family:'Titillium Web',Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:bold;-webkit-border-radius:5px;border-radius:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;-webkit-transition:background 0.3s, border-color 0.3s, color 0.3s;-moz-transition:background 0.3s, border-color 0.3s, color 0.3s;-o-transition:background 0.3s, border-color 0.3s, color 0.3s;-ms-transition:background 0.3s, border-color 0.3s, color 0.3s;transition:background 0.3s, border-color 0.3s, color 0.3s}.btn:hover > span{background:#5d5b59}.btn-large > span{font-size:18px;line-height:27px;height:42px;padding-top:7px;padding-bottom:8px}.btn-large.btn-rounded > span{-webkit-border-radius:21px;border-radius:21px}.btn-large.btn-icon-before .icon,.btn-large.btn-icon-after .icon{line-height:29px}.btn-buy > span{font-size:18px;line-height:27px;padding-top:15px;padding-bottom:16px;height:58px}.btn-buy.btn-icon-before .icon,.btn-buy.btn-icon-after .icon{font-size:30px;line-height:28px}.btn-buy.btn-icon-before > span{padding-left:16px}.btn-buy.btn-icon-after > span{padding-right:16px}.btn-buy.btn-rounded > span{-webkit-border-radius:29px;border-radius:29px}.btn-small > span{padding:0 10px;line-height:30px;height:30px}.btn-small.btn-border > span{line-height:28px}.btn-small.btn-icon-before > span span:last-child{padding-left:14px}.btn-small.btn-icon-after > span span:first-child{padding-right:14px}.btn-muted{opacity:.7;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);-webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;-o-transition:opacity 0.3s;-ms-transition:opacity 0.3s;transition:opacity 0.3s;}.btn-muted:hover{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}.btn-rounded > span{-webkit-border-radius:17px;border-radius:17px}.btn-border > span{border:1px solid #d5d5d5;background:transparent;color:#666569}.btn-border.active > span,.btn-border:hover > span{background:#83bf37;color:#fff;border-color:#83bf37;}.btn-border.active > span .icon,.btn-border:hover > span .icon{color:#fff}.btn-border.btn-icon-before > span span:last-child:after,.btn-white.btn-icon-before > span span:last-child:after{background:#d5d5d5}.btn-border.btn-icon-after > span span:first-child:after,.btn-white.btn-icon-after > span span:first-child:after{background:#d5d5d5}.btn-icon-before .icon,.btn-icon-after .icon{font-size:18px;line-height:25px;-webkit-transition:color 0.3s;-moz-transition:color 0.3s;-o-transition:color 0.3s;-ms-transition:color 0.3s;transition:color 0.3s;display:inline-block;position:relative}.btn-icon-before > span{padding-left:10px;}.btn-icon-before > span span:last-child{position:relative;padding-left:18px;margin-left:6px;display:inline-block;vertical-align:top;}.ie7 .btn-icon-before > span span:last-child{display:inline;zoom:1}.btn-icon-before > span span:last-child:after{content:'';width:1px;background:#5d5b59;position:absolute;top:4px;bottom:4px;left:0}.btn-icon-after > span{padding-right:10px;}.btn-icon-after > span span:first-child{position:relative;padding-right:18px;margin-right:6px;display:inline-block;vertical-align:top;}.ie7 .btn-icon-after > span span:first-child{display:inline;zoom:1}.btn-icon-after > span span:first-child:after{content:'';width:1px;background:#5d5b59;position:absolute;top:4px;bottom:4px;right:0}.btn-icon-only > span{line-height:1;background:none;color:#83bf37;padding:0;font-size:26px;width:26px;height:26px}.btn-icon-only:hover > span{background:none;color:#69992c}.btn-green > span{background:#83bf37}.btn-green:hover > span{background:#69992c}.btn-green.btn-icon-before > span span:last-child:after{background:#75ac31}.btn-green.btn-icon-after > span span:first-child:after{background:#75ac31}.btn-orange > span{background:#ffbe2c}.btn-orange:hover > span{background:#efa600}.btn-orange.btn-icon-before > span span:last-child:after{background:#efa600}.btn-orange.btn-icon-after > span span:first-child:after{background:#efa600}.btn-pink-dark > span{background:#eb0045}.btn-pink-dark:hover > span{background:#bc0037}.btn-pink-dark.btn-icon-before > span span:last-child:after{background:#bc0037}.btn-pink-dark.btn-icon-after > span span:first-child:after{background:#bc0037}.btn-brown > span{background:#b67a44}.btn-brown:hover > span{background:#926236}.btn-brown.btn-icon-before > span span:last-child:after{background:#a36e3c}.btn-brown.btn-icon-after > span span:first-child:after{background:#a36e3c}.btn-blue > span{background:#7fceda}.btn-blue:hover > span{background:#49bacb}.btn-blue.btn-icon-before > span span:last-child:after{background:#72b8c4}.btn-blue.btn-icon-after > span span:first-child:after{background:#72b8c4}.btn-blue-dark > span{background:#425f9c}.btn-blue-dark:hover > span{background:#354c7d}.btn-blue-dark.btn-icon-before > span span:last-child:after{background:#3b558c}.btn-blue-dark.btn-icon-after > span span:first-child:after{background:#3b558c}.btn-white > span{background:#fff;color:#83bf37}.btn-white:hover > span{background:#e6e6e6}.inp-count{width:86px;display:inline-block;vertical-align:top;zoom:1;}.ie7 .inp-count{display:inline;zoom:1}.inp-count:after,.inp-count:before{content:'';display:table;clear:both}.inp-count input{font-size:18px;font-weight:bold;height:26px;line-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:34px;float:left;border:0;padding:0 2px;font-family:'Titillium Web',Arial,"Helvetica Neue",Helvetica,sans-serif;text-align:center;background:transparent}.inp-count .minus,.inp-count .plus{float:left;display:block;background:#ecebec;-webkit-border-radius:5px;border-radius:5px;width:26px;height:26px;line-height:23px;text-decoration:none;font-size:18px;font-weight:bold;text-align:center;-webkit-transition:background 0.3s, border-color 0.3s, color 0.3s;-moz-transition:background 0.3s, border-color 0.3s, color 0.3s;-o-transition:background 0.3s, border-color 0.3s, color 0.3s;-ms-transition:background 0.3s, border-color 0.3s, color 0.3s;transition:background 0.3s, border-color 0.3s, color 0.3s;}.inp-count .minus:hover,.inp-count .plus:hover{color:#fff}.inp-count .minus:hover{background:#bf3737}.inp-count .plus:hover{background:#83bf37}.inp-count.disabled .minus,.inp-count.disabled .plus{background:#ecebec;color:#666569}.inp-text,.inp-select,.select2-container .select2-search__field,.select2-container .select2-selection{display:block;border:1px solid #d5d5d5;padding:4px 10px;background:#fff;color:#5d5b59;font-family:'Titillium Web',Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:16px;height:32px;line-height:24px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 5px 7px -5px rgba(0,0,0,0.2);box-shadow:inset 0 5px 7px -5px rgba(0,0,0,0.2);-webkit-transition:border-color 0.3s;-moz-transition:border-color 0.3s;-o-transition:border-color 0.3s;-ms-transition:border-color 0.3s;transition:border-color 0.3s;-webkit-appearance:none;}.error .inp-text,.error .inp-select,.error .select2-container .select2-search__field,.error .select2-container .select2-selection{background:#feecec;border-color:#e82f44}.inp-text::-moz-placeholder,.inp-select::-moz-placeholder,.select2-container .select2-search__field::-moz-placeholder,.select2-container .select2-selection::-moz-placeholder{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);color:rgba(132,130,128,0.8);font-style:italic;font-size:14px;font-weight:300}.inp-text::-webkit-input-placeholder,.inp-select::-webkit-input-placeholder,.select2-container .select2-search__field::-webkit-input-placeholder,.select2-container .select2-selection::-webkit-input-placeholder{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);color:rgba(132,130,128,0.8);font-style:italic;font-size:14px;font-weight:300}.inp-text:-ms-input-placeholder,.inp-select:-ms-input-placeholder,.select2-container .select2-search__field:-ms-input-placeholder,.select2-container .select2-selection:-ms-input-placeholder{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);color:rgba(132,130,128,0.8);font-style:italic;font-size:14px;font-weight:300}.inp-text:focus,.inp-select:focus,.select2-container .select2-search__field:focus,.select2-container .select2-selection:focus{border-color:#ffbe2c;}.inp-text:focus::-moz-placeholder,.inp-select:focus::-moz-placeholder,.select2-container .select2-search__field:focus::-moz-placeholder,.select2-container .select2-selection:focus::-moz-placeholder{color:rgba(0,0,0,0)}.inp-text:focus::-webkit-input-placeholder,.inp-select:focus::-webkit-input-placeholder,.select2-container .select2-search__field:focus::-webkit-input-placeholder,.select2-container .select2-selection:focus::-webkit-input-placeholder{color:rgba(0,0,0,0)}.inp-text:focus:-ms-input-placeholder,.inp-select:focus:-ms-input-placeholder,.select2-container .select2-search__field:focus:-ms-input-placeholder,.select2-container .select2-selection:focus:-ms-input-placeholder{color:rgba(0,0,0,0)}textarea.inp-text{height:auto;resize:none;}textarea.inp-text[rows="1"]{height:35px}textarea.inp-text[rows="2"]{height:59px}textarea.inp-text[rows="3"]{height:83px}textarea.inp-text[rows="4"]{height:107px}textarea.inp-text[rows="5"]{height:131px}textarea.inp-text[rows="6"]{height:155px}textarea.inp-text[rows="7"]{height:179px}textarea.inp-text[rows="8"]{height:203px}textarea.inp-text[rows="9"]{height:227px}textarea.inp-text[rows="10"]{height:251px}textarea.inp-text[rows="11"]{height:275px}textarea.inp-text[rows="12"]{height:299px}textarea.inp-text[rows="13"]{height:323px}textarea.inp-text[rows="14"]{height:347px}textarea.inp-text[rows="15"]{height:371px}.inp-fix{position:relative;display:block;}.inp-fix .inp-text,.inp-fix .inp-select{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.inp-wrap{position:relative;margin-bottom:1em;}.inp-wrap:last-child{margin-bottom:1em}.inp-wrap.required label,.inp-wrap.required .label{position:relative;}.inp-wrap.required label:after,.inp-wrap.required .label:after{font-size:12px;color:#ffbe2c;margin-left:8px;position:relative;top:-2px}.inp-wrap label,.inp-wrap .label{font-weight:bold;display:inline-block;vertical-align:top;margin-bottom:3px}.ie7 .inp-wrap label,.ie7 .inp-wrap .label{display:inline;zoom:1}@media (min-width:768px){.inp-text.col-md-width-260{width:260px}}.inp-item{display:inline-block;vertical-align:top;cursor:pointer;text-align:left;margin-bottom:10px;zoom:1;}.ie7 .inp-item{display:inline;zoom:1}.inp-item:after,.inp-item:before{content:'';display:table;clear:both}.inp-item.is-brown input[type="checkbox"] + span:after,.inp-item.is-brown input[type="radio"] + span:after{background:#b67a44}.inp-item.is-orange input[type="checkbox"] + span:after,.inp-item.is-orange input[type="radio"] + span:after{background:#ffbe2c}.inp-item.is-blue input[type="checkbox"] + span:after,.inp-item.is-blue input[type="radio"] + span:after{background:#7fceda}.inp-item input[type="checkbox"],.inp-item input[type="radio"]{position:absolute;left:-5000px;}.inp-item input[type="checkbox"]:checked + span,.inp-item input[type="radio"]:checked + span{font-weight:bold;}.inp-item input[type="checkbox"]:checked + span:after,.inp-item input[type="radio"]:checked + span:after{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);}.ie8 .inp-item input[type="checkbox"]:checked + span:after,.ie8 .inp-item input[type="radio"]:checked + span:after{display:block}.inp-item input[type="checkbox"] + span,.inp-item input[type="radio"] + span{font-size:14px;padding-left:30px;line-height:22px;float:left;position:relative;}.inp-item input[type="checkbox"] + span:hover,.inp-item input[type="radio"] + span:hover{text-decoration:underline}.inp-item input[type="checkbox"] + span:before,.inp-item input[type="radio"] + span:before,.inp-item input[type="checkbox"] + span:after,.inp-item input[type="radio"] + span:after{content:'';display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;-webkit-border-radius:5px;border-radius:5px;position:absolute}.inp-item input[type="checkbox"] + span:before,.inp-item input[type="radio"] + span:before{border:1px solid #d5d5d5;width:22px;height:22px;top:0;left:0}.inp-item input[type="checkbox"] + span:after,.inp-item input[type="radio"] + span:after{width:14px;height:14px;top:4px;left:4px;background:#83bf37;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;-o-transition:opacity 0.2s;-ms-transition:opacity 0.2s;transition:opacity 0.2s;}.ie8 .inp-item input[type="checkbox"] + span:after,.ie8 .inp-item input[type="radio"] + span:after{display:none}.inp-item input[type="radio"] + span:before,.inp-item input[type="radio"] + span:after{-webkit-border-radius:50%;border-radius:50%}.inp-pet{text-align:center;display:inline-block;vertical-align:top;cursor:pointer;}.ie7 .inp-pet{display:inline;zoom:1}.inp-pet.dog:hover input + span{border-color:#926236}.inp-pet.dog:hover span{color:#926236}.inp-pet.dog input:checked + span{background:#b67a44}.inp-pet.dog input + span{border-color:#b67a44}.inp-pet.dog span{color:#b67a44}.inp-pet.cat:hover input + span{border-color:#49bacb}.inp-pet.cat:hover span{color:#49bacb}.inp-pet.cat input:checked + span{background:#7fceda}.inp-pet.cat input + span{border-color:#7fceda}.inp-pet.cat span{color:#7fceda}.inp-pet.rodent:hover input + span{border-color:#cb4949}.inp-pet.rodent:hover span{color:#cb4949}.inp-pet.rodent input:checked + span{background:#da7f7f}.inp-pet.rodent input + span{border-color:#da7f7f}.inp-pet.rodent span{color:#da7f7f}.inp-pet input{position:absolute;left:-5000px;}.inp-pet input:checked + span{color:#fff !important}.inp-pet input + span{display:block;width:70px;height:70px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:5px solid;-webkit-border-radius:50%;border-radius:50%;font-size:36px;text-align:center;line-height:64px;margin-bottom:16px;-webkit-transition:color 0.2s, background 0.2s, border-color 0.2s;-moz-transition:color 0.2s, background 0.2s, border-color 0.2s;-o-transition:color 0.2s, background 0.2s, border-color 0.2s;-ms-transition:color 0.2s, background 0.2s, border-color 0.2s;transition:color 0.2s, background 0.2s, border-color 0.2s}.inp-pet span{font-size:18px;font-weight:bold;-webkit-transition:color 0.2s;-moz-transition:color 0.2s;-o-transition:color 0.2s;-ms-transition:color 0.2s;transition:color 0.2s}@media (min-width:768px){.inp-pet input + span{width:118px;height:118px;line-height:108px;font-size:62px}}.select2-container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle;}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:28px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left;}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0;}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px;}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);z-index:99;background-color:#fff}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}li.select2-results__option[aria-disabled="true"]{display:none !important}.select2{width:100% !important}.select2-container--open,.select2-container .select2-selection{border-color:#ffbe2c;}.select2-container .select2-dropdown{border:1px solid #d5d5d5;-webkit-border-radius:3px;border-radius:3px;overflow:auto;max-height:176px;}.select2-container .select2-dropdown--above{margin-top:-4px}.select2-container .select2-dropdown--below{margin-top:4px}.select2-container .select2-search--dropdown{background:#f7f7f7}.select2-container .select2-results{background:#f7f7f7;}.select2-container .select2-results__option{font-size:14px;font-weight:bold;margin-bottom:0;background:none;padding:4px 10px;-webkit-transition:background 0.3s;-moz-transition:background 0.3s;-o-transition:background 0.3s;-ms-transition:background 0.3s;transition:background 0.3s;}.select2-container .select2-results__option--highlighted{background:#d9d9d9}.select2-container .select2-selection{line-height:22px;height:32px !important;padding-right:36px;outline:none;overflow:hidden;}.select2-container .select2-selection__arrow{position:absolute;top:0;right:0;bottom:0;width:36px;text-align:center;}.select2-container .select2-selection__arrow:before{color:#000;font-size:12px;vertical-align:middle;position:relative;top:3px}.select2-container .select2-selection__rendered{padding:0;max-width:100%}.select2-container .select2-selection__placeholder{color:rgba(132,130,128,0.8);font-style:italic;font-size:14px;font-weight:300}.img-responzive{max-width:100%;height:auto}.img-rounded{-webkit-border-radius:50%;border-radius:50%}.list-table{zoom:1;}.list-table:after,.list-table:before{content:'';display:table;clear:both}.list-table dt,.list-table dd{padding:13px 0;margin:0;float:left;border-top:1px solid #e5e5e5;}.list-table dt:first-child,.list-table dd:first-child,.list-table dt:nth-child(2),.list-table dd:nth-child(2){border-top:0}.list-table dt{font-weight:normal;width:30%;clear:left}.list-table dd{font-weight:bold;width:70%;text-align:right}/*
 *	Base layout
 */
body{position:relative;color:#5d5b59}iframe[name='google_conversion_frame']{height:0 !important;width:0 !important;line-height:0 !important;font-size:0 !important;margin-top:-13px;float:left}#header{background:#fafafa;border-bottom:1px solid #ededed;margin-bottom:24px;}@media (min-width:768px){#header{padding-bottom:59px}}@media (min-width:992px){#header{margin-bottom:38px}}#logo{display:inline-block;vertical-align:top;font:100%/1 'Titillium Web',Arial,"Helvetica Neue",Helvetica,sans-serif;margin:13px 0 13px 45px;padding:0;width:122px;}.ie7 #logo{display:inline;zoom:1}#logo a{display:block}#logo img{max-width:100%;height:auto}@media (min-width:768px){#logo{margin:39px 0 36px;width:210px}}@media (min-width:992px){#logo{width:auto;margin:49px 0}}#main{padding-bottom:15%;}.page-404 #main{background:none;padding:0}@media (min-width:768px){#main{padding-bottom:200px}}@media (min-width:1280px){#main{background:url("/assets/front/img/bg/main-pattern.png") 50% 0 repeat-y;-webkit-background-size:100% auto;-moz-background-size:100% auto;background-size:100% auto;min-height:500px}.ie8 #main{background:none}}.footer{padding-top:15%;margin-top:-15%;background:url("/assets/front/img/bg/footer.png") 50% 0 no-repeat;-webkit-background-size:100% auto;-moz-background-size:100% auto;background-size:100% auto;margin-top:-200px;background-position:50% 40px;}.footer .wrap{background:#fcfcfc;border-top:2px solid #e2e2e2;padding:15px 0}.footer .copy,.footer .made{font-weight:bold;font-size:12px;letter-spacing:.002em;line-height:24px;text-align:center}.footer .copy{margin-bottom:10px;}.footer .copy a{position:relative;padding-right:10px;}.footer .copy a:after{content:"";position:absolute;width:1px;height:14px;background:#dadada;top:4px;right:3px}.footer .made{margin-bottom:0;}.footer .made img{margin-left:5px}.footer .footer-menu{margin-top:32px;}.footer .footer-menu .navigation__list-item:hover{text-decoration:none;border:none}.footer .footer-menu .navigation__list-item .navigation__list-link{padding:0;font-weight:400;text-decoration:none;}.footer .footer-menu .navigation__list-item .navigation__list-link:hover{text-decoration:underline;border:none}.footer #menu-lang{display:none}.footer .more{bottom:0}@media (min-width:768px){.footer{padding-top:200px}}.footer .wrap{padding:0}.footer .copy,.footer .made{font-size:14px;padding:30px 0}.footer .copy{margin-bottom:0;float:left}.footer .made{float:right}@media (min-width:1200px){.footer{-webkit-background-size:auto;-moz-background-size:auto;background-size:auto}}@media (max-width:768px){.footer .container-fluid{text-align:center;}.footer .container-fluid #menu-lang{display:inline-block;margin-bottom:10px}}/*
 *	Menu
 */
/* Nav skip */
#menu-accessibility{position:absolute;left:-5000px;top:0;}#menu-accessibility a:focus,#menu-accessibility a:active{position:absolute;top:0;left:5000px;width:200px;padding:2px 0 5px;z-index:900;text-align:center;background:#fff}#menu-breadcrumb{display:none;font-size:12px;color:#666569;margin:-5px 0 30px;}#menu-breadcrumb + .title{margin-top:0}#menu-breadcrumb .dot{color:#a5a4a4;font-size:12px;margin:0 3px}@media (min-width:768px){#menu-breadcrumb{display:block}}.menu-dropdown.opened .toggle > span{-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.menu-dropdown.opened .more{left:0;right:0}.menu-dropdown .more{padding-top:0;-webkit-transform:none;-moz-transform:none;-o-transform:none;-ms-transform:none;transform:none;width:auto;border:solid #d5d5d5;border-width:0 1px 1px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;background:#fafafa;}.menu-dropdown .more a{font-size:14px;text-decoration:none;font-weight:bold;display:block;padding:0 10px;line-height:30px;-webkit-transition:background 0.3s, color 0.3s;-moz-transition:background 0.3s, color 0.3s;-o-transition:background 0.3s, color 0.3s;-ms-transition:background 0.3s, color 0.3s;transition:background 0.3s, color 0.3s;}.menu-dropdown .more a:hover{background:#83bf37;color:#fff}.menu-mobile{margin:14px 0 13px !important;}.menu-mobile.opened .icon-close{display:block}.menu-mobile.opened .icon-menu,.menu-mobile.opened .icon-search{display:none}.menu-mobile .toggle-mobile{display:block;text-decoration:none;line-height:1}.menu-mobile .icon{color:#5d5b59;font-size:30px;height:33px;line-height:33px;display:inline-block;vertical-align:middle;}.ie7 .menu-mobile .icon{display:inline;zoom:1}.menu-mobile .icon-search{font-size:28px}.menu-mobile .icon-basket{font-size:34px}.menu-mobile .icon-close{color:#bf3838;display:none}@media (min-width:768px){.menu-mobile{display:none}}.menu-side{-webkit-border-radius:5px;border-radius:5px;background:#ededed;padding:12px 19px 14px;font-size:14px;color:#666569;margin-bottom:38px;}.menu-side a{text-decoration:none;}.menu-side a.active{font-weight:bold}.menu-side a:hover{text-decoration:underline}.menu-side li{margin-bottom:10px;}.menu-side li:last-child{margin-bottom:0}.menu-side li ul{margin-top:5px}.menu-side li li{margin-bottom:5px;padding-left:30px;position:relative;}.menu-side li li:before{font-size:16px;position:absolute;top:-1px;left:6px;color:#c4c4c4}.menu-side .title{margin-bottom:16px}/*
 *	Box
 */
.box-404{height:100%;color:#666569;}.box-404 .container-fluid{height:100%;text-align:center;}.box-404 .container-fluid:before{content:'';display:inline-block;vertical-align:middle;height:100%;margin-left:-.25em;width:1px}.ie7 .box-404 .container-fluid:before{display:inline;zoom:1}.box-404 .inner{max-width:98%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;vertical-align:middle;}.ie7 .box-404 .inner{display:inline;zoom:1}.box-404 .title img{display:block;margin:0 auto 20px}@media (min-width:768px){.box-404 .container-fluid{text-align:left;background:url("/assets/front/img/bg/404.png") 80% 85% no-repeat}.box-404 .inner{padding-left:45px}.box-404 .title img{margin:0 0 20px}}@media (min-width:992px){.box-404 .inner{padding-left:145px}}.box-backlink{font-size:14px;}.box-backlink a{text-decoration:none;}.box-backlink a:hover .name{text-decoration:none}.box-backlink .name{text-decoration:underline}.box-backlink .icon{position:relative;top:2px}.competition-category .position-wrap{text-align:center;margin:auto;}.competition-category .position-wrap .position{background-image:url("/assets/front/img/bg/position_bg_yallow.png");background-position:50% 50%;background-repeat:no-repeat;-webkit-background-size:auto 100%;-moz-background-size:auto 100%;background-size:auto 100%;height:60px;width:131px;position:relative;font-weight:700;color:#fff;margin:auto;}.competition-category .position-wrap .position.position-2{background-image:url("/assets/front/img/bg/position_bg_grey.png")}.competition-category .position-wrap .position.position-3{background-image:url("/assets/front/img/bg/position_bg_brown.png")}.competition-category .position-wrap .position .position-number{position:absolute;top:0;left:0;text-align:center;width:61px;height:100%;line-height:59px;font-size:20px}.competition-category .position-wrap .position .position-label{position:absolute;top:0;left:46px;text-align:center;width:80px;height:100%;line-height:59px}.box-competition-categories .competition-categories h2{font-size:30px}.box-competition-categories .competition-categories .competition-category{margin-bottom:20px}.box-cookie{background:#ededed;border-bottom:1px solid #d5d5d5;font-size:12px;padding:7px 0;text-align:center;}.box-cookie .btn{margin:5px 0 5px 10px;}.box-cookie .btn > span{font-size:12px;line-height:24px;height:24px}.homepage-header__logo{height:122px !important}.box-msg{-webkit-border-radius:5px;border-radius:5px;padding:16px 16px 16px 60px;position:relative;color:#fff;margin-bottom:16px;}.box-msg:before{font-size:22px;position:absolute;top:14px;left:20px}.box-msg.warning{background:#cda620;}.box-msg.error{background:#bf3737;}.box-msg.success{background:#82bf37;}.box-msg.info{background:#3777bf;}.box-msg > *{font-size:14px}.box-msg p{margin-bottom:0;}.box-msg p a{color:#fff}.box-msg .title{margin-bottom:0}.box-msg .close{font-size:12px;text-decoration:none;position:absolute;top:12px;right:12px;color:rgba(0,0,0,0.2);}.box-msg .close:hover{color:#000}.box-popup{background:#000;background:rgba(0,0,0,0.7);position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;overflow-y:auto;}.box-popup .wrap{-webkit-border-radius:5px;border-radius:5px;background:#fff;position:absolute;top:10px;left:10px;right:10px;overflow:hidden;margin-bottom:50px;}.box-popup .wrap .label{font-weight:700;font-size:16px}.box-popup .wrap .value{font-weight:400;font-size:16px;margin-bottom:20px}.box-popup .head{background:#f2f2f2;border-bottom:1px solid #d9d9d9;padding:0 52px 0 19px;margin-bottom:30px}.box-popup .title{margin-bottom:0;line-height:48px}.box-popup .inner{padding:0 19px 38px}.box-popup .inp-wrap{margin-bottom:10px}.box-popup .btn-wrap{margin-top:28px}.box-popup .close{position:absolute;top:14px;right:19px;font-size:14px;text-decoration:none;color:rgba(0,0,0,0.2);}.box-popup .close:hover{color:#000}@media (min-width:768px){.box-popup .wrap{width:724px;top:50px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.box-popup .company-details{margin:40px 0 25px}}@media (min-width:992px){.box-popup .wrap{width:764px;top:100px}}@media (min-width:992px){.box-widgets{zoom:1;margin-left:-26px}.box-widgets:after,.box-widgets:before{content:'';display:table;clear:both}.box-widgets .widget{float:left;width:50%;}.box-widgets .widget > *{margin-left:26px}}@media (min-width:1200px){.box-widgets{margin-left:-38px}.box-widgets .widget > *{margin-left:38px}}/*
 *	Form
 */
.form-filter{background:#ededed;padding:12px 19px 14px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;margin-bottom:38px;display:none;border-top:1px solid #d5d5d5;}.form-filter.opened{display:block;position:absolute;top:225px;left:13px;right:13px;z-index:1}.form-filter fieldset{border-bottom:1px solid #d5d5d5;padding-bottom:8px;margin-bottom:14px;}.form-filter fieldset:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.form-filter .title{margin-bottom:16px}@media (min-width:768px){.form-filter{-webkit-border-radius:5px;border-radius:5px;padding-bottom:10px;display:block;border-top:0}.form-filter.opened{position:static}.form-filter fieldset:nth-last-child(-n+2){border-bottom:0;padding-bottom:0;margin-bottom:0}}:first-child{margin-top:0}/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWwvbm9ybWFsaXplLnN0eWwiLCIuLi9zdHlsL2xpYi5zdHlsIiwiLi4vc3R5bC9ib290c3RyYXAvYm9vdHN0cmFwLWdyaWQuc3R5bCIsIm5vZGVfbW9kdWxlcy9ncnVudC1jb250cmliLXN0eWx1cy9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvdmVuZG9yLnN0eWwiLCJub2RlX21vZHVsZXMvZ3J1bnQtY29udHJpYi1zdHlsdXMvbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2ZsZXguc3R5bCIsIm5vZGVfbW9kdWxlcy9ncnVudC1jb250cmliLXN0eWx1cy9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvYm9yZGVyLnN0eWwiLCIuLi9zdHlsL2Jvb3RzdHJhcC9ib290c3RyYXAtdXRpbGl0aWVzLnN0eWwiLCIuLi9zdHlsL2ZvbnQuc3R5bCIsIi4uL3N0eWwvbGF5b3V0L2Zvcm0vZmlsdGVyLnN0eWwiLCIuLi9zdHlsL2NvbnRlbnQvYmFzaWMtY2xhc3Muc3R5bCIsIm5vZGVfbW9kdWxlcy9ncnVudC1jb250cmliLXN0eWx1cy9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvb3ZlcmZsb3cuc3R5bCIsIi4uL3N0eWwvY29udGVudC9idXR0b24uc3R5bCIsIi4uL3N0eWwvY29udGVudC9zdWJwYWdlLnN0eWwiLCIuLi9zdHlsL2NvbnRlbnQuc3R5bCIsIi4uL3N0eWwvY29yZS5zdHlsIiwiLi4vc3R5bC9jb3JlL2Ryb3Bkb3duLnN0eWwiLCIuLi9zdHlsL2xpYi9jc3MzLnN0eWwiLCIuLi9zdHlsL2xpYi9zay5zdHlsIiwiLi4vc3R5bC9jb3JlL2dyaWQuc3R5bCIsIi4uL3N0eWwvY29yZS9wYWdpbmF0aW9uLnN0eWwiLCIuLi9zdHlsL2NvcmUvc2Nyb2xsYmFyLnN0eWwiLCIuLi9zdHlsL2NvcmUvZm9ybXMvYnV0dG9ucy5zdHlsIiwiLi4vc3R5bC9jb3JlL2Zvcm1zL2NvdW50LnN0eWwiLCIuLi9zdHlsL2NvcmUvZm9ybXMvaW5wdXQuc3R5bCIsIi4uL3N0eWwvY29yZS9mb3Jtcy9pdGVtLnN0eWwiLCIuLi9zdHlsL2NvcmUvZm9ybXMvcGV0LnN0eWwiLCIuLi9zdHlsL2xpYi9zZWxlY3QyLnN0eWwiLCIuLi9zdHlsL2NvcmUvZm9ybXMvc2VsZWN0LnN0eWwiLCIuLi9zdHlsL2xheW91dC5zdHlsIiwiLi4vc3R5bC9sYXlvdXQvaGVhZGVyLnN0eWwiLCIuLi9zdHlsL2xheW91dC9tYWluLnN0eWwiLCIuLi9zdHlsL2xheW91dC9mb290ZXIuc3R5bCIsIi4uL3N0eWwvbGF5b3V0L21lbnUvYWNjZXNzaWJpbGl0eS5zdHlsIiwiLi4vc3R5bC9sYXlvdXQvbWVudS9icmVhZGNydW1iLnN0eWwiLCIuLi9zdHlsL2xheW91dC9tZW51L2Ryb3Bkb3duLnN0eWwiLCIuLi9zdHlsL2xheW91dC9tZW51L21vYmlsZS5zdHlsIiwiLi4vc3R5bC9sYXlvdXQvbWVudS9zaWRlLnN0eWwiLCIuLi9zdHlsL2xheW91dC9ib3gvNDA0LnN0eWwiLCIuLi9zdHlsL2xheW91dC9ib3gvYmFja2xpbmsuc3R5bCIsIi4uL3N0eWwvbGF5b3V0L2JveC9jb21wZXRpdGlvbi1jYXRlZ29yeS5zdHlsIiwiLi4vc3R5bC9sYXlvdXQvYm94L2NvbXBldGl0aW9uL2NhdGVnb3JpZXMuc3R5bCIsIi4uL3N0eWwvbGF5b3V0L2JveC9jb29raWUuc3R5bCIsIi4uL3N0eWwvbGF5b3V0L2JveC9oZWFkZXIuc3R5bCIsIi4uL3N0eWwvbGF5b3V0L2JveC9tc2cuc3R5bCIsIi4uL3N0eWwvbGF5b3V0L2JveC9wb3B1cC5zdHlsIiwiLi4vc3R5bC9sYXlvdXQvYm94L3dpZGdldHMuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUNDLE1BQU0sYUFHUCxRQUNBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLE9BQ0EsSUFDQSxRQUNBLFFBQ0MsUUFBUSxNQUdULE1BQ0EsT0FDQSxNQUNDLFFBQVEsYUFDUCxTQUFRLE9BQ1QsS0FBSyxFQUdOLHNCQUNDLFFBQVEsS0FJVCxT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QUFrQixtQkFDb0IseUJBQzBCLGtCQUNtQixtQkFDb0IseUJBQzBCLGtCQUNtQixtQkFDb0IseUJBQzBCLGtCQUNtQixtQkFDb0IseUJGTXJPLFFBQVMsZ0JFRmdCLHlCQUMzQixZRkNFLFFBQVMsaUJFRVgsaUJGRkUsUUFBUyxpQkVLWCxjRkxFLFFBQVMscUJFUVgsY0FBYyxjRlJaLFFBQVMsdUJFYWdCLHlCQUMzQixrQkZkRSxRQUFTLGtCRWtCZ0IseUJBQzNCLG1CRm5CRSxRQUFTLG1CRXVCZ0IseUJBQzNCLHlCRnhCRSxRQUFTLHlCRTRCeUMsK0NBQ3BELFlGN0JFLFFBQVMsaUJFZ0NYLGlCRmhDRSxRQUFTLGlCRW1DWCxjRm5DRSxRQUFTLHFCRXNDWCxjQUFjLGNGdENaLFFBQVMsdUJFMkN5QywrQ0FDcEQsa0JGNUNFLFFBQVMsa0JFZ0R5QywrQ0FDcEQsbUJGakRFLFFBQVMsbUJFcUR5QywrQ0FDcEQseUJGdERFLFFBQVMseUJFMEQyQyxnREFDdEQsWUYzREUsUUFBUyxpQkU4RFgsaUJGOURFLFFBQVMsaUJFaUVYLGNGakVFLFFBQVMscUJFb0VYLGNBQWMsY0ZwRVosUUFBUyx1QkV5RTJDLGdEQUN0RCxrQkYxRUUsUUFBUyxrQkU4RTJDLGdEQUN0RCxtQkYvRUUsUUFBUyxtQkVtRjJDLGdEQUN0RCx5QkZwRkUsUUFBUyx5QkV3RlksMEJBQ3ZCLFlGekZFLFFBQVMsaUJFNEZYLGlCRjVGRSxRQUFTLGlCRStGWCxjRi9GRSxRQUFTLHFCRWtHWCxjQUFjLGNGbEdaLFFBQVMsdUJFdUdZLDBCQUN2QixrQkZ4R0UsUUFBUyxrQkU0R1ksMEJBQ3ZCLG1CRjdHRSxRQUFTLG1CRWlIWSwwQkFDdkIseUJGbEhFLFFBQVMseUJFc0hnQix5QkFDM0IsV0Z2SEUsUUFBUyxpQkUySHlDLCtDQUNwRCxXRjVIRSxRQUFTLGlCRWdJMkMsZ0RBQ3RELFdGaklFLFFBQVMsaUJFcUlZLDBCQUN2QixXRnRJRSxRQUFTLGlCRTBJYixlRjFJSSxRQUFTLGdCRTZJRCxhQUNWLGVGOUlFLFFBQVMsaUJFaUpYLG9CRmpKRSxR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WCxRQUFTLEtJaEJaLFdBQVcsbUJBRVgsb0JKY0csUUFBUyxNSVpYLFNBQVMsU0FDVCxJQUFJLE1BQ0osS0FBSyxLQUNMLE1BQU0sS0FDTixRQUFRLEVBRVQsc0JBQ0MsY0FBYyxrQkFDZCxlQUFlLElBQ2YsY0FBYyxNQUVkLGlDQUNDLGNBQWMsRUFDZCxlQUFlLEVBQ2YsY0FBYyxFQUVoQixvQkFDQyxjQUFjLEtBR1UseUJBQUEsYUxhUixzQkFBRyxJQVJOLGNBQUcsSUtIaEIsZUFBZSxLSlZiLFFBQVMsTUlZWCxXQUFXLEVBRVgsb0JBQ0MsU0FBUyxPQUdULDJDQUNDLGNBQWMsRUFDZCxlQUFlLEVBQ2YsY0FBYyxHb0JabEIsYUFDQyxXQUFXIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkAtbXMtdmlld3BvcnRcblx0d2lkdGggZGV2aWNlLXdpZHRoXG5cbi8vIENvcnJlY3RzIGJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzXG5hcnRpY2xlXG5hc2lkZVxuZGV0YWlsc1xuZmlnY2FwdGlvblxuZmlndXJlXG5mb290ZXJcbmhlYWRlclxuaGdyb3VwXG5uYXZcbnNlY3Rpb25cbnN1bW1hcnlcblx0ZGlzcGxheSBibG9ja1xuXG4vLyBDb3JyZWN0cyBpbmxpbmUtYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBGRjNcbmF1ZGlvXG5jYW52YXNcbnZpZGVvXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdCpkaXNwbGF5IGlubGluZVxuXHR6b29tIDFcblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbmF1ZGlvOm5vdChbY29udHJvbHNdKVxuXHRkaXNwbGF5IG5vbmVcblxuLy8gQWRkcmVzc2VzIHN0eWxpbmcgZm9yICdoaWRkZW4nIGF0dHJpYnV0ZSBub3QgcHJlc2VudCBpbiBJRTcvOC85LCBGRjMsIFM0XG4vLyBLbm93biBpc3N1ZTogbm8gSUU2IHN1cHBvcnRcbltoaWRkZW5dXG5cdGRpc3BsYXkgbm9uZVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuLy8gICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4vLyAyLiBLZWVwcyBwYWdlIGNlbnRyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHRcbi8vIDMuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4vLyAgICB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vXG5odG1sXG5cdGZvbnQtc2l6ZSAxMDAlXG5cdG92ZXJmbG93LXkgc2Nyb2xsXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmcgYW50aWFsaWFzZWRcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0IDEwMCVcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3QgMTAwJVxuXG5odG1sXG5idXR0b25cbmlucHV0XG5zZWxlY3RcbnRleHRhcmVhXG5cdGZvbnQtZmFtaWx5IHNhbnMtc2VyaWZcblxuLy8gQWRkcmVzc2VzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRTYvN1xuYm9keVxuXHRtYXJnaW4gMFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzZXMgb3V0bGluZSBkaXNwbGF5ZWQgb2RkbHkgaW4gQ2hyb21lXG5hOmZvY3VzXG5cdG91dGxpbmUgbm9uZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkZHJlc3NlcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuLy8gQWRkcmVzc2VzIGZvbnQgc2l6ZXMgd2l0aGluICdzZWN0aW9uJyBhbmQgJ2FydGljbGUnIGluIEZGNCssIENocm9tZSwgUzVcbmgxXG5cdGZvbnQtc2l6ZSAyZW1cblx0bWFyZ2luIDAuNjdlbSAwXG5cbmgyXG5cdGZvbnQtc2l6ZSAxLjVlbVxuXHRtYXJnaW4gMC44M2VtIDBcblxuaDNcblx0Zm9udC1zaXplIDEuMTdlbVxuXHRtYXJnaW4gMWVtIDBcblxuaDRcblx0Zm9udC1zaXplIDFlbVxuXHRtYXJnaW4gMS4zM2VtIDBcblxuaDVcblx0Zm9udC1zaXplIDAuODNlbVxuXHRtYXJnaW4gMS42N2VtIDBcblxuaDZcblx0Zm9udC1zaXplIDAuNzVlbVxuXHRtYXJnaW4gMi4zM2VtIDBcblxuLy8gQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUU3LzgvOSwgUzUsIENocm9tZVxuYWJiclt0aXRsZV1cblx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkXG5cbi8vIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gJ2JvbGRlcicgaW4gRkYzKywgUzQvNSwgQ2hyb21lXG5iXG5zdHJvbmdcblx0Zm9udC13ZWlnaHQgYm9sZFxuXG5ibG9ja3F1b3RlXG5cdG1hcmdpbiAxcHggNDBweFxuXG4vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTNSwgQ2hyb21lXG5kZm5cblx0Zm9udC1zdHlsZSBpdGFsaWNcblxubWFya1xuXHRiYWNrZ3JvdW5kICNmZjBcblx0Y29sb3IgIzAwMFxuXG4vL0FkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xucFxucHJlXG5cdG1hcmdpbiAxZW0gMFxuXG4vLyBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUU2LCBTNC81LCBDaHJvbWVcbi8vIGVuLndpa2lwZWRpYS5vcmcvd2lraS9Vc2VyOkRhdmlkZ290aGJlcmcvVGVzdDU5XG5wcmVcbmNvZGVcbmtiZFxuc2FtcFxuXHRmb250LWZhbWlseSBtb25vc3BhY2UsIHNlcmlmXG5cdF9mb250LWZhbWlseSAnY291cmllciBuZXcnLCBtb25vc3BhY2Vcblx0Zm9udC1zaXplIDFlbVxuXG4vLyBJbXByb3ZlcyByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzXG5wcmVcblx0d2hpdGUtc3BhY2UgcHJlXG5cdHdoaXRlLXNwYWNlIHByZS13cmFwXG5cdHdvcmQtd3JhcCBicmVhay13b3JkXG5cbi8vIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUU2LzdcbnFcblx0cXVvdGVzIG5vbmVcblxuLy8gQWRkcmVzc2VzIHF1b3RlIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gUzRcbnE6YmVmb3JlXG5xOmFmdGVyXG5cdGNvbnRlbnQgJydcblx0Y29udGVudCBub25lXG5cbnNtYWxsXG5cdGZvbnQtc2l6ZSA3NSVcblxuLy8gUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xuLy8gZ2lzdC5naXRodWIuY29tLzQxMzkzMFxuc3ViXG5zdXBcblx0Zm9udC1zaXplIDc1JVxuXHRsaW5lLWhlaWdodCAwXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG5cbnN1cFxuXHR0b3AgLTAuNWVtXG5cbnN1YlxuXHRib3R0b20gLTAuMjVlbVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIExpc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzdcbmRsXG5tZW51XG5vbFxudWxcblx0bWFyZ2luIDFlbSAwXG5cbmRkXG5cdG1hcmdpbiAwIDAgMCA0MHB4XG5cbi8vIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2Lzdcbm1lbnVcbm9sXG51bFxuXHRwYWRkaW5nXHQwIDAgMCA0MHB4XG5cbi8vIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU3XG5uYXYgdWxcbm5hdiBvbFxuXHRsaXN0LXN0eWxlIG5vbmVcblx0bGlzdC1zdHlsZS1pbWFnZSBub25lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gUmVtb3ZlcyBib3JkZXIgd2hlbiBpbnNpZGUgJ2EnIGVsZW1lbnQgaW4gSUU2LzcvOC85LCBGRjNcbi8vIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUU3XG4vLyAgICBjb2RlLmZsaWNrci5jb20vYmxvZy8yMDA4LzExLzEyL29uLXVpLXF1YWxpdHktdGhlLWxpdHRsZS10aGluZ3MtY2xpZW50LXNpZGUtaW1hZ2UtcmVzaXppbmcvXG5pbWdcblx0Ym9yZGVyIDBcblx0LW1zLWludGVycG9sYXRpb24tbW9kZSBiaWN1YmljXG5cbi8vIENvcnJlY3RzIG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRTlcbnN2Zzpub3QoOnJvb3QpXG5cdG92ZXJmbG93IGhpZGRlblxuXG5pbWdcbmlmcmFtZVxub2JqZWN0XG5lbWJlZFxuXHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBGaWd1cmVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzZXMgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFNi83LzgvOSwgUzUsIE8xMVxuZmlndXJlXG5cdG1hcmdpbiAwXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcnJlY3RzIG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbmZvcm1cblx0bWFyZ2luIDBcblxuZmllbGRzZXRcblx0Ym9yZGVyIDBcblx0bWFyZ2luIDBcblx0cGFkZGluZyAwXG5cbi8vIDEuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vyc1xuLy8gMi4gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGRjMvNCwgUzUsIENocm9tZVxuLy8gMy4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzXG5idXR0b25cbmlucHV0XG5zZWxlY3RcbnRleHRhcmVhXG5cdGZvbnQtc2l6ZSAxMDAlXG5cdG1hcmdpbiAwXG5cdHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG5cdCp2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0Ym94LXNpemluZyBjb250ZW50LWJveFxuXHRvdXRsaW5lIG5vbmVcblx0Ym9yZGVyLXJhZGl1cyBub25lXG5cdGJveC1zaGFkb3cgbm9uZVxuXG4vLyBBZGRyZXNzZXMgRkYzLzQgc2V0dGluZyBsaW5lLWhlaWdodCBvbiAnaW5wdXQnIHVzaW5nICFpbXBvcnRhbnQgaW4gdGhlIFVBIHN0eWxlc2hlZXRcbmJ1dHRvblxuaW5wdXRcblx0bGluZS1oZWlnaHQgbm9ybWFsXG5cblxuLy8gMS4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlICdpbnB1dCcgYW5kIG90aGVyc1xuLy8gMi4gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSAnaW5wdXQnIHR5cGVzIGluIGlPU1xuLy8gMy4gQ29ycmVjdHMgaW5uZXIgc3BhY2luZyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU3IHdpdGhvdXQgZWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0c1xuLy8gICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRTZcbmJ1dHRvblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdXG5cdGN1cnNvciBwb2ludGVyIC8vIDFcblx0LXdlYmtpdC1hcHBlYXJhbmNlIGJ1dHRvbiAvLyAyXG5cdCpvdmVyZmxvdyB2aXNpYmxlIC8vIDJcblxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50c1xuYnV0dG9uW2Rpc2FibGVkXVxuaW5wdXRbZGlzYWJsZWRdXG5cdGN1cnNvciBkZWZhdWx0XG5cbi8vIDEuIEFkZHJlc3NlcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRTgvOVxuLy8gMi4gUmVtb3ZlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOVxuLy8gMy4gUmVtb3ZlcyBleGNlc3MgcGFkZGluZyBpbiBJRTdcbi8vICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFNlxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1cblx0Ym94LXNpemluZyBib3JkZXItYm94IC8vIDFcblx0cGFkZGluZyAwIC8vIDJcblx0KmhlaWdodCAxM3B4IC8vIDNcblx0KndpZHRoIDEzcHggLy8gM1xuXG5cbi8vIDEuIEFkZHJlc3NlcyBhcHBlYXJhbmNlIHNldCB0byBzZWFyY2hmaWVsZCBpbiBTNSwgQ2hyb21lXG4vLyAyLiBBZGRyZXNzZXMgYm94LXNpemluZyBzZXQgdG8gYm9yZGVyLWJveCBpbiBTNSwgQ2hyb21lIChpbmNsdWRlIC1tb3ogdG8gZnV0dXJlLXByb29mKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuXHQtd2Via2l0LWFwcGVhcmFuY2UgdGV4dGZpZWxkIC8vIDFcblxuLy8gUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTNSwgQ2hyb21lIG9uIE9TIFhcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b25cblx0LXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblxuXG4vLyBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGRjMrXG4vLyB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9uc1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lclxuXHRib3JkZXIgMFxuXHRwYWRkaW5nIDBcblxuLy8gMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84Lzlcbi8vIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzXG50ZXh0YXJlYVxuXHRvdmVyZmxvdyBhdXRvIC8vIDFcblx0dmVydGljYWwtYWxpZ24gdG9wIC8vIDJcblx0cmVzaXplIHZlcnRpY2FsIC8vIFRLXG5cbmxhYmVsXG5cdGN1cnNvciBkZWZhdWx0XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHNcbnRhYmxlXG5cdGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuXHRib3JkZXItc3BhY2luZyAwXG5cbmNhcHRpb25cblx0dGV4dC1hbGlnbiBsZWZ0XG5cdGNhcHRpb24tc2lkZSB0b3BcbnRoXG5cdHRleHQtYWxpZ24gbGVmdFxuIiwiLy8gaWUgc3VwcG9ydFxuc3VwcG9ydC1mb3ItaWUgPz0gdHJ1ZVxuXG4uY3Vyc29yLXBvaW50ZXJcbiAgY3Vyc29yIHBvaW50ZXJcblxuLy8gbmliXG5AaW1wb3J0IG5pYlxuXG4vLyBzayBmcmFtZXdvcmtcbkBpbXBvcnQgJ2xpYi9jc3MzLnN0eWwnXG5AaW1wb3J0ICdsaWIvc2suc3R5bCdcbkBpbXBvcnQgJ2xpYi9wcm9qZWN0LnN0eWwnXG5cbi8vIHNwcml0ZSBpbWFnZXNcbkBpbXBvcnQgXCJsaWIvc3ByaXRlcy8qXCJcbiIsIi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRmdWxsKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGZ1bGwpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgfVxufVxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkZnVsbCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLSgkcGFkZGluZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRwYWRkaW5nKTtcbiAgfVxuICAucm93LXNtYWxsLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRmdWxsKSB7XG4gIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgLnJvdy1zbWFsbC1ndXR0ZXIgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRmdWxsKSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCJ1c2UoJy4uL25vZGVzL3ZlbmRvci1oZWxwZXJzLmpzJylcbkBpbXBvcnQgJ2NvbmZpZydcblxuLypcbiAqIEFsaWFzIFwibm93cmFwXCIgYXMgXCJuby13cmFwXCIuXG4gKi9cblxubm8td3JhcCA9IHVucXVvdGUoJ25vd3JhcCcpXG5cbi8qXG4gKiBIZWxwZXIgdG8gZmluZCBvdXQgaWYgYSBnaXZlbiB2YWx1ZSBpcyBhIHdpZHRoXG4gKi9cblxuaXMtd2lkdGgodmFsKVxuICBpZiBhdXRvID09IHZhbFxuICAgIHJldHVybiB0cnVlXG4gIGVsc2UgaWYgdmFsICYmICd1bml0JyA9PSB0eXBlKHZhbClcbiAgICAvLyBTdHlsdXMgZG9lcyBub3Qgc2hvcnQgY2lyY3VpdCBzbyB3ZSBuZWVkIHRvIHBlcmZvcm0gdGhpcyBhcyBhIGRpc3RpbmN0XG4gICAgLy8gb3BlcmF0aW9uIHRvIHByZXZlbnQgZXJyb3JzXG4gICAgcmV0dXJuICcnICE9IHVuaXQodmFsKVxuICByZXR1cm4gZmFsc2VcblxuLypcbiAqIFZlbmRvciBzdXBwb3J0IGZvciB0aGUgZ2l2ZW4gcHJvcCAvIGFyZ3VtZW50cywgb3B0aW9uYWxseSBzcGVjaWZ5aW5nIHRoZVxuICogb25seSBwcmVmaXhlcyB0byB1dGlsaXplLCBvciB0aG9zZSB3aGljaCBzaG91bGQgYmUgaWdub3JlZC5cbiAqL1xuXG52ZW5kb3IocHJvcCwgYXJncywgb25seSA9IG51bGwsIGlnbm9yZSA9IG51bGwsIHZlbmRvci1wcm9wZXJ0eSA9IHRydWUpXG4gIG5lZWRfbm9ybWFsaXplID0gIXZlbmRvci1wcm9wZXJ0eSBvciBwcm9wIGluICgndHJhbnNpdGlvbicgJ3RyYW5zaXRpb24tcHJvcGVydHknICdib3JkZXItaW1hZ2UnICdib3JkZXItaW1hZ2Utc2xpY2UnKVxuICBmb3IgcHJlZml4IGluIHZlbmRvci1wcmVmaXhlc1xuICAgIHVubGVzcyAob25seSBhbmQgIShwcmVmaXggaW4gb25seSkpIG9yIChpZ25vcmUgYW5kIHByZWZpeCBpbiBpZ25vcmUpXG4gICAgICBpZiBvZmZpY2lhbCA9PSBwcmVmaXhcbiAgICAgICAgaWYgbmVlZF9ub3JtYWxpemVcbiAgICAgICAgICB7cHJvcH06IG5vcm1hbGl6ZShwcm9wLCgnJXMnICUgYXJncykpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICB7cHJvcH06IGFyZ3NcbiAgICAgIGVsc2VcbiAgICAgICAgbmV3cHJvcCA9IHByb3BcbiAgICAgICAgbmV3cHJvcCA9ICctJyArIHByZWZpeCArICctJyArIHByb3AgaWYgdmVuZG9yLXByb3BlcnR5XG5cbiAgICAgICAgaWYgbmVlZF9ub3JtYWxpemVcbiAgICAgICAgICB7bmV3cHJvcH06IG5vcm1hbGl6ZShwcm9wLCgnJXMnICUgYXJncykscHJlZml4KVxuICAgICAgICBlbHNlXG4gICAgICAgICAge25ld3Byb3B9OiBhcmdzXG4vKlxuICogVmVuZG9yaXplIHRoZSBnaXZlbiB2YWx1ZS5cbiAqL1xuXG52ZW5kb3ItdmFsdWUoYXJnLCBvbmx5ID0gbnVsbCwgaWdub3JlID0gbnVsbClcbiAgcHJvcCA9IGN1cnJlbnQtcHJvcGVydHlbMF1cbiAgZm9yIHByZWZpeCBpbiB2ZW5kb3ItcHJlZml4ZXNcbiAgICB1bmxlc3MgKG9ubHkgYW5kICEocHJlZml4IGluIG9ubHkpKSBvciAoaWdub3JlIGFuZCBwcmVmaXggaW4gaWdub3JlKSBvciBvZmZpY2lhbCA9PSBwcmVmaXhcbiAgICAgIGFkZC1wcm9wZXJ0eShwcm9wLCAnLSVzLSVzJyAlIChwcmVmaXggYXJnKSlcbiAgYXJnXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtc2hhZG93XCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtc2hhZG93KClcbiAgdmVuZG9yKCdib3gtc2hhZG93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ1c2VyLXNlbGVjdFwiIHN1cHBvcnQuXG4gKi9cblxudXNlci1zZWxlY3QoKVxuICB2ZW5kb3IoJ3VzZXItc2VsZWN0JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWNvdW50XCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tY291bnQoKVxuICB2ZW5kb3IoJ2NvbHVtbi1jb3VudCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1nYXBcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1nYXAoKVxuICB2ZW5kb3IoJ2NvbHVtbi1nYXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZVwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtY29sb3JcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLWNvbG9yKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS1jb2xvcicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLXdpZHRoXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS13aWR0aCgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtd2lkdGgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS1zdHlsZVwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtc3R5bGUoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLXN0eWxlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXdpZHRoXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4td2lkdGgoKVxuICB2ZW5kb3IoJ2NvbHVtbi13aWR0aCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1zcGFuXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tc3BhbigpXG4gIHZlbmRvcignY29sdW1uLXNwYW4nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1maWxsXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tZmlsbCgpXG4gIHZlbmRvcignY29sdW1uLWZpbGwnLCBhcmd1bWVudHMsIG9ubHk6IG1veilcblxuLypcbiAqIExlZ2FjeSBzeW50YXggc3VwcG9ydCBmb3IgYmFja2dyb3VuZC1jbGlwIGFuZCBiYWNrZ3JvdW5kLW9yaWdpblxuICovXG5cbmxlZ2FjeS1iZy12YWx1ZXMocHJvcGVydHksIGFyZ3MpXG4gIGxlZ2FjeV9hcmdzID0gKClcbiAgaW1wb3J0YW5jZSA9IHVucXVvdGUoJycpXG4gIGZvciBzdWJhcmdzIGluIGFyZ3NcbiAgICBmb3IgYXJnIGluIHN1YmFyZ3NcbiAgICAgIGlmIGFyZyBpbiAoYm9yZGVyLWJveCBwYWRkaW5nLWJveCBjb250ZW50LWJveClcbiAgICAgICAgYXJnID0gdW5xdW90ZSgnYm9yZGVyJykgIGlmIGFyZyA9PSBib3JkZXItYm94XG4gICAgICAgIGFyZyA9IHVucXVvdGUoJ3BhZGRpbmcnKSBpZiBhcmcgPT0gcGFkZGluZy1ib3hcbiAgICAgICAgYXJnID0gdW5xdW90ZSgnY29udGVudCcpIGlmIGFyZyA9PSBjb250ZW50LWJveFxuICAgICAgaWYgYXJnICE9ICchaW1wb3J0YW50J1xuICAgICAgICBwdXNoKGxlZ2FjeV9hcmdzLGFyZylcbiAgICAgIGVsc2VcbiAgICAgICAgaW1wb3J0YW5jZSA9ICFpbXBvcnRhbnRcbiAgdmVuZG9yKHByb3BlcnR5LCB1bnF1b3RlKGpvaW4oJywgJyxsZWdhY3lfYXJncykpIGltcG9ydGFuY2UsIG9ubHk6IG1veiB3ZWJraXQpXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLWNsaXBcIiBzdXBwb3J0LlxuICovXG5cbmJhY2tncm91bmQtY2xpcCgpXG4gIGlmIGFyZ3VtZW50c1swXSA9PSB0ZXh0XG4gICAgdmVuZG9yKCdiYWNrZ3JvdW5kLWNsaXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdClcbiAgZWxzZVxuICAgIGxlZ2FjeS1iZy12YWx1ZXMoJ2JhY2tncm91bmQtY2xpcCcsIGFyZ3VtZW50cylcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG5cbmJhY2tncm91bmQtb3JpZ2luKClcbiAgbGVnYWN5LWJnLXZhbHVlcygnYmFja2dyb3VuZC1vcmlnaW4nLCBhcmd1bWVudHMpXG4gIGJhY2tncm91bmQtb3JpZ2luOiBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtc2l6ZVwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1zaXplKClcbiAgdmVuZG9yKCdiYWNrZ3JvdW5kLXNpemUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm1cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zZm9ybSgpXG4gIHZlbmRvcigndHJhbnNmb3JtJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cbnRyYW5zZm9ybS1vcmlnaW4oKVxuICAgIHZlbmRvcigndHJhbnNmb3JtLW9yaWdpbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybS1zdHlsZVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNmb3JtLXN0eWxlKClcbiAgdmVuZG9yKCd0cmFuc2Zvcm0tc3R5bGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3JkZXItaW1hZ2VcIiBzdXBwb3J0LlxuICovXG5cbmJvcmRlci1pbWFnZSgpXG4gIHZlbmRvcignYm9yZGVyLWltYWdlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG8gb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uKClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1wcm9wZXJ0eVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1wcm9wZXJ0eSgpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1wcm9wZXJ0eScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tZHVyYXRpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tZHVyYXRpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tZHVyYXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1kZWxheVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1kZWxheSgpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1kZWxheScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImJhY2tmYWNlLXZpc2liaWxpdHlcIiBzdXBwb3J0LlxuICovXG5cbmJhY2tmYWNlLXZpc2liaWxpdHkoKVxuICB2ZW5kb3IoJ2JhY2tmYWNlLXZpc2liaWxpdHknLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJwZXJzcGVjdGl2ZVwiIHN1cHBvcnQuXG4gKi9cblxucGVyc3BlY3RpdmUoKVxuICBpZiBtaXhpblxuICAgIHZlbmRvcigncGVyc3BlY3RpdmUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG4gIGVsc2VcbiAgICAncGVyc3BlY3RpdmUoJXMpJyAlIGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwicGVyc3BlY3RpdmUtb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xuXG5wZXJzcGVjdGl2ZS1vcmlnaW4oKVxuICB2ZW5kb3IoJ3BlcnNwZWN0aXZlLW9yaWdpbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIE9wYWNpdHkgd2l0aCBjb25kaXRpb25hbCBJRSBzdXBwb3J0LlxuICovXG5cbm9wYWNpdHkobiwgYXJncy4uLilcbiAgb3BhY2l0eTogbiBhcmdzXG4gIGlmIHN1cHBvcnQtZm9yLWllXG4gICAgaWYgbiA9PSBpbmhlcml0IG9yIG4gPT0gaW5pdGlhbFxuICAgICAgLW1zLWZpbHRlcjogbiBhcmdzXG4gICAgICBmaWx0ZXI6IG4gYXJnc1xuICAgIGVsc2VcbiAgICAgIHZhbCA9IHJvdW5kKG4gKiAxMDApXG4gICAgICBpZiB2YWwgPT0gMTAwXG4gICAgICAgIC1tcy1maWx0ZXI6IG5vbmVcbiAgICAgICAgZmlsdGVyOiBub25lXG4gICAgICBlbHNlXG4gICAgICAgIC1tcy1maWx0ZXI6ICdcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSVzKVwiJyAlIHZhbCBhcmdzXG4gICAgICAgIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9JXMpJyAlIHZhbCBhcmdzXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LXNpemUtYWRqdXN0XCJcbiAqL1xuXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzKVxuXG4vKlxuICogQWxpYXMgdGhlIFwid2hpdGUtc3BhY2VcIiBwcm9wZXJ0eS5cbiAqL1xuXG53aGl0ZXNwYWNlKClcbiAgd2hpdGUtc3BhY2U6IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYm94LXNpemluZ1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXNpemluZygpXG4gIHZlbmRvcignYm94LXNpemluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1vcmllbnRcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmllbnQoKVxuICB2ZW5kb3IoJ2JveC1vcmllbnQnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZmxleC1ncm91cFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWZsZXgtZ3JvdXAoKVxuICB2ZW5kb3IoJ2JveC1mbGV4LWdyb3VwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LW9yZGluYWwtZ3JvdXBcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmRpbmFsLWdyb3VwKClcbiAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuXG4vKlxuICogVmVuZG9yIFwiYm94LWFsaWduXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtYWxpZ24oKVxuICB2ZW5kb3IoJ2JveC1hbGlnbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1wYWNrXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtcGFjaygpXG4gIHZlbmRvcignYm94LXBhY2snLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZGlyZWN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtZGlyZWN0aW9uKClcbiAgdmVuZG9yKCdib3gtZGlyZWN0aW9uJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbicsIGFyZ3VtZW50cylcblxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLW5hbWVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1uYW1lKClcbiAgdmVuZG9yKCdhbmltYXRpb24tbmFtZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWR1cmF0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZHVyYXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZGVsYXlcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kZWxheSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWRpcmVjdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWRpcmVjdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRpcmVjdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLXBsYXktc3RhdGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1wbGF5LXN0YXRlKClcbiAgdmVuZG9yKCdhbmltYXRpb24tcGxheS1zdGF0ZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1maWxsLW1vZGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1maWxsLW1vZGUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1maWxsLW1vZGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJoeXBoZW5zXCIgc3VwcG9ydC5cbiAqL1xuXG5oeXBoZW5zKClcbiAgdmVuZG9yKCdoeXBoZW5zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYXBwZWFyYW5jZVwiIHN1cHBvcnQuXG4gKi9cblxuYXBwZWFyYW5jZSgpXG4gIHZlbmRvcignYXBwZWFyYW5jZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRhYi1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG50YWItc2l6ZSgpXG4gIHZlbmRvcigndGFiLXNpemUnLCBhcmd1bWVudHMsIG9ubHk6IG1veiBvIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwib3ZlcmZsb3ctc2Nyb2xsaW5nXCIgc3VwcG9ydC5cbiAqL1xuXG5vdmVyZmxvdy1zY3JvbGxpbmcoKVxuICB2ZW5kb3IoJ292ZXJmbG93LXNjcm9sbGluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidGV4dC1vdmVyZmxvd1wiIHN1cHBvcnQsICwgLW8tIGZvciBvcGVyYSA5LiogLSAxMC4qXG4gKi9cblxudGV4dC1vdmVyZmxvdygpXG4gIHZlbmRvcigndGV4dC1vdmVyZmxvdycsIGFyZ3VtZW50cywgb25seTogb2ZmaWNpYWwgbylcblxuLypcbiAqIFZlbmRvciBcInRleHQtc2l6ZS1hZGp1c3RcIiBzdXBwb3J0LlxuICovXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzLCBvbmx5OiBvZmZpY2lhbCB3ZWJraXQgbXMpXG5cbi8qXG4gKiBWZW5kb3IgXCJmb250LXNtb290aGluZ1wiIHN1cHBvcnQsIHdlYmtpdCBvbmx5LlxuICovXG5mb250LXNtb290aGluZygpXG4gIHZlbmRvcignZm9udC1zbW9vdGhpbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdClcblxuLypcbiAqIEhlbHBlciBmb3IgYm9yZGVyLXJhZGl1cygpLlxuICovXG5cbi1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgaWYgbGVuZ3RoKHBvcykgPT0gM1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDx0b3AgfCBidXR0b20+IDxsZWZ0IHwgcmlnaHQ+IDxuPlxuICAgIHkgPSBwb3NbMF1cbiAgICB4ID0gcG9zWzFdXG4gICAgLy8gV2UgZG9uJ3QgdXNlIG1veiBmb3Igc2ltcGxlIGJvZGVyLXJhZGl1cyBhbnltb3JlXG4gICAgLy8gdmVuZG9yKCdib3JkZXItcmFkaXVzLSVzJXMnICUgcG9zLCBwb3NbMl0sIG9ubHk6IG1veilcbiAgICB2ZW5kb3IoJ2JvcmRlci0lcy0lcy1yYWRpdXMnICUgcG9zLCBwb3NbMl0gaW1wb3J0YW5jZSwgb25seTogd2Via2l0IG9mZmljaWFsKVxuICBlbHNlIGlmIHBvc1swXSBpbiAodG9wIGJvdHRvbSlcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8dG9wIHwgYm90dG9tPiA8bj5cbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3NbMF0gbGVmdCBwb3NbMV0sIGltcG9ydGFuY2UpXG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zWzBdIHJpZ2h0IHBvc1sxXSwgaW1wb3J0YW5jZSlcbiAgZWxzZSBpZiBwb3NbMF0gaW4gKGxlZnQgcmlnaHQpXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPGxlZnQgfCByaWdodD4gPG4+XG4gICAgdW5zaGlmdChwb3MsIHRvcCk7XG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICAgIHBvc1swXSA9IGJvdHRvbVxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcblxuLypcbiAqIGJvcmRlci1yYWRpdXMgc3VwcG9ydGluZyB2ZW5kb3IgcHJlZml4ZXMgYW5kXG4gKiBhdWdtZW50ZWQgYmVoYXZpb3IuXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAgYm9yZGVyLXJhZGl1czogMnB4IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIDVweCBib3R0b20gMTBweFxuICogICAgYm9yZGVyLXJhZGl1czogbGVmdCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgMTBweCBib3R0b20gcmlnaHQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCAxMHB4LCBib3R0b20gcmlnaHQgNXB4XG4gKlxuICovXG5cbmJvcmRlci1yYWRpdXMoKVxuICBwb3MgPSAoKVxuICBhdWdtZW50ZWQgPSBmYWxzZVxuICBpbXBvcnRhbmNlID0gYXJndW1lbnRzW2xlbmd0aChhcmd1bWVudHMpIC0gMV0gPT0gIWltcG9ydGFudCA/ICFpbXBvcnRhbnQgOiB1bnF1b3RlKCcnKVxuXG4gIGZvciBhcmdzIGluIGFyZ3VtZW50c1xuICAgIGZvciBhcmcgaW4gYXJnc1xuICAgICAgaWYgYXJnIGlzIGEgJ2lkZW50J1xuICAgICAgICBhcHBlbmQocG9zLCBhcmcpXG4gICAgICAgIGF1Z21lbnRlZCA9IHRydWVcbiAgICAgIGVsc2VcbiAgICAgICAgYXBwZW5kKHBvcywgYXJnKVxuICAgICAgICBpZiBhdWdtZW50ZWRcbiAgICAgICAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gICAgICAgICAgcG9zID0gKClcbiAgdmVuZG9yKCdib3JkZXItcmFkaXVzJywgcG9zLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpIHVubGVzcyBhdWdtZW50ZWRcblxuLyoqXG4gKiBWZW5kb3IgaW5wdXQtcGxhY2Vob2xkZXIvcGxhY2Vob2xkZXIgc3VwcG9ydC5cbiAqXG4gKiBFeGFtcGxlczpcbiAqICAgIC8vIERlZmF1bHQgc3ludGF4XG4gKiAgICBib2R5XG4gKiAgICAgIHBsYWNlaG9sZGVyKGNvbG9yICMzMzMsIGZvbnQtd2VpZ2h0IG5vcm1hbClcbiAqXG4gKiAgICAvLyBUaGUgY29tbWEgaXMgaW1wb3J0YW50XG4gKiAgICAucGxhY2Vob2xkZXItcmVkXG4gKiAgICAgIHBsYWNlaG9sZGVyKGNvbG9yIHJlZCwpXG4gKlxuICogICAgLy8gV2UgY2FuIHBhc3MgYSBmdW5jdGlvblxuICogICAgZ3JlZW4tcGxhY2Vob2xkZXIoKVxuICogICAgICBjb2xvciBncmVlblxuICogICAgLnBsYWNlaG9sZGVyLWdyZWVuXG4gKiAgICAgIHBsYWNlaG9sZGVyKGdyZWVuLXBsYWNlaG9sZGVyKVxuICpcbiAqICAgIC8vIFdlIGNhbiBwYXNzIGEgaGFzaFxuICogICAgdGV4dGFyZWFcbiAqICAgICAgcGxhY2Vob2xkZXIoKGZvbnQtc3R5bGUgaXRhbGljKSAoZm9udC13ZWlnaHQgYm9sZCkgKHBhZGRpbmcgJzRweCAxMHB4JykpXG4gKi9cbnBsYWNlaG9sZGVyKClcbiAgZm9yIHYgaW4gJzotd2Via2l0LWlucHV0JyAnLW1veicgJzotbW96JyAnLW1zLWlucHV0J1xuICAgICY6e3Z9LXBsYWNlaG9sZGVyXG4gICAgICBmb3IgcGFpciBpbiBhcmd1bWVudHNcbiAgICAgICAgaWYgdHlwZW9mKHBhaXIpID09ICdmdW5jdGlvbidcbiAgICAgICAgICBwYWlyKClcbiAgICAgICAgZWxzZSBpZiBwYWlyIGlzIG5vdCBudWxsICYmIHBhaXJbMF0gaXMgbm90IG51bGxcbiAgICAgICAgICB7cGFpclswXX06IHR5cGUocGFpclsxXSkgPT0gJ3N0cmluZycgPyBzKHBhaXJbMV0pIDogcGFpclsxXVxuaW5wdXQtcGxhY2Vob2xkZXIgPSBwbGFjZWhvbGRlclxuXG4vKlxuICogVmVuZG9yIGJhY2tncm91bmQgc3VwcG9ydCAoZ3JhZGllbnRzKS5cbiAqL1xuXG5iYWNrZ3JvdW5kKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBiYWNrZ3JvdW5kIGFyZ3VtZW50c1xuXG5iYWNrZ3JvdW5kLWltYWdlKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQtaW1hZ2UnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBiYWNrZ3JvdW5kLWltYWdlIGFyZ3VtZW50c1xuXG5jdXJzb3IoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignY3Vyc29yJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgY3Vyc29yIGFyZ3VtZW50c1xuXG5saXN0LXN0eWxlKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2xpc3Qtc3R5bGUnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBsaXN0LXN0eWxlIGFyZ3VtZW50c1xuXG5saXN0LXN0eWxlLWltYWdlKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2xpc3Qtc3R5bGUtaW1hZ2UnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBsaXN0LXN0eWxlLWltYWdlIGFyZ3VtZW50c1xuIiwiLypcbiAqIFZlbmRvciBcImRpc3BsYXk6IGZsZXhcIiBzdXBwb3J0IHdpdGggZmFsbGJhY2sgdG8gb2Jzb2xldGUgdmVyc2lvbnMuXG4gKi9cblxuZmxleC12ZXJzaW9uID89IGJveCBmbGV4XG5cbi8vXG4vLyAxLiBEaXNwbGF5IHZhbHVlc1xuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbmRpc3BsYXkodHlwZSwgYXJncy4uLilcbiAgaWYgZmxleCA9PSB0eXBlIHx8IGlubGluZS1mbGV4ID09IHR5cGVcbiAgICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgICBpZiBmbGV4ID09IHR5cGVcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggYXJnc1xuICAgICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoYm94IGFyZ3MsIG9ubHk6IG1veiB3ZWJraXQpXG4gICAgICBlbHNlXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCBhcmdzXG4gICAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShpbmxpbmUtYm94IGFyZ3MsIG9ubHk6IG1veiB3ZWJraXQpXG4gICAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbCkgLy8gb3ZlcndyaXRlcyBvbGQgd2Via2l0XG4gIGVsc2VcbiAgICBkaXNwbGF5OiBhcmd1bWVudHNcblxuLypcbiAqIE5ldyBzeW50YXggZm9yIGJyb3dzZXJzIGxpa2UgR29vZ2xlIENocm9tZS5cbiAqIFBsdXMgYSB0cmFuc2xhdGlvbiB0byB0aGUgb2xkIHN5bnRheCwgaWYgcG9zc2libGUuXG4gKi9cblxuXG4vL1xuLy8gNS4gT3JkZXJpbmcgYW5kIE9yaWVudGF0aW9uXG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jb3JkZXJpbmctYW5kLW9yaWVudGF0aW9uXG4vL1xuLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGRpcmVjdGlvbilcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIGlmIHJvdy1yZXZlcnNlID09IGRpcmVjdGlvbiB8fCBjb2x1bW4tcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LWRpcmVjdGlvbicsIHJldmVyc2UsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgICBpZiByb3cgPT0gZGlyZWN0aW9uIHx8IHJvdy1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtb3JpZW50JywgaG9yaXpvbnRhbCwgaWdub3JlOiBtcyBvZmZpY2lhbClcbiAgICBlbHNlIGlmIGNvbHVtbiA9PSBkaXJlY3Rpb24gfHwgY29sdW1uLXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1vcmllbnQnLCB2ZXJ0aWNhbCwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuLWZsZXgtb2Jzb2xldGUtd3JhcCh2YWx1ZSlcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIC8vIFdBUk46IHdyYXAtcmV2ZXJzZSBkb2VzIG5vdCBoYXZlIGEgYm94IGVxdWl2YWxlbnQuIFRoaXMgd2lsbCByZW5kZXIgaW4gZGlmZmVyZW50IG1hbm5lcnNcbiAgICAvLyAgICBvbiBib3ggdnMuIGZsZXggdmFsdWVzLlxuICAgIGlmICd3cmFwJyA9PSB2YWx1ZSB8fCB3cmFwLXJldmVyc2UgPT0gdmFsdWVcbiAgICAgIHZlbmRvcignYm94LWxpbmVzJywgbXVsdGlwbGUsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG4gICAgZWxzZSBpZiBub3dyYXAgPT0gdmFsdWVcbiAgICAgIHZlbmRvcignYm94LWxpbmVzJywgc2luZ2xlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG5mbGV4LWRpcmVjdGlvbihkaXJlY3Rpb24pXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihkaXJlY3Rpb24pXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWRpcmVjdGlvbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5mbGV4LXdyYXAodmFsdWUpXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAodmFsdWUpXG5cbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtd3JhcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5mbGV4LWZsb3coKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oYXJndW1lbnRzWzBdKVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oYXJndW1lbnRzWzFdKVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKGFyZ3VtZW50c1swXSlcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcChhcmd1bWVudHNbMV0pXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWZsb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuXG5vcmRlcigpXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1vcmRpbmFsLWdyb3VwJywgYXJndW1lbnRzLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1vcmRlcicsIGFyZ3VtZW50cywgb25seTogbXMpXG4gICAgdmVuZG9yKCdvcmRlcicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5cbi8vXG4vLyA3LiBGbGV4aWJpbGl0eVxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXhpYmlsaXR5XG4vL1xuZmxleC1ncm93KGdyb3d0aClcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LWZsZXgnLCBncm93dGgpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWdyb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleC1iYXNpcygpXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWJhc2lzJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgtc2hyaW5rKClcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtc2hyaW5rJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgoZ3Jvd3RoKVxuXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICBzaHJpbmsgPSAxXG5cbiAgICBpZiBub25lID09IGdyb3d0aCB8fCBpbml0aWFsID09IGdyb3d0aFxuICAgICAgLy8gV2VsbCBrbm93biB2YWx1ZXNcbiAgICAgIHNocmluayA9IDAgaWYgbm9uZSA9PSBncm93dGhcbiAgICAgIGdyb3d0aCA9IDBcbiAgICBlbHNlIGlmIGlzLXdpZHRoKGdyb3d0aCkgPT0gdHJ1ZVxuICAgICAgLy8gQmFzaXMgaXMgZGVmaW5lZCBhcyB0aGUgZmlyc3QgcGFyYW1ldGVyXG4gICAgICBncm93dGggPSBhcmd1bWVudHNbMV0gfHwgMFxuICAgICAgc2hyaW5rID0gYXJndW1lbnRzWzJdIGlmIDMgPD0gbGVuZ3RoKGFyZ3VtZW50cylcbiAgICBlbHNlIGlmIGFyZ3VtZW50c1sxXSAmJiBpcy13aWR0aChhcmd1bWVudHNbMV0pID09IGZhbHNlXG4gICAgICAvLyBHcm93dGggaXMgZmlyc3QgYW5kIHNocmluayBpcyBzZWNvbmRcbiAgICAgIHNocmluayA9IGFyZ3VtZW50c1sxXVxuXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgbWFrZSB0aGUgZGlzdGluY3Rpb24gYmV0d2VlbiBncm93aW5nIGFuZCBzaHJpbmtpbmcgaW4gdGhlIGJveCBtb2RlbCwgdGFrZVxuICAgIC8vIHRoZSBvbmUgdGhhdCBwcm92aWRlcyB0aGUgbW9zdCBmbGV4aWJpbGl0eS5cbiAgICB2ZW5kb3IoJ2JveC1mbGV4JywgbWF4KGdyb3d0aCwgc2hyaW5rKSwgaWdub3JlOiBtcylcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuXG4vLyBjb252ZXJ0cyB0aGUganVzdGlmaWNhdGlvbiBhbGlnbm1lbnRcbi1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pXG4gIGlmIGZsZXgtc3RhcnQgPT0gYWxpZ25cbiAgICByZXR1cm4gc3RhcnRcbiAgZWxzZSBpZiBmbGV4LWVuZCA9PSBhbGlnblxuICAgIHJldHVybiBlbmRcbiAgZWxzZSBpZiBzcGFjZS1hcm91bmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZGlzdHJpYnV0ZVxuICBlbHNlIGlmIHNwYWNlLWJldHdlZW4gPT0gYWxpZ25cbiAgICByZXR1cm4ganVzdGlmeVxuICBlbHNlXG4gICAgcmV0dXJuIGFsaWduXG5cbi8vXG4vLyA4LiBBbGlnbm1lbnRcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNhbGlnbm1lbnRcbi8vXG5qdXN0aWZ5LWNvbnRlbnQoYWxpZ24pXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdqdXN0aWZ5LWNvbnRlbnQnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5hbGlnbi1jb250ZW50KGFsaWduKVxuICAvLyBXQVJOOiBPYnNvbGV0ZSBzcGVjIGRvZXMgbm90IGFsbG93IGZvciBhZGp1c3RtZW50IGhlcmVcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtbGluZS1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignYWxpZ24tY29udGVudCcsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8vIGNvbnZlcnRzIGFsaWdubWVudCBmcm9tICdmbGV4JyB0byBub3JtYWwgdmFsdWVcbi1jb252ZXJ0LWFsaWdubWVudChhbGlnbilcbiAgaWYgZmxleC1zdGFydCA9PSBhbGlnblxuICAgIHJldHVybiBzdGFydFxuICBlbHNlIGlmIGZsZXgtZW5kID09IGFsaWduXG4gICAgcmV0dXJuIGVuZFxuICBlbHNlXG4gICAgcmV0dXJuIGFsaWduXG5cbmFsaWduLWl0ZW1zKGFsaWduKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignYWxpZ24taXRlbXMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuYWxpZ24tc2VsZihhbGlnbilcbiAgLy8gV0FSTjogT2Jzb2xldGUgc3BlYyBkb2VzIG5vdCBhbGxvdyBmb3Igb3ZlcnJpZGluZyBhbGlnbm1lbnQgb24gaW5kaXZpZHVhbCBpdGVtcy5cbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2FsaWduLXNlbGYnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuICAgIHZlbmRvcignZmxleC1pdGVtLWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgb25seTogbXMpXG4iLCIvKlxuICogYm9yZGVyOiA8Y29sb3I+XG4gKiBib3JkZXI6IC4uLlxuICovXG5cbmJvcmRlcihjb2xvciwgYXJncy4uLilcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IgYXJnc1xuICBlbHNlXG4gICAgYm9yZGVyOiBhcmd1bWVudHNcbiIsIi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZU1heCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVNYXgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJHRhYmxldE1heCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNYXgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wTWF4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcE1heCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BNYXgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BNYXgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlTWF4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0TWF4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BNYXgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiogQGdyb3VwIGRlZmF1bHQgQGhhc2ggZGE0NWFjMjdlYzhkZDA2YzcwNGM1Y2RjY2U0NzYyMjEgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ1RpdGlsbGl1bSBXZWJMaWdodCcpLCBsb2NhbCgnVGl0aWxsaXVtV2ViLUxpZ2h0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvdGl0aWxsaXVtd2ViL3Y0L2FuTVV2Y05UMEgxWU40RklJOHdwcl90OEFoVzlCNmx2NnNTMGI5WlVzNE0udHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdUaXRpbGxpdW0gV2ViJyksIGxvY2FsKCdUaXRpbGxpdW1XZWItUmVndWxhcicpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3RpdGlsbGl1bXdlYi92NC83WFVGWjV0Z1MtdEQ2UWFtSW5KVGNWN3J6TmJwVzZOajJoZy1hM0NxUUN3LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnVGl0aWxsaXVtIFdlYkJvbGQnKSwgbG9jYWwoJ1RpdGlsbGl1bVdlYi1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvdGl0aWxsaXVtd2ViL3Y0L2FuTVV2Y05UMEgxWU40RklJOHdwcjItM052RGRjbi1KdFBUUVR4dUtjLVkudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdUaXRpbGxpdW0gV2ViTGlnaHQgSXRhbGljJyksIGxvY2FsKCdUaXRpbGxpdW1XZWItTGlnaHRJdGFsaWMnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy90aXRpbGxpdW13ZWIvdjQvUlp1bk4yME9CbWt2clU3c0E0R1BQdUdNbGR4YmcwX0o1ajdBVlIxcENjQS50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdHNyYzp1cmwoJy9hc3NldHMvZm9udHMvaWNvbW9vbi5lb3Q/LTMwcnpzcicpO1xuXHRzcmM6dXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeC0zMHJ6c3InKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24udHRmPy0zMHJ6c3InKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24ud29mZj8tMzByenNyJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24uc3ZnPy0zMHJ6c3IjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb24sIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5pY29uLWFycm93LW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4uaWNvbi1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjtcbn1cbi5pY29uLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjtcbn1cbi5pY29uLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG4uaWNvbi1jYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuLmljb24tY29tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuLmljb24tY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjtcbn1cbi5pY29uLWRvY3RvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLmljb24tZG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiO1xufVxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjExXCI7XG59XG4uaWNvbi1tZWRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiO1xufVxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTNcIjtcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTVcIjtcbn1cbi5pY29uLXJvZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNlwiO1xufVxuLmljb24tc2VhcmNoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxN1wiO1xufVxuLmljb24tc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOFwiO1xufVxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuLmljb24tdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWFcIjtcbn1cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWJcIjtcbn1cbi5pY29uLWJhc2tldC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWNcIjtcbn1cbi5pY29uLWFycm93LWRvd24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFkXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMFwiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMVwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIyXCI7XG59XG4uaWNvbi1sb2dvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjNcIjtcbn1cbi5pY29uLWhlYXJ0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNFwiO1xufVxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjVcIjtcbn1cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI2XCI7XG59XG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG59XG4uaWNvbi1rZXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59IiwiLmZvcm0tZmlsdGVyXG5cdGJhY2tncm91bmQgI2VkZWRlZFxuXHRwYWRkaW5nICAxMnB4ICRwYWRkaW5nIDE0cHhcblx0Ym9yZGVyLXJhZGl1cyAwIDAgMnB4IDJweFxuXHRtYXJnaW4tYm90dG9tICRtYXJnaW5Cb3R0b21cblx0ZGlzcGxheSBub25lXG5cdGJvcmRlci10b3AgMXB4IHNvbGlkICRib3JkZXJcblxuXHQmLm9wZW5lZFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAyMjVweFxuXHRcdGxlZnQgMTNweFxuXHRcdHJpZ2h0IDEzcHhcblx0XHR6LWluZGV4IDFcblxuXHRmaWVsZHNldFxuXHRcdGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRib3JkZXJcblx0XHRwYWRkaW5nLWJvdHRvbSA4cHhcblx0XHRtYXJnaW4tYm90dG9tIDE0cHhcblxuXHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAwXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAwXG5cdFx0XHRtYXJnaW4tYm90dG9tIDBcblxuXHQudGl0bGVcblx0XHRtYXJnaW4tYm90dG9tIDE2cHhcblxuXG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0Ym9yZGVyLXJhZGl1cyAkYm9yZGVyUmFkaXVzXG5cdFx0cGFkZGluZy1ib3R0b20gMTBweFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRib3JkZXItdG9wIDBcblxuXHRcdCYub3BlbmVkXG5cdFx0XHRwb3NpdGlvbiBzdGF0aWNcblxuXHRcdGZpZWxkc2V0XG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKC1uKzIpXG5cdFx0XHRcdGJvcmRlci1ib3R0b20gMFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAwXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gMFxuIiwiLyohXG4gKlx0U2ltcGx5IGZhc3QgY2xhc3NcbiAqL1xuLnJlc2V0XG5cdGJvcmRlciBub25lXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHRiYWNrZ3JvdW5kIG5vbmVcblx0Ym94LXNoYWRvdyBub25lXG5cdHRkXG5cdHRoXG5cdFx0Ym9yZGVyIG5vbmVcblx0XHRiYWNrZ3JvdW5kIG5vbmVcblx0XHRwYWRkaW5nIDBcblx0PiBsaVxuXHQ+IGR0XG5cdD4gZGRcblx0XHRtYXJnaW4gMFxuXHRcdHBhZGRpbmcgMFxuXHRcdGJhY2tncm91bmQgbm9uZVxuXHRcdGJvcmRlciBub25lXG5cdFx0ZmxvYXQgbm9uZVxuXHRcdHdpZHRoIGF1dG9cblxuLy8gZmxvYXRcbi5sXG5cdGZsb2F0IGxlZnRcblx0ZGlzcGxheSBpbmxpbmVcbi5yXG5cdGZsb2F0IHJpZ2h0XG5cdGRpc3BsYXkgaW5saW5lXG5cbi8vIGNsZWFyXG4uY2Jcblx0Y2xlYXIgYm90aFxuLmNsXG5cdGNsZWFyIGxlZnRcbi5jclxuXHRjbGVhciByaWdodFxuLmNmeFxuXHR6b29tIDFcblx0JjphZnRlclxuXHQmOmJlZm9yZVxuXHRcdGNvbnRlbnQgJydcblx0XHRkaXNwbGF5IHRhYmxlXG5cdFx0Y2xlYXIgYm90aFxuLmJyZWFrXG5cdGhlaWdodCAxcHhcblx0Zm9udC1zaXplIDFweFxuXHRsaW5lLWhlaWdodCAxcHhcblx0Y2xlYXIgYm90aFxuXHRvdmVyZmxvdyBoaWRkZW5cblx0dmlzaWJpbGl0eSBoaWRkZW5cblx0ZGlzcGxheSBibG9ja1xuXHRtYXJnaW4gMCAhaW1wb3J0YW50XG5cdHBhZGRpbmcgMCAhaW1wb3J0YW50XG5cdHdpZHRoIDEwMCVcbi5jdHhcblx0em9vbSAxXG5cdGRpc3BsYXkgdGFibGUtY2VsbFxuXHQuaWU3ICZcblx0XHRkaXNwbGF5IGJsb2NrXG5cdCY6YWZ0ZXJcblx0XHRjbGVhciBib3RoXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHZpc2liaWxpdHkgaGlkZGVuXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0aGVpZ2h0IDBweCAhaW1wb3J0YW50XG5cdFx0bGluZS1oZWlnaHQgMHB4XG5cdFx0Zm9udC1zaXplIHh4LWxhcmdlXG5cdFx0Y29udGVudCBcIiB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IFwiXG5cbi8vIGhpZGVcbi5oaWRlXG4uanMgLmpzSGlkZVxuXHRkaXNwbGF5IG5vbmVcbi5vdXRcbi5qcyAuanNPdXRcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0bGVmdCAtNTAwMHB4XG5cdHRvcCAtNTAwMHB4XG4udmhpZGVcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0aGVpZ2h0IDFweFxuXHR3aWR0aCAxcHhcblx0b3ZlcmZsb3cgaGlkZGVuXG5cdGJvcmRlciAwXG5cdGNsaXAgcmVjdCgwIDAgMCAwKVxuXHRtYXJnaW4gLTFweFxuXHRwYWRkaW5nIDBcblxuLy8gYWxpZ25cbi5sZWZ0XG5cdHRleHQtYWxpZ24gbGVmdFxuLnJpZ2h0XG5cdHRleHQtYWxpZ24gcmlnaHRcbi5jZW50ZXJcblx0dGV4dC1hbGlnbiBjZW50ZXJcblxuLy8gdHJhbnNmb3JtXG4ubG93ZXJcblx0dGV4dC10cmFuc2Zvcm0gbG93ZXJjYXNlXG4udXBwZXJcblx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cbi8vIHdlaWdodFxuLmxpZ2h0XG5cdGZvbnQtd2VpZ2h0IDMwMFxuLnRoaW5cblx0Zm9udC13ZWlnaHQgbm9ybWFsXG4uYm9sZFxuXHRmb250LXdlaWdodCBib2xkXG5cbi8vIHN0eWxlXG4uaXRhbGljXG5cdGZvbnQtc3R5bGUgaXRhbGljXG4ubm9ybWFsXG5cdGZvbnQtc3R5bGUgbm9ybWFsXG5cbi8vIHZhbGlnblxuLnRvcFxuXHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcbi5taWRkbGVcblx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG4uYm90dG9tXG5cdHZlcnRpY2FsLWFsaWduIGJvdHRvbVxuXG4vLyBzaXplXG4uc21hbGxcblx0Zm9udC1zaXplIDE0cHhcbi5iaWdcblx0Zm9udC1zaXplIDE4cHhcblxuLy8gY29sb3Jcbi5vcmFuZ2Vcblx0Y29sb3IgJG9yYW5nZVxuLmJyb3duXG5cdGNvbG9yICRicm93blxuLmdyZWVuXG5cdGNvbG9yICRncmVlblxuLmJsdWVcblx0Y29sb3IgJGJsdWVcbi5ibHVlLWRhcmtcblx0Y29sb3IgJGJsdWVEYXJrXG4ucGlua1xuXHRjb2xvciAkcGlua1xuLnJlZFxuXHRjb2xvciAkcmVkXG5cbi8vIG5vd3JhcFxuLm5vd3JhcFxuXHR3aGl0ZS1zcGFjZSBub3dyYXBcbiIsIi8qXG4gKiBPdmVyZmxvdyB1dGlsaXR5LiBNYXBzIHRvIHJlZ3VsYXIgb3ZlcmZsb3csIGFuZCBhZGRzIGFuIGVsbGlwc2lzIHZhbHVlLlxuICpcbiAqIFN5bm9wc2lzOlxuICpcbiAqICAgb3ZlcmZsb3c6IDx0eXBlPlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgICBvdmVyZmxvdzogYXV0b1xuICogICAgIG92ZXJmbG93OiBoaWRkZW5cbiAqICAgICBvdmVyZmxvdzogZWxsaXBzaXNcbiAqXG4gKi9cblxub3ZlcmZsb3coKVxuICBpZiBhcmd1bWVudHNbMF0gPT0gZWxsaXBzaXNcbiAgICBlbGxpcHNpcygpXG4gIGVsc2VcbiAgICBvdmVyZmxvdzogYXJndW1lbnRzXG4iLCIuYnV0dG9uXG4gICAgcGFkZGluZyAwcHggNjVweCAwcHggMjBweFxuICAgIGhlaWdodCA0MHB4XG4gICAgbGluZS1oZWlnaHQgNDBweFxuICAgIGNvbG9yICNmZmZcbiAgICBmb250LXNpemUgMThweFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICBib3JkZXIgMHB4XG4gICAgYm9yZGVyLXJhZGl1cyAyMHB4XG5cbiAgICAuaWNvblxuICAgICAgICBtYXJnaW4tdG9wIC0xMHB4XG4gICAgICAgIHBhZGRpbmctbGVmdCAxMHB4XG4gICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHJpZ2h0IDE1cHhcbiAgICAgICAgdG9wIDUwJVxuXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIHdpZHRoIDFweFxuICAgICAgICAgICAgaGVpZ2h0IDE1cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgjMDAwLCAwLjEpXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICB0b3AgM3B4XG4gICAgICAgICAgICBsZWZ0IDBweFxuXG4gICAgJi5idXR0b24tYmx1ZVxuICAgICAgICBiYWNrZ3JvdW5kICRibHVlXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgJGJsdWVcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQgQGNvbG9yXG4gICAgICAgICAgICBjb2xvciAkYmx1ZVxuXG4gICAgICAgICAgICAuaWNvblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAkYmx1ZVxuXG4gICAgJi5idXR0b24tYnJvd25cbiAgICAgICAgYmFja2dyb3VuZCAkYnJvd25cbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkYnJvd25cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQgQGNvbG9yXG4gICAgICAgICAgICBjb2xvciAkYnJvd25cblxuICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgJGJyb3duXG5cbiAgICAmLmJ1dHRvbi1ncmVlblxuICAgICAgICBiYWNrZ3JvdW5kICRncmVlblxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICRncmVlblxuICAgICAgICBcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgYmFja2dyb3VuZCBAY29sb3JcbiAgICAgICAgICAgIGNvbG9yICRncmVlblxuXG4gICAgICAgICAgICAuaWNvblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAkZ3JlZW5cblxuICAgICYuYnV0dG9uLWxpZ2h0LWdyZXlcbiAgICAgICAgYmFja2dyb3VuZCAjRURFREVEXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgI0VERURFRFxuICAgICAgICBjb2xvcjogIzc4Nzc3QlxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuICAgICYuYnV0dG9uLWdyZXlcbiAgICAgICAgYmFja2dyb3VuZCAkZ3JleVxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICRncmV5XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIEBjb2xvclxuICAgICAgICAgICAgY29sb3IgJGdyZXlcblxuICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgJGdyZXlcblxuICAgICYuYnV0dG9uLW9yYW5nZVxuICAgICAgICBiYWNrZ3JvdW5kICRvcmFuZ2VcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkb3JhbmdlXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIEBjb2xvclxuICAgICAgICAgICAgY29sb3IgJG9yYW5nZVxuXG4gICAgICAgICAgICAuaWNvblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAkb3JhbmdlXG5cbiAgICAmLmJ1dHRvbi1waW5rXG4gICAgICAgIGJhY2tncm91bmQgJHBpbmtcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkcGlua1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgYmFja2dyb3VuZCBAY29sb3JcbiAgICAgICAgICAgIGNvbG9yICRwaW5rXG5cbiAgICAgICAgICAgIC5pY29uXG4gICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICRwaW5rXG5cbiAgICAmLmJ1dHRvbi1waW5rLWRhcmtcbiAgICAgICAgYmFja2dyb3VuZCAkcGlua0RhcmtcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkcGlua0RhcmtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQgQGNvbG9yXG4gICAgICAgICAgICBjb2xvciAkcGlua0RhcmtcblxuICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgJHBpbmtEYXJrXG5cbiAgICAmLmJ1dHRvbi1yZWRcbiAgICAgICAgYmFja2dyb3VuZCAkcmVkXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgJHJlZFxuICAgICAgICBcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgYmFja2dyb3VuZCBAY29sb3JcbiAgICAgICAgICAgIGNvbG9yICRyZWRcblxuICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgJHJlZFxuXG4gICAgJi5ob3ctdG8tb3JkZXJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHhcbiAgICAgICAgZm9udC1zaXplOiAxM3B4XG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIHJpZ2h0OiAyMHB4IiwiLnN1YnBhZ2UtdGVhc2VyXG4gICAgaW1nXG4gICAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAgICAgICBib3JkZXItcmFkaXVzICRib3JkZXJSYWRpdXNcblxuLmxpc3QtYnJpdGNhcmVjYXRcbiAgICBtYXJnaW4tdG9wIDQwcHhcbiAgICBtYXJnaW4tYm90dG9tIDQwcHhcblxuICAgIC5jb2wtc20tNFxuICAgICAgICBwYWRkaW5nIDBweCA3NXB4XG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG5cbi5wZXJleFxuICAgIG1hcmdpbi1ib3R0b20gMzBweFxuICAgIHBcbiAgICAgICAgbWFyZ2luIDMwcHggYXV0b1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweFxuICAgICAgICBmb250LXNpemUgMjRweFxuXG4uYnJlZWQtd3JhcHBlclxuICAgIGNvbG9yICM2NjY1NjlcbiAgICBwXG4gICAgICAgIG1hcmdpbiAzMHB4IGF1dG9cbiAgICAgICAgd2lkdGggOTYwcHhcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG5cbi5icmVlZC1pY29uLWxpc3RcbiAgICA+IGRpdlxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4XG4gICAgLmJyZWVkLWljb24tbGlzdC01XG4gICAgICAgIHdpZHRoIDIwJVxuICAgIHN0cm9uZ1xuICAgICAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICAgICAgZGlzcGxheSBibG9ja1xuXG4uYnJlZWQtdGVhc2VyLXdyYXBwZXJcbiAgICBpbWdcbiAgICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcblxuLmJyZWVkLWNvbnRlbnRcbiAgICBwXG4gICAgICAgIHRleHQtYWxpZ24gbGVmdFxuXG4uYnJlZWQtdHJhaW5pbmctaW5mb1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLmNvbC14cy0xMlxuICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAtNTVweFxuICAgICAgICAgICAgICAgIHdpZHRoIDFweFxuICAgICAgICAgICAgICAgIGhlaWdodCAxMTBweFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgI2NjY1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgdG9wIDUwJVxuICAgICAgICAgICAgICAgIHJpZ2h0IDBweFxuICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgIG1hcmdpbi10b3AgNDBweFxuICAgIGgyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMzBweFxuICAgIHBcbiAgICAgICAgbWFyZ2luIDBweFxuXG4uYnJlZWQtdHJhaW5pbmctaW5uZXJcbiAgICBtYXJnaW4gYXV0b1xuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgaW1nXG4gICAgICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgICAgIGZsb2F0IGxlZnRcbiAgICA+IGRpdlxuICAgICAgICB3aWR0aCAyMDBweFxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgICAgZmxvYXQgbGVmdFxuXG4udGFibGUtYnJlZWRcbiAgICBtYXJnaW4gMzBweCBhdXRvXG4gICAgd2lkdGggNTIwcHhcbiAgICBtYXgtd2lkdGggMTAwJVxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBib3JkZXItY29sbGFwc2UgY29sbGFwc2VcbiAgICBib3JkZXIgMXB4IHNvbGlkICNkZGRcbiAgICBcbiAgICB0aFxuICAgICAgICBwYWRkaW5nIDIwcHhcbiAgICAgICAgYmFja2dyb3VuZCAjZWVlXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgIHRkXG4gICAgICAgIHBhZGRpbmcgMjBweFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAuYnJlZWQtaWNvbi1zaXplXG4gICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgIHdpZHRoIDQ2cHhcbiAgICAgICAgaGVpZ2h0IDQwcHhcbiAgICAgICAgYmFja2dyb3VuZCB1cmwoJGltZydicmVlZC9zcHJpdGUtYnJlZWQucG5nJykgbm8tcmVwZWF0XG4gICAgICAgIGZvbnQtc2l6ZSAwcHhcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgIC5icmVlZC1pY29uLXRyZWF0XG4gICAgICAgIGJhY2tncm91bmQgdXJsKCRpbWcnYnJlZWQvc3ByaXRlLWJyZWVkLnBuZycpIG5vLXJlcGVhdFxuICAgICAgICBmb250LXNpemUgMHB4XG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHRvcCAxMHB4XG4gICAgICAgIFxuICAgIC5icmVlZC1zaXplLXNcbiAgICAgICAgLmJyZWVkLWljb24tc2l6ZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAwcHggMHB4XG4gICAgICAgIC5icmVlZC1pY29uLXRyZWF0XG4gICAgICAgICAgICB3aWR0aCAyNHB4XG4gICAgICAgICAgICBoZWlnaHQgMjZweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAwcHggLTQwcHhcbiAgICAuYnJlZWQtc2l6ZS1tXG4gICAgICAgIC5icmVlZC1pY29uLXNpemVcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLTQ2cHggMHB4XG4gICAgICAgIC5icmVlZC1pY29uLXRyZWF0XG4gICAgICAgICAgICB3aWR0aCAyOHB4XG4gICAgICAgICAgICBoZWlnaHQgMzNweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAtMjRweCAtNDBweFxuICAgIC5icmVlZC1zaXplLWxcbiAgICAgICAgLmJyZWVkLWljb24tc2l6ZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAtOTJweCAwcHhcbiAgICAgICAgLmJyZWVkLWljb24tdHJlYXRcbiAgICAgICAgICAgIHdpZHRoIDM3cHhcbiAgICAgICAgICAgIGhlaWdodCAzOHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC01MnB4IC00MHB4XG4gICAgLmJyZWVkLXNpemUteGxcbiAgICAgICAgLmJyZWVkLWljb24tc2l6ZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAtMTM4cHggMHB4XG4gICAgICAgIC5icmVlZC1pY29uLXRyZWF0XG4gICAgICAgICAgICB3aWR0aCA0N3B4XG4gICAgICAgICAgICBoZWlnaHQgNDlweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAtOTBweCAtNDBweFxuICAgICAgICAgICAgdG9wIDE1cHhcblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweClcbiAgICAubGlzdC1icml0Y2FyZWNhdFxuICAgICAgICAuY29sLXhzLTEyXG4gICAgICAgICAgICBwYWRkaW5nIDBweCAxOXB4XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICAubGlzdC1icml0Y2FyZWNhdFxuICAgICAgICAuY29sLXhzLTEyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgICAgICAgICAgIHBhZGRpbmcgMHB4IDEzcHhcblxuICAgIC5icmVlZC1pY29uLWxpc3RcbiAgICAgICAgLmJyZWVkLWljb24tbGlzdC01XG4gICAgICAgICAgICB3aWR0aCA1MCVcblxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpXG4gICAgLnRhYmxlLWJyZWVkXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuXG4gICAgICAgIHRib2R5XG4gICAgICAgIHRyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHRoXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgdGRcbiAgICAgICAgICAgIHBhZGRpbmcgMjBweFxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgY29udGVudCBhdHRyKGRhdGEtdGl0bGUpXG4gICAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICB0b3AgM3B4XG4gICAgICAgICAgICAgICAgbGVmdCA1cHhcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KVxuICAgIC5icmVlZC1pY29uLWxpc3RcbiAgICAgICAgPiBkaXZcbiAgICAgICAgLmJyZWVkLWljb24tbGlzdC01XG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGJyXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmUiLCJAaW1wb3J0IFwiY29udGVudC9iYXNpYy1jbGFzcy5zdHlsXCJcbkBpbXBvcnQgXCJjb250ZW50L2J1dHRvblwiXG5AaW1wb3J0IFwiY29udGVudC9zdWJwYWdlXCJcblxuLyohXG4gKiBUeXBvXG4gKi9cbmh0bWxcbmJvZHkucGFnZS00MDRcblx0aGVpZ2h0IDEwMCVcblxuYm9keVxuXHRmb250IG5vcm1hbCAkZm9udFNpemUvJGxpbmVIZWlnaHQgJGZvbnRcblx0Y29sb3IgIzAwMFxuXG4vKiBUaXRsZXMqL1xuaDFcbmgyXG5oM1xuaDRcbmg1XG5oNlxuXHRmb250LWZhbWlseSAkZm9udFRpdGxlc1xuXHRmb250LXdlaWdodCBib2xkXG5cdGxpbmUtaGVpZ2h0IDEuMlxuXHRtYXJnaW4gMWVtIDAgLjVlbVxuXG5oMVxuLmgxXG5cdGZvbnQtc2l6ZSAyNHB4XG5oMlxuLmgyXG5cdGZvbnQtc2l6ZSAyMHB4XG5oM1xuLmgzXG5cdGZvbnQtc2l6ZSAxOHB4XG5cbmg0XG5cdGZvbnQtc2l6ZSAxNnB4XG5cbmg1XG5oNlxuXHRmb250LXNpemUgMTVweFxuXG5AbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRoMVxuXHQuaDFcblx0XHRmb250LXNpemUgMzBweFxuXHRoMlxuXHQuaDJcblx0XHRmb250LXNpemUgMjRweFxuXG4vKiBQYXJhZ3JhcGggKi9cbnBcblx0bWFyZ2luIDAgMCAxLjI1ZW1cblx0JjpsYXN0LWNoaWxkXG5cdFx0bWFyZ2luLWJvdHRvbSAwXG5cbmhyXG5cdGJvcmRlciBub25lXG5cdGJvcmRlci10b3AgMXB4IHNvbGlkICNkZGRcblx0bWFyZ2luIDQwcHggMFxuXHRoZWlnaHQgMXB4XG5cdG92ZXJmbG93IGhpZGRlblxuXG4vKiBCbG9ja3F1b3RlICovXG5ibG9ja3F1b3RlXG5cdG1hcmdpbiAwIDAgMS4yNWVtXG5cdHBhZGRpbmcgMFxuXHRwXG5cdFx0bWFyZ2luIDBcblxuLyogTGlua3MgKi9cbmFcblx0Y29sb3IgJGNvbG9yTGlua1xuXHR0YXAtaGlnaGxpZ2h0LWNvbG9yIHJnYmEoMCwwLDAsMCk7XG5cdHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcblx0dHJhbnNpdGlvbiBjb2xvciAuM3Ncblx0Jjpob3ZlclxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cblxuLyogTGlzdHMgKi9cbnVsXG5vbFxuXHRtYXJnaW4gMCAwIDEuMjVlbVxuXHRsaXN0LXN0eWxlIG5vbmVcblx0cGFkZGluZyAwXG5saVxuXHRwYWRkaW5nIDAgMCAwIDIwcHhcblx0bWFyZ2luIDAgMCAuMjVlbVxuXHRvbFxuXHR1bFxuXHRcdG1hcmdpbiAuMjVlbSAwIDBcbnVsXG5cdGxpXG5cdFx0YmFja2dyb3VuZCB1cmwoJGltZysnYmcvbGkucG5nJykgNXB4IDExcHggbm8tcmVwZWF0XG5vbFxuXHRjb3VudGVyLXJlc2V0IGl0ZW1cblx0bGlcblx0XHRiYWNrZ3JvdW5kIG5vbmVcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdCY6YmVmb3JlXG5cdFx0LmllLWNvdW50ZXJcblx0XHRcdGNvbnRlbnQgY291bnRlcihpdGVtKVwiLlwiXG5cdFx0XHRjb3VudGVyLWluY3JlbWVudCBpdGVtXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCAwXG5cdFx0XHR0b3AgMFxuXHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdFx0dGV4dC1hbGlnbiBsZWZ0XG5cbmRsXG5cdG1hcmdpbiAwIDAgMS4yNWVtXG5kdFxuXHRmb250LXdlaWdodCBib2xkXG5cdG1hcmdpbiAwXG5kZFxuXHRtYXJnaW4gMCAwIC43NWVtXG5cdHBhZGRpbmcgMFxuXG4vKiBUYWJsZXMgKi9cbnRhYmxlXG5cdHdpZHRoIDEwMCVcblx0Y2xlYXIgYm90aFxuXHRtYXJnaW4gMCAwIDEuMjVlbVxuXHRlbXB0eS1jZWxscyBzaG93XG5cdGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuXHRib3JkZXIgMXB4IHNvbGlkICNkZGRcblxuY2FwdGlvblxuXHRmb250LXdlaWdodCBib2xkXG5cdHRleHQtYWxpZ24gbGVmdFxuXHRwYWRkaW5nIDBweCAwcHggMTBweFxuXHRjYXB0aW9uLXNpZGUgdG9wXG50ZFxudGhcblx0dmVydGljYWwtYWxpZ24gdG9wXG5cdHBhZGRpbmcgN3B4IDhweFxuXHRib3JkZXIgMXB4IHNvbGlkICNkZGRcbnRoXG5cdGZvbnQtd2VpZ2h0IGJvbGRcbnRoZWFkIHRoXG5cdGJhY2tncm91bmQgI2VlZVxuXG4vKiBJbWFnZXMgKi9cbmltZy5sXG5cdG1hcmdpbiAuMjVlbSAyMHB4IDIwcHggMFxuaW1nLnJcblx0bWFyZ2luIC4yNWVtIDAgMjBweCAyMHB4XG4iLCIuaWU3IGFbaHJlZl0gKlxuXHRjdXJzb3IgcG9pbnRlclxuXG5AaW1wb3J0IFwiY29yZS8qXCJcblxuXG4vKiFcbiAqXHRGb3Jtc1xuICovXG5AaW1wb3J0IFwiY29yZS9mb3Jtcy8qXCJcblxuXG4uaW1nLXJlc3BvbnppdmVcblx0bWF4LXdpZHRoIDEwMCVcblx0aGVpZ2h0IGF1dG9cblxuLmltZy1yb3VuZGVkXG5cdGJvcmRlci1yYWRpdXMgNTAlXG5cbi5saXN0LXRhYmxlXG5cdGNsZWFyZml4KClcblxuXHRkdFxuXHRkZFxuXHRcdHBhZGRpbmcgMTNweCAwXG5cdFx0bWFyZ2luIDBcblx0XHRmbG9hdCBsZWZ0XG5cdFx0Ym9yZGVyLXRvcCAxcHggc29saWQgI2U1ZTVlNVxuXG5cdFx0JjpmaXJzdC1jaGlsZFxuXHRcdCY6bnRoLWNoaWxkKDIpXG5cdFx0XHRib3JkZXItdG9wIDBcblxuXHRkdFxuXHRcdGZvbnQtd2VpZ2h0IG5vcm1hbFxuXHRcdHdpZHRoIDMwJVxuXHRcdGNsZWFyIGxlZnRcblxuXHRkZFxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcblx0XHR3aWR0aCA3MCVcblx0XHR0ZXh0LWFsaWduIHJpZ2h0XG4iLCIuZHJvcGRvd25cblx0cG9zaXRpb24gcmVsYXRpdmVcblxuXHQmLm9wZW5lZFxuXHRcdC5tb3JlXG5cdFx0XHRvcGFjaXR5IDFcblx0XHRcdGxlZnQgNTAlXG5cblx0Lm1vcmVcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdGxlZnQgLTUwMDBweFxuXHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG5cdFx0ei1pbmRleCAxMFxuXHRcdHBhZGRpbmctdG9wIDE0cHhcblx0XHR3aWR0aCAyODBweFxuXHRcdG9wYWNpdHkgMFxuXHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMnNcblxuXHRcdD4gLmlubmVyXG5cdFx0XHRiYWNrZ3JvdW5kICRncmVlblxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAkYm9yZGVyUmFkaXVzXG5cdFx0XHRwYWRkaW5nIDEwcHggJHBhZGRpbmdcblx0XHRcdGNvbG9yICNmZmZcblxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0XHRib3JkZXItc3R5bGUgc29saWRcblx0XHRcdFx0Ym9yZGVyLXdpZHRoIDAgNHB4IDRweFxuXHRcdFx0XHRib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZWVuXG5cdFx0XHRcdHNpemUoMClcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0bGVmdCA1MCVcblx0XHRcdFx0bWFyZ2luLWxlZnQgLTRweFxuXHRcdFx0XHR0b3AgMTBweFxuXG5cdFx0XHRhXG5cdFx0XHRcdGNvbG9yICNmZmZcblx0XHRcdFx0Zm9udC1zaXplIDE0cHhcblxuXHRcdFx0LmlucC10ZXh0XG5cdFx0XHRcdGJvcmRlci1jb2xvciAjNzVhYzMxXG5cblx0XHRcdFx0Jjpmb2N1c1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvciBkYXJrZW4oIzc1YWMzMSwgMjAlKVxuXG5cdC50b2dnbGVcblx0XHQuaWNvblxuXHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdGNvbG9yICRncmVlblxuIiwib3BhY2l0eShuLCAkaWUgPSAkc3VwcG9ydC1mb3ItaWUpXG5cdG9wYWNpdHkgblxuXHRpZiAkaWVcblx0XHRmaWx0ZXIgdW5xdW90ZSgncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JyArIHJvdW5kKG4gKiAxMDApICsgJyknKVxuXG5wbGFjZWhvbGRlcigpXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXJcblx0XHR7YmxvY2t9XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcblx0XHR7YmxvY2t9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyXG5cdFx0e2Jsb2NrfVxuXG50YXAtaGlnaGxpZ2h0LWNvbG9yKClcblx0JHZlbmRvcnMgPSB3ZWJraXRcblx0dmVuZG9yKCd0YXAtaGlnaGxpZ2h0LWNvbG9yJywgJHZlbmRvcnMsIGFyZ3VtZW50cylcblxudG91Y2gtY2FsbG91dCgpXG5cdCR2ZW5kb3JzID0gd2Via2l0XG5cdHZlbmRvcigndG91Y2gtY2FsbG91dCcsICR2ZW5kb3JzLCBhcmd1bWVudHMpXG5cbiIsImlubGluZS1ibG9jaygkYWxpZ24gPSB0b3AsICRpc0Jsb2NrID0gdHJ1ZSlcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0dmVydGljYWwtYWxpZ24gJGFsaWduXG5cdGlmICRpc0Jsb2NrICYmIHN1cHBvcnQtZm9yLWllXG5cdFx0LmllNyAmXG5cdFx0XHRkaXNwbGF5IGlubGluZVxuXHRcdFx0em9vbSAxXG5cbmlubGluZS1saXN0KCR3aWR0aCwgJGZvbnRTaXplKVxuXHRmb250LXNpemUgMHB4XG5cdD4gKlxuXHRcdGlubGluZS1ibG9jaygpXG5cdFx0aWYgJHdpZHRoIGlzbnQgZmFsc2Vcblx0XHRcdHdpZHRoICR3aWR0aFxuXHRcdGZvbnQtc2l6ZSAkZm9udFNpemVcblxuaW5saW5lLWxpc3Qtc2Nyb2xsLWV4dGVuZCgpXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdHdoaXRlLXNwYWNlIG5vd3JhcFxuXHRvdmVyZmxvdyBoaWRkZW5cblx0b3ZlcmZsb3cteCBhdXRvXG5cdD4gKiA+ICpcblx0XHR3aGl0ZS1zcGFjZSBub3JtYWxcblx0LmpzICZcblx0XHRvdmVyZmxvdy14IGhpZGRlblxuXG5pbmxpbmUtbGlzdC1zY3JvbGwoJHdpZHRoLCAkZm9udClcblx0aW5saW5lLWxpc3QoJHdpZHRoLCAkZm9udClcblx0aW5saW5lLWxpc3Qtc2Nyb2xsLWV4dGVuZCgpXG5cbi8vIENsZWFyb3bDoW7DrSBmbG90xa9cbmNsZWFyZml4KClcblx0em9vbSAxIGlmIHN1cHBvcnQtZm9yLWllXG5cdCY6YWZ0ZXJcblx0JjpiZWZvcmVcblx0XHRjb250ZW50ICcnXG5cdFx0ZGlzcGxheSB0YWJsZVxuXHRcdGNsZWFyIGJvdGhcblxuXG4vLyBTa3J5dMOtIHRleHR1XG50ZXh0LWhpZGUoKVxuXHRmb250IDBweC8wcHggYVxuXHRjb2xvciB0cmFuc3BhcmVudFxuXHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG4vLyBSb3ptxJtyeVxuc2l6ZSgkd2lkdGggPSBmYWxzZSwgJGhlaWdodCA9IGZhbHNlKVxuXHRpZiB1bml0KCR3aWR0aCkgaXMgJydcblx0XHQkd2lkdGggPSB1bml0KCR3aWR0aCwgJ3B4JylcblxuXHRpZiAkaGVpZ2h0XG5cdFx0aWYgdW5pdCgkaGVpZ2h0KSBpcyAnJ1xuXHRcdFx0JGhlaWdodCA9IHVuaXQoJGhlaWdodCwgJ3B4Jylcblx0XHR3aWR0aCAkd2lkdGhcblx0XHRoZWlnaHQgJGhlaWdodFxuXHRlbHNlXG5cdFx0d2lkdGggJHdpZHRoXG5cdFx0aGVpZ2h0ICR3aWR0aFxuXG5cbi8vIFBYIGRvIEVNXG5weFRvRW0oJGZyb20sICR0bylcblx0dW5pdCgoJHRvLyRmcm9tKSwgZW0pXG5cbi8vIFZlcnRpa8OhbG7DrSB6YXJvdm7DoW7DrSBvYnNhaHVcbmJveC12ZXJ0aWNhbCgkYWxpZ24gPSBtaWRkbGUpXG5cdCY6YmVmb3JlXG5cdC5iZWZvcmVcblx0XHRjb250ZW50ICcnXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRoZWlnaHQgMTAwJVxuXHRcdG1hcmdpbi1yaWdodCAtMC4yNWVtXG5cdFx0dmVydGljYWwtYWxpZ24gJGFsaWduXG5cbi8vIFDFmWV2w6Fkw60geiBOaWIgYmFzZTY0IGRvIG9icsOhemt1XG50by1pbWFnZSh1cmwsIGJhc2U2NClcblx0J3VybCglcyknICUgZGF0YS10by1pbWFnZSh1bnF1b3RlKHVybCksIGJhc2U2NCkiLCIvKiFcbiAqXHRHcmlkXG4gKi9cblxuLm1vdGhlclxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXG4ucm93XG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cbi5jb250YWluZXItZmx1aWRcblx0bWF4LXdpZHRoIDExNzBweFxuXG4uY29sXG5cdGRpc3BsYXkgaW5saW5lXG5cdGZsb2F0IGxlZnRcblx0bGVmdCAxMDAlXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdHBhZGRpbmcgMFxuXG4vKlxuICpcdEZsdWlkIGdyaWRcbiAqL1xuLy8gbWV6ZXJhIHYgcHJvY2VudGVjaCBtZXppIHNsb3VwY2lcbiRndXR0ZXIgPSAzXG4vLyBncmlkeSBrdGVyw6kgc2UgYnVkb3UgZ2VuZXJvdmF0IChwb8SNZXQgc2xvdXBjxa8sIG96bmHEjWVuw60sIHNwZWPDoWxuw60gcMWZw61wYWR5IMWhw63FmWVrIG5hcMWZIGR2xJsgdMWZZXRpbnksIDMgxI10dnJ0aW55KVxuJGdyaWRzID0gKDIgJ2gnKSAoMyAndCcgKDIpKSAoNCAncScgKDMpKVxuXG5mb3IgJGdyaWQgaW4gJGdyaWRzXG5cblx0Ly8gVnlwb8SNw610w6Fuw60gxaHDrcWZa3kgc2xvdXBjZVxuXHQkaGVscCA9ICRncmlkWzBdIC0gMVxuXHQkd2lkdGggPSAoKDEwMCAtICRndXR0ZXIgKiAkaGVscCkgLyAkZ3JpZFswXSlcblx0LmdyaWQteyRncmlkWzFdfVxuXHRcdHdpZHRoIHVuaXQoJHdpZHRoLCAnJScpXG5cblx0Ly8gVnlwb8SNw610w6Fuw60gc3BlY2nDoWxuw61jaCDFocOtxZllayBzbG91cGPFr1xuXHRpZiAkZ3JpZFsyXVxuXHRcdGZvciAkc3BlY2lhbCBpbiAkZ3JpZFsyXVxuXHRcdFx0LmdyaWQteyRzcGVjaWFsfXskZ3JpZFsxXX1cblx0XHRcdFx0JGhlbHAgPSAkc3BlY2lhbCAtIDFcblx0XHRcdFx0d2lkdGggdW5pdCgkd2lkdGggKiAkc3BlY2lhbCArICRndXR0ZXIgKiAkaGVscCwgJyUnKVxuXG5cdC8vIFBvc3VudXTDrVxuXHQkY29scyA9IDEuLiRncmlkWzBdXG5cdGZvciAkY29sIGluICRjb2xzXG5cdFx0LmNvbC17JGdyaWRbMV19LXskY29sfVxuXHRcdFx0JGhlbHAgPSAkY29sIC0gMVxuXHRcdFx0bWFyZ2luLWxlZnQgdW5pdCgtMTAwICsgKCRndXR0ZXIgKyAkd2lkdGgpICogJGhlbHAsICclJylcblxuIiwiLnBhZ2luYXRpb25cblx0bWFyZ2luIDAgLTEzcHhcblx0bGluZS1oZWlnaHQgMVxuXHRiYWNrZ3JvdW5kICM1YTU4NThcblxuXHRsaVxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0YmFja2dyb3VuZCB0cmFuc3BhcmVudFxuXG5cdGFcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcblx0XHRzaXplKDQwcHgpXG5cdFx0bGluZS1oZWlnaHQgNDBweFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0dHJhbnNpdGlvbiBiYWNrZ3JvdW5kIC4zcywgY29sb3IgLjNzXG5cdFx0ZGlzcGxheSBub25lXG5cblx0XHQmLmFjdGl2ZVxuXHRcdFx0YmFja2dyb3VuZCAjZWNlYmVjXG5cblx0XHQmOmhvdmVyXG5cdFx0XHRiYWNrZ3JvdW5kICRncmVlblxuXHRcdFx0Y29sb3IgI2ZmZlxuXG5cdC5wcmV2XG5cdC5uZXh0XG5cdFx0Zm9udC1zaXplIDI1cHhcblx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0aW5saW5lLWJsb2NrKClcblx0XHRjb2xvciAjZmZmXG5cblx0XHQuaWNvblxuXHRcdFx0aW5saW5lLWJsb2NrKClcblx0XHRcdGxpbmUtaGVpZ2h0IDIycHhcblxuXHQucHJldlxuXHRcdGZsb2F0IGxlZnRcblxuXHQubmV4dFxuXHRcdGZsb2F0IHJpZ2h0XG5cblx0LmluZm9cblx0XHRmb250LXNpemUgMTRweFxuXHRcdGlubGluZS1ibG9jaygpXG5cdFx0bGluZS1oZWlnaHQgNDBweFxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcblx0XHRjb2xvciAjZmZmXG5cdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdGJhY2tncm91bmQgbm9uZVxuXHRcdG1hcmdpbiAwXG5cblx0XHRhXG5cdFx0XHRzaXplKDIycHgpXG5cdFx0XHRsaW5lLWhlaWdodCAyMnB4XG5cdFx0XHRmb250LXNpemUgMTRweFxuXHRcdFx0aW5saW5lLWJsb2NrKClcblx0XHRcdGJvcmRlci1yYWRpdXMgJGJvcmRlclJhZGl1c1xuXG5cdFx0LnByZXZcblx0XHQubmV4dFxuXHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdGZsb2F0IG5vbmVcblx0XHRcdGNvbG9yICRjb2xvckxpbmtcblxuXHRcdC5pbmZvXG5cdFx0XHRkaXNwbGF5IG5vbmVcbiIsIi5oYXMtc2Nyb2xsYmFyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cblx0Jjpob3ZlclxuXHRcdC5zY3JvbGxiYXJcblx0XHRcdG9wYWNpdHkgMVxuXG5cdC5zY3JvbGxiYXJcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAwXG5cdFx0cmlnaHQgMFxuXHRcdHdpZHRoIDE4cHhcblx0XHR6LWluZGV4IDEwXG5cdFx0b3BhY2l0eSAwXG5cdFx0dHJhbnNpdGlvbiBvcGFjaXR5IC4zc1xuXG5cdC50cmFja1xuXHRcdHBhZGRpbmcgMCA2cHhcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHdpZHRoIDZweFxuXHRcdGhlaWdodCAxMDAlXG5cblx0LnRodW1iXG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAwXG5cdFx0d2lkdGggNnB4XG5cdFx0bGVmdCA2cHhcblx0XHRiYWNrZ3JvdW5kICM4ZjhmOGZcblx0XHRib3JkZXItcmFkaXVzIDNweFxuXG5cdC52aWV3cG9ydFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0aGVpZ2h0IDU5OHB4XG5cblx0XHQubm8tanMgJlxuXHRcdFx0b3ZlcmZsb3cteSBhdXRvXG5cblx0Lm92ZXJ2aWV3XG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgMFxuXHRcdGxlZnQgMFxuXHRcdHJpZ2h0IDBcbiIsIi8qIEJVVFRPTiAqL1xuXG4uYnRuXG5cdGlubGluZS1ibG9jayhtaWRkbGUpXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHRib3JkZXIgbm9uZVxuXHRiYWNrZ3JvdW5kIG5vbmVcblx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuXHQ+IHNwYW5cblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRoZWlnaHQgMzRweFxuXHRcdHBhZGRpbmcgNXB4IDI1cHhcblx0XHRmb250LXNpemUgMTRweFxuXHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHRiYWNrZ3JvdW5kICRjb2xvckxpZ2h0XG5cdFx0Y29sb3IgI2ZmZlxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Zm9udC1mYW1pbHkgJGZvbnRcblx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0Ym9yZGVyLXJhZGl1cyAkYm9yZGVyUmFkaXVzXG5cdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHR0cmFuc2l0aW9uIGJhY2tncm91bmQgLjNzLCBib3JkZXItY29sb3IgLjNzLCBjb2xvciAuM3NcblxuXHQmOmhvdmVyXG5cdFx0PiBzcGFuXG5cdFx0XHRiYWNrZ3JvdW5kICRjb2xvclxuXG5cbi5idG4tbGFyZ2Vcblx0PiBzcGFuXG5cdFx0Zm9udC1zaXplIDE4cHhcblx0XHRsaW5lLWhlaWdodCAyN3B4XG5cdFx0aGVpZ2h0IDQycHhcblx0XHRwYWRkaW5nLXRvcCA3cHhcblx0XHRwYWRkaW5nLWJvdHRvbSA4cHhcblxuXHQmLmJ0bi1yb3VuZGVkXG5cdFx0PiBzcGFuXG5cdFx0XHRib3JkZXItcmFkaXVzIDIxcHhcblxuXHQmLmJ0bi1pY29uLWJlZm9yZVxuXHQmLmJ0bi1pY29uLWFmdGVyXG5cdFx0Lmljb25cblx0XHRcdGxpbmUtaGVpZ2h0IDI5cHhcblxuXG4uYnRuLWJ1eVxuXHQ+IHNwYW5cblx0XHRmb250LXNpemUgMThweFxuXHRcdGxpbmUtaGVpZ2h0IDI3cHhcblx0XHRwYWRkaW5nLXRvcCAxNXB4XG5cdFx0cGFkZGluZy1ib3R0b20gMTZweFxuXHRcdGhlaWdodCA1OHB4XG5cblx0Ji5idG4taWNvbi1iZWZvcmVcblx0Ji5idG4taWNvbi1hZnRlclxuXHRcdC5pY29uXG5cdFx0XHRmb250LXNpemUgMzBweFxuXHRcdFx0bGluZS1oZWlnaHQgMjhweFxuXG5cdCYuYnRuLWljb24tYmVmb3JlXG5cdFx0PiBzcGFuXG5cdFx0XHRwYWRkaW5nLWxlZnQgMTZweFxuXG5cdCYuYnRuLWljb24tYWZ0ZXJcblx0XHQ+IHNwYW5cblx0XHRcdHBhZGRpbmctcmlnaHQgMTZweFxuXG5cdCYuYnRuLXJvdW5kZWRcblx0XHQ+IHNwYW5cblx0XHRcdGJvcmRlci1yYWRpdXMgMjlweFxuXG5cbi5idG4tc21hbGxcblx0PiBzcGFuXG5cdFx0cGFkZGluZyAwIDEwcHhcblx0XHRsaW5lLWhlaWdodCAzMHB4XG5cdFx0aGVpZ2h0IDMwcHhcblxuXHQmLmJ0bi1ib3JkZXJcblx0XHQ+IHNwYW5cblx0XHRcdGxpbmUtaGVpZ2h0IDI4cHhcblxuXHQmLmJ0bi1pY29uLWJlZm9yZVxuXHRcdD4gc3BhblxuXHRcdFx0c3BhblxuXHRcdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgMTRweFxuXG5cdCYuYnRuLWljb24tYWZ0ZXJcblx0XHQ+IHNwYW5cblx0XHRcdHNwYW5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQgMTRweFxuXG5cbi5idG4tbXV0ZWRcblx0b3BhY2l0eSAuN1xuXHR0cmFuc2l0aW9uIG9wYWNpdHkgLjNzXG5cblx0Jjpob3ZlclxuXHRcdG9wYWNpdHkgMVxuXG5cbi5idG4tcm91bmRlZFxuXHQ+IHNwYW5cblx0XHRib3JkZXItcmFkaXVzIDE3cHhcblxuXG4uYnRuLWJvcmRlclxuXHQ+IHNwYW5cblx0XHRib3JkZXIgMXB4IHNvbGlkICRib3JkZXJcblx0XHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG5cdFx0Y29sb3IgJGNvbG9yTGlnaHRcblxuXHQmLmFjdGl2ZVxuXHQmOmhvdmVyXG5cdFx0PiBzcGFuXG5cdFx0XHRiYWNrZ3JvdW5kICRncmVlblxuXHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0Ym9yZGVyLWNvbG9yICRncmVlblxuXG5cdFx0XHQuaWNvblxuXHRcdFx0XHRjb2xvciAjZmZmXG5cblxuLmJ0bi1ib3JkZXJcbi5idG4td2hpdGVcblx0Ji5idG4taWNvbi1iZWZvcmVcblx0XHQ+IHNwYW5cblx0XHRcdHNwYW5cblx0XHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCAkYm9yZGVyXG5cblx0Ji5idG4taWNvbi1hZnRlclxuXHRcdD4gc3BhblxuXHRcdFx0c3BhblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCAkYm9yZGVyXG5cblxuLmJ0bi1pY29uLWJlZm9yZVxuLmJ0bi1pY29uLWFmdGVyXG5cdC5pY29uXG5cdFx0Zm9udC1zaXplIDE4cHhcblx0XHRsaW5lLWhlaWdodCAyNXB4XG5cdFx0dHJhbnNpdGlvbiBjb2xvciAuM3Ncblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0Ly8gdG9wIC0xcHhcblxuXG4uYnRuLWljb24tYmVmb3JlXG5cdD4gc3BhblxuXHRcdHBhZGRpbmctbGVmdCAxMHB4XG5cblx0XHRzcGFuXG5cdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDE4cHhcblx0XHRcdFx0bWFyZ2luLWxlZnQgNnB4XG5cdFx0XHRcdGlubGluZS1ibG9jaygpXG5cblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0XHR3aWR0aCAxcHhcblx0XHRcdFx0XHRiYWNrZ3JvdW5kICRjb2xvclxuXHRcdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdFx0dG9wIDRweFxuXHRcdFx0XHRcdGJvdHRvbSA0cHhcblx0XHRcdFx0XHRsZWZ0IDBcblxuXG4uYnRuLWljb24tYWZ0ZXJcblx0PiBzcGFuXG5cdFx0cGFkZGluZy1yaWdodCAxMHB4XG5cblx0XHRzcGFuXG5cdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgMThweFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQgNnB4XG5cdFx0XHRcdGlubGluZS1ibG9jaygpXG5cblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0XHR3aWR0aCAxcHhcblx0XHRcdFx0XHRiYWNrZ3JvdW5kICRjb2xvclxuXHRcdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdFx0dG9wIDRweFxuXHRcdFx0XHRcdGJvdHRvbSA0cHhcblx0XHRcdFx0XHRyaWdodCAwXG5cblxuLmJ0bi1pY29uLW9ubHlcblx0PiBzcGFuXG5cdFx0bGluZS1oZWlnaHQgMVxuXHRcdGJhY2tncm91bmQgbm9uZVxuXHRcdGNvbG9yICRncmVlblxuXHRcdHBhZGRpbmcgMFxuXHRcdGZvbnQtc2l6ZSAyNnB4XG5cdFx0c2l6ZSgyNnB4KVxuXG5cdCY6aG92ZXJcblx0XHQ+IHNwYW5cblx0XHRcdGJhY2tncm91bmQgbm9uZVxuXHRcdFx0Y29sb3IgZGFya2VuKCRncmVlbiwgMjAlKVxuXG5cbi5idG4tZ3JlZW5cblx0PiBzcGFuXG5cdFx0YmFja2dyb3VuZCAkZ3JlZW5cblxuXHQmOmhvdmVyXG5cdFx0PiBzcGFuXG5cdFx0XHRiYWNrZ3JvdW5kIGRhcmtlbigkZ3JlZW4sIDIwJSlcblxuXHQmLmJ0bi1pY29uLWJlZm9yZVxuXHRcdD4gc3BhblxuXHRcdFx0c3BhblxuXHRcdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kICM3NWFjMzFcblxuXHQmLmJ0bi1pY29uLWFmdGVyXG5cdFx0PiBzcGFuXG5cdFx0XHRzcGFuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kICM3NWFjMzFcblxuLmJ0bi1vcmFuZ2Vcblx0PiBzcGFuXG5cdFx0YmFja2dyb3VuZCAkb3JhbmdlXG5cblx0Jjpob3ZlclxuXHRcdD4gc3BhblxuXHRcdFx0YmFja2dyb3VuZCBkYXJrZW4oJG9yYW5nZSwgMjAlKVxuXG5cdCYuYnRuLWljb24tYmVmb3JlXG5cdFx0PiBzcGFuXG5cdFx0XHRzcGFuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQgZGFya2VuKCRvcmFuZ2UsIDIwJSlcblxuXHQmLmJ0bi1pY29uLWFmdGVyXG5cdFx0PiBzcGFuXG5cdFx0XHRzcGFuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kIGRhcmtlbigkb3JhbmdlLCAyMCUpXG5cbi5idG4tcGluay1kYXJrXG5cdD4gc3BhblxuXHRcdGJhY2tncm91bmQgJHBpbmtEYXJrXG5cblx0Jjpob3ZlclxuXHRcdD4gc3BhblxuXHRcdFx0YmFja2dyb3VuZCBkYXJrZW4oJHBpbmtEYXJrLCAyMCUpXG5cblx0Ji5idG4taWNvbi1iZWZvcmVcblx0XHQ+IHNwYW5cblx0XHRcdHNwYW5cblx0XHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCBkYXJrZW4oJHBpbmtEYXJrLCAyMCUpXG5cblx0Ji5idG4taWNvbi1hZnRlclxuXHRcdD4gc3BhblxuXHRcdFx0c3BhblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCBkYXJrZW4oJHBpbmtEYXJrLCAyMCUpXG5cbi5idG4tYnJvd25cblx0PiBzcGFuXG5cdFx0YmFja2dyb3VuZCAkYnJvd25cblxuXHQmOmhvdmVyXG5cdFx0PiBzcGFuXG5cdFx0XHRiYWNrZ3JvdW5kIGRhcmtlbigkYnJvd24sIDIwJSlcblxuXHQmLmJ0bi1pY29uLWJlZm9yZVxuXHRcdD4gc3BhblxuXHRcdFx0c3BhblxuXHRcdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kICNhMzZlM2NcblxuXHQmLmJ0bi1pY29uLWFmdGVyXG5cdFx0PiBzcGFuXG5cdFx0XHRzcGFuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kICNhMzZlM2NcblxuXG4uYnRuLWJsdWVcblx0PiBzcGFuXG5cdFx0YmFja2dyb3VuZCAkYmx1ZVxuXG5cdCY6aG92ZXJcblx0XHQ+IHNwYW5cblx0XHRcdGJhY2tncm91bmQgZGFya2VuKCRibHVlLCAyMCUpXG5cblx0Ji5idG4taWNvbi1iZWZvcmVcblx0XHQ+IHNwYW5cblx0XHRcdHNwYW5cblx0XHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCAjNzJiOGM0XG5cblx0Ji5idG4taWNvbi1hZnRlclxuXHRcdD4gc3BhblxuXHRcdFx0c3BhblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCAjNzJiOGM0XG5cblxuLmJ0bi1ibHVlLWRhcmtcblx0PiBzcGFuXG5cdFx0YmFja2dyb3VuZCAkYmx1ZURhcmtcblxuXHQmOmhvdmVyXG5cdFx0PiBzcGFuXG5cdFx0XHRiYWNrZ3JvdW5kIGRhcmtlbigkYmx1ZURhcmssIDIwJSlcblxuXHQmLmJ0bi1pY29uLWJlZm9yZVxuXHRcdD4gc3BhblxuXHRcdFx0c3BhblxuXHRcdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kICMzYjU1OGNcblxuXHQmLmJ0bi1pY29uLWFmdGVyXG5cdFx0PiBzcGFuXG5cdFx0XHRzcGFuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kICMzYjU1OGNcblxuXG4uYnRuLXdoaXRlXG5cdD4gc3BhblxuXHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdGNvbG9yICRncmVlblxuXG5cdCY6aG92ZXJcblx0XHQ+IHNwYW5cblx0XHRcdGJhY2tncm91bmQgZGFya2VuKCNmZmYsIDEwJSlcbiIsIi5pbnAtY291bnRcblx0d2lkdGggODZweFxuXHRpbmxpbmUtYmxvY2soKVxuXHRjbGVhcmZpeCgpXG5cblx0aW5wdXRcblx0XHRmb250LXNpemUgMThweFxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcblx0XHRoZWlnaHQgMjZweFxuXHRcdGxpbmUtaGVpZ2h0IDI4cHhcblx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHR3aWR0aCAzNHB4XG5cdFx0ZmxvYXQgbGVmdFxuXHRcdGJvcmRlciAwXG5cdFx0cGFkZGluZyAwIDJweFxuXHRcdGZvbnQtZmFtaWx5ICRmb250XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG5cblx0Lm1pbnVzXG5cdC5wbHVzXG5cdFx0ZmxvYXQgbGVmdFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRiYWNrZ3JvdW5kICNlY2ViZWNcblx0XHRib3JkZXItcmFkaXVzICRib3JkZXJSYWRpdXNcblx0XHRzaXplKDI2cHgpXG5cdFx0bGluZS1oZWlnaHQgMjNweFxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Zm9udC1zaXplIDE4cHhcblx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHR0cmFuc2l0aW9uIGJhY2tncm91bmQgLjNzLCBib3JkZXItY29sb3IgLjNzLCBjb2xvciAuM3NcblxuXHRcdCY6aG92ZXJcblx0XHRcdGNvbG9yICNmZmZcblxuXHQubWludXNcblx0XHQmOmhvdmVyXG5cdFx0XHRiYWNrZ3JvdW5kICRyZWRcblxuXHQucGx1c1xuXHRcdCY6aG92ZXJcblx0XHRcdGJhY2tncm91bmQgJGdyZWVuXG5cblx0Ji5kaXNhYmxlZFxuXHRcdC5taW51c1xuXHRcdC5wbHVzXG5cdFx0XHRiYWNrZ3JvdW5kICNlY2ViZWNcblx0XHRcdGNvbG9yICM2NjY1NjkiLCIvLyBpbnB1dCB0ZXh0XG4uaW5wLXRleHRcblx0ZGlzcGxheSBibG9ja1xuXHRib3JkZXIgMXB4IHNvbGlkICRib3JkZXJcblx0cGFkZGluZyA0cHggMTBweFxuXHRiYWNrZ3JvdW5kICNmZmZcblx0Y29sb3IgJGNvbG9yXG5cdGZvbnQtZmFtaWx5ICRmb250XG5cdGZvbnQtc2l6ZSAxNnB4XG5cdGhlaWdodCAzMnB4XG5cdGxpbmUtaGVpZ2h0IDI0cHhcblx0Ym9yZGVyLXJhZGl1cyAzcHhcblx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdGJveC1zaGFkb3cgaW5zZXQgMCA1cHggN3B4IC01cHggcmdiYSgwLCAwLCAwLCAuMilcblx0dHJhbnNpdGlvbiBib3JkZXItY29sb3IgLjNzXG5cdC8vIGlvcyByZXNldFxuXHQtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxuXG5cdC5lcnJvciAmXG5cdFx0YmFja2dyb3VuZCAjZmVlY2VjXG5cdFx0Ym9yZGVyLWNvbG9yICNlODJmNDRcblxuXHQrcGxhY2Vob2xkZXIoKVxuXHRcdG9wYWNpdHkgMVxuXHRcdGNvbG9yIHJnYmEoIzg0ODI4MCwgLjgpXG5cdFx0Zm9udC1zdHlsZSBpdGFsaWNcblx0XHRmb250LXNpemUgMTRweFxuXHRcdGZvbnQtd2VpZ2h0IDMwMFxuXG5cdCY6Zm9jdXNcblx0XHRib3JkZXItY29sb3IgJG9yYW5nZVxuXG5cdFx0K3BsYWNlaG9sZGVyKClcblx0XHRcdGNvbG9yIHJnYmEoIzAwMCwgMClcblxudGV4dGFyZWEuaW5wLXRleHRcblx0aGVpZ2h0IGF1dG9cblx0cmVzaXplIG5vbmVcblxuXHRmb3IgaSBpbiAoMS4uMTUpXG5cdFx0Jltyb3dzPVxcXCJ7aX1cXFwiXVxuXHRcdFx0JGhlaWdodCA9IChpICogMjQpICsgMTFcblx0XHRcdGhlaWdodCB1bml0KCRoZWlnaHQsICdweCcpXG5cbi5pbnAtZml4XG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdGRpc3BsYXkgYmxvY2tcblx0LmlucC10ZXh0XG5cdC5pbnAtc2VsZWN0XG5cdFx0d2lkdGggMTAwJVxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG4uaW5wLXdyYXBcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0bWFyZ2luLWJvdHRvbSAxZW1cblxuXHQmOmxhc3QtY2hpbGRcblx0XHRtYXJnaW4tYm90dG9tIDFlbVxuXG5cdCYucmVxdWlyZWRcblx0XHRsYWJlbFxuXHRcdC5sYWJlbFxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblxuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uXG5cdFx0XHRcdEBleHRlbmQgLmljb24tc3RhcjpiZWZvcmVcblx0XHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdFx0Y29sb3IgJG9yYW5nZVxuXHRcdFx0XHRtYXJnaW4tbGVmdCA4cHhcblx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdFx0dG9wIC0ycHhcblxuXHRsYWJlbFxuXHQubGFiZWxcblx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0aW5saW5lLWJsb2NrKClcblx0XHRtYXJnaW4tYm90dG9tIDNweFxuXG5cbi5pbnAtdGV4dC5jb2wtbWQtd2lkdGgtMjYwXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHR3aWR0aCAyNjBweCIsIi5pbnAtaXRlbVxuXHRpbmxpbmUtYmxvY2soKVxuXHRjdXJzb3IgcG9pbnRlclxuXHR0ZXh0LWFsaWduIGxlZnRcblx0bWFyZ2luLWJvdHRvbSAxMHB4XG5cdGNsZWFyZml4KClcblxuXHQmLmlzLWJyb3duXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdXG5cdFx0XHQrIHNwYW5cblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdGJhY2tncm91bmQgJGJyb3duXG5cblx0Ji5pcy1vcmFuZ2Vcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl1cblx0XHRcdCsgc3BhblxuXHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0YmFja2dyb3VuZCAkb3JhbmdlXG5cblx0Ji5pcy1ibHVlXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdXG5cdFx0XHQrIHNwYW5cblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdGJhY2tncm91bmQgJGJsdWVcblxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRsZWZ0IC01MDAwcHhcblxuXHRcdCY6Y2hlY2tlZFxuXHRcdFx0KyBzcGFuXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IGJvbGRcblxuXHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0b3BhY2l0eSAxXG5cblx0XHRcdFx0XHQuaWU4ICZcblx0XHRcdFx0XHRcdGRpc3BsYXkgYmxvY2tcblxuXHRcdCsgc3BhblxuXHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdHBhZGRpbmctbGVmdCAzMHB4XG5cdFx0XHRsaW5lLWhlaWdodCAyMnB4XG5cdFx0XHRmbG9hdCBsZWZ0XG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXG5cdFx0XHQmOmhvdmVyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcblxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdFx0XHRmbG9hdCBsZWZ0XG5cdFx0XHRcdGJvcmRlci1yYWRpdXMgJGJvcmRlclJhZGl1c1xuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRib3JkZXIgMXB4IHNvbGlkICRib3JkZXJcblx0XHRcdFx0c2l6ZSgyMnB4KVxuXHRcdFx0XHR0b3AgMFxuXHRcdFx0XHRsZWZ0IDBcblxuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRzaXplKDE0cHgpXG5cdFx0XHRcdHRvcCA0cHhcblx0XHRcdFx0bGVmdCA0cHhcblx0XHRcdFx0YmFja2dyb3VuZCAkZ3JlZW5cblx0XHRcdFx0b3BhY2l0eSAwXG5cdFx0XHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMnNcblxuXHRcdFx0XHQuaWU4ICZcblx0XHRcdFx0XHRkaXNwbGF5IG5vbmVcblxuXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXVxuXHRcdCsgc3BhblxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyA1MCVcbiIsIi5pbnAtcGV0XG5cdHRleHQtYWxpZ24gY2VudGVyXG5cdGlubGluZS1ibG9jaygpXG5cdGN1cnNvciBwb2ludGVyXG5cblx0Ji5kb2dcblx0XHQmOmhvdmVyXG5cdFx0XHRpbnB1dFxuXHRcdFx0XHQrIHNwYW5cblx0XHRcdFx0XHRib3JkZXItY29sb3IgZGFya2VuKCRicm93biwgMjAlKVxuXG5cdFx0XHRzcGFuXG5cdFx0XHRcdGNvbG9yIGRhcmtlbigkYnJvd24sIDIwJSlcblxuXHRcdGlucHV0XG5cdFx0XHQmOmNoZWNrZWRcblx0XHRcdFx0KyBzcGFuXG5cdFx0XHRcdFx0YmFja2dyb3VuZCAkYnJvd25cblxuXHRcdFx0KyBzcGFuXG5cdFx0XHRcdGJvcmRlci1jb2xvciAkYnJvd25cblxuXHRcdHNwYW5cblx0XHRcdGNvbG9yICRicm93blxuXG5cdCYuY2F0XG5cdFx0Jjpob3ZlclxuXHRcdFx0aW5wdXRcblx0XHRcdFx0KyBzcGFuXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yIGRhcmtlbigkYmx1ZSwgMjAlKVxuXG5cdFx0XHRzcGFuXG5cdFx0XHRcdGNvbG9yIGRhcmtlbigkYmx1ZSwgMjAlKVxuXG5cdFx0aW5wdXRcblx0XHRcdCY6Y2hlY2tlZFxuXHRcdFx0XHQrIHNwYW5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kICRibHVlXG5cblx0XHRcdCsgc3BhblxuXHRcdFx0XHRib3JkZXItY29sb3IgJGJsdWVcblxuXHRcdHNwYW5cblx0XHRcdGNvbG9yICRibHVlXG5cblx0Ji5yb2RlbnRcblx0XHQmOmhvdmVyXG5cdFx0XHRpbnB1dFxuXHRcdFx0XHQrIHNwYW5cblx0XHRcdFx0XHRib3JkZXItY29sb3IgZGFya2VuKCRwaW5rLCAyMCUpXG5cblx0XHRcdHNwYW5cblx0XHRcdFx0Y29sb3IgZGFya2VuKCRwaW5rLCAyMCUpXG5cblx0XHRpbnB1dFxuXHRcdFx0JjpjaGVja2VkXG5cdFx0XHRcdCsgc3BhblxuXHRcdFx0XHRcdGJhY2tncm91bmQgJHBpbmtcblxuXHRcdFx0KyBzcGFuXG5cdFx0XHRcdGJvcmRlci1jb2xvciAkcGlua1xuXG5cdFx0c3BhblxuXHRcdFx0Y29sb3IgJHBpbmtcblxuXHRpbnB1dFxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0bGVmdCAtNTAwMHB4XG5cblx0XHQmOmNoZWNrZWRcblx0XHRcdCsgc3BhblxuXHRcdFx0XHRjb2xvciAjZmZmICFpbXBvcnRhbnRcblxuXHRcdCsgc3BhblxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0c2l6ZSg3MHB4KVxuXHRcdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0XHRib3JkZXIgNXB4IHNvbGlkXG5cdFx0XHRib3JkZXItcmFkaXVzIDUwJVxuXHRcdFx0Zm9udC1zaXplIDM2cHhcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRsaW5lLWhlaWdodCA2NHB4XG5cdFx0XHRtYXJnaW4tYm90dG9tIDE2cHhcblx0XHRcdHRyYW5zaXRpb24gY29sb3IgLjJzLCBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyLWNvbG9yIC4yc1xuXG5cdHNwYW5cblx0XHRmb250LXNpemUgMThweFxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcblx0XHR0cmFuc2l0aW9uIGNvbG9yIC4yc1xuXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRpbnB1dFxuXHRcdFx0KyBzcGFuXG5cdFx0XHRcdHNpemUoMTE4cHgpXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDEwOHB4XG5cdFx0XHRcdGZvbnQtc2l6ZSA2MnB4XG4iLCIuc2VsZWN0Mi1jb250YWluZXJcblx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdG1hcmdpbiAwXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG5cdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0aGVpZ2h0IDI4cHhcblx0XHR1c2VyLXNlbGVjdCBub25lXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdCBub25lXG5cblx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwYWRkaW5nLWxlZnQgOHB4XG5cdFx0cGFkZGluZy1yaWdodCAyMHB4XG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0dGV4dC1vdmVyZmxvdyBlbGxpcHNpc1xuXHRcdHdoaXRlLXNwYWNlIG5vd3JhcFxuXG5cdCZbZGlyPVwicnRsXCJdXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWRcblx0XHRcdFx0cGFkZGluZy1yaWdodCA4cHhcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDIwcHhcblxuXHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG5cdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0bWluLWhlaWdodCAzMnB4XG5cdFx0dXNlci1zZWxlY3Qgbm9uZVxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Qgbm9uZVxuXG5cdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWRcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdHBhZGRpbmctbGVmdCA4cHhcblx0XHR0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXG5cdFx0d2hpdGUtc3BhY2Ugbm93cmFwXG5cblx0LnNlbGVjdDItc2VhcmNoLS1pbmxpbmVcblx0XHRmbG9hdCBsZWZ0XG5cblx0XHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkXG5cdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHRcdGJvcmRlciBub25lXG5cdFx0XHRmb250LXNpemUgMTAwJVxuXHRcdFx0bWFyZ2luLXRvcCA1cHhcblx0XHRcdHBhZGRpbmcgMFxuXG5cdFx0XHQmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuXG4uc2VsZWN0Mi1kcm9wZG93blxuXHRiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG5cdGJvcmRlciAxcHggc29saWQgI2FhYVxuXHRib3JkZXItcmFkaXVzIDRweFxuXHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0ZGlzcGxheSBibG9ja1xuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRsZWZ0IC0xMDAwMDBweFxuXHR3aWR0aCAxMDAlXG5cdHotaW5kZXggMTA1MVxuXG4uc2VsZWN0Mi1yZXN1bHRzXG5cdGRpc3BsYXkgYmxvY2tcblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1xuXHRsaXN0LXN0eWxlIG5vbmVcblx0bWFyZ2luIDBcblx0cGFkZGluZyAwXG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblxuXHRwYWRkaW5nIDZweFxuXHR1c2VyLXNlbGVjdCBub25lXG5cdC13ZWJraXQtdXNlci1zZWxlY3Qgbm9uZVxuXG5cdCZbYXJpYS1zZWxlY3RlZF1cblx0XHRjdXJzb3IgcG9pbnRlclxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd25cblx0bGVmdCAwXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmVcblx0Ym9yZGVyLWJvdHRvbSBub25lXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgMFxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAwXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3dcblx0Ym9yZGVyLXRvcCBub25lXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXMgMFxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAwXG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd25cblx0ZGlzcGxheSBibG9ja1xuXHRwYWRkaW5nIDRweFxuXG5cdC5zZWxlY3QyLXNlYXJjaF9fZmllbGRcblx0XHRwYWRkaW5nIDRweFxuXHRcdHdpZHRoIDEwMCVcblx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuXHRcdCY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b25cblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZSBub25lXG5cblx0Ji5zZWxlY3QyLXNlYXJjaC0taGlkZVxuXHRcdGRpc3BsYXkgbm9uZVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrXG5cdGJvcmRlciAwXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHRkaXNwbGF5IGJsb2NrXG5cdHBvc2l0aW9uIGZpeGVkXG5cdGxlZnQgMFxuXHR0b3AgMFxuXHRtaW4taGVpZ2h0IDEwMCVcblx0bWluLXdpZHRoIDEwMCVcblx0aGVpZ2h0IGF1dG9cblx0d2lkdGggYXV0b1xuXHRvcGFjaXR5IDBcblx0ei1pbmRleCA5OVxuXG5cdC8vIHN0eWxlcyByZXF1aXJlZCBmb3IgSUUgdG8gd29ya1xuXHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZcblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGVcblx0Ym9yZGVyIDAgIWltcG9ydGFudFxuXHRjbGlwIHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudFxuXHRoZWlnaHQgMXB4ICFpbXBvcnRhbnRcblx0bWFyZ2luIC0xcHggIWltcG9ydGFudFxuXHRvdmVyZmxvdyBoaWRkZW4gIWltcG9ydGFudFxuXHRwYWRkaW5nIDAgIWltcG9ydGFudFxuXHRwb3NpdGlvbiBhYnNvbHV0ZSAhaW1wb3J0YW50XG5cdHdpZHRoIDFweCAhaW1wb3J0YW50XG4iLCJAaW1wb3J0ICcuLi8uLi9saWIvc2VsZWN0Mi5zdHlsJ1xuXG4uaW5wLXNlbGVjdFxuICBAZXh0ZW5kIC5pbnAtdGV4dFxuXG5saS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXVxuICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuXG4uc2VsZWN0MlxuICB3aWR0aCAxMDAlICFpbXBvcnRhbnRcblxuLnNlbGVjdDItY29udGFpbmVyXG4gICYtLW9wZW5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25cbiAgICBib3JkZXItY29sb3IgJG9yYW5nZVxuXG4gICAgJl9fYXJyb3dcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIEBleHRlbmQgLmljb24tY2FyZXQtdXA6YmVmb3JlXG5cbiAgLnNlbGVjdDItZHJvcGRvd25cbiAgICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXJcbiAgICBib3JkZXItcmFkaXVzIDNweFxuICAgIG92ZXJmbG93IGF1dG9cbiAgICBtYXgtaGVpZ2h0IDE3NnB4XG5cbiAgICAmLS1hYm92ZVxuICAgICAgbWFyZ2luLXRvcCAtNHB4XG5cbiAgICAmLS1iZWxvd1xuICAgICAgbWFyZ2luLXRvcCA0cHhcblxuICAuc2VsZWN0Mi1zZWFyY2hcbiAgICAmLS1kcm9wZG93blxuICAgICAgYmFja2dyb3VuZCAjZjdmN2Y3XG5cbiAgICAmX19maWVsZFxuICAgICAgQGV4dGVuZCAuaW5wLXRleHRcblxuICAuc2VsZWN0Mi1yZXN1bHRzXG4gICAgYmFja2dyb3VuZCAjZjdmN2Y3XG5cbiAgICAmX19vcHRpb25cbiAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgIGJhY2tncm91bmQgbm9uZVxuICAgICAgcGFkZGluZyA0cHggMTBweFxuICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kIC4zc1xuXG4gICAgICAmLS1oaWdobGlnaHRlZFxuICAgICAgICBiYWNrZ3JvdW5kICNkOWQ5ZDlcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25cbiAgICBAZXh0ZW5kIC5pbnAtdGV4dFxuICAgIGxpbmUtaGVpZ2h0IDIycHhcbiAgICBoZWlnaHQgMzJweCAhaW1wb3J0YW50XG4gICAgcGFkZGluZy1yaWdodCAzNnB4XG4gICAgb3V0bGluZSBub25lXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG5cbiAgICAmX19hcnJvd1xuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCAwXG4gICAgICByaWdodCAwXG4gICAgICBib3R0b20gMFxuICAgICAgd2lkdGggMzZweFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgQGV4dGVuZCAuaWNvblxuICAgICAgICBAZXh0ZW5kIC5pY29uLWNhcmV0LWRvd246YmVmb3JlXG4gICAgICAgIGNvbG9yICMwMDBcbiAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHRvcCAzcHhcblxuICAgICZfX3JlbmRlcmVkXG4gICAgICBwYWRkaW5nIDBcbiAgICAgIG1heC13aWR0aCAxMDAlXG5cbiAgICAmX19wbGFjZWhvbGRlclxuICAgICAgY29sb3IgcmdiYSgjODQ4MjgwLCAuOClcbiAgICAgIGZvbnQtc3R5bGUgaXRhbGljXG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgZm9udC13ZWlnaHQgMzAwXG4iLCIvLyBiYWNrZ3JvdW5kIHRvLWltYWdlKCdpbWcvYmcvdGVzdC5wbmcnLCBsaW5lYXItZ3JhZGllbnQtaW1hZ2UoNTBweCB0b3AsIHdoaXRlLCBibGFjaykpXG4vLyBiYWNrZ3JvdW5kIHRvLWltYWdlKCdpbWcvYmcvdGVzdDIucG5nJywgY29sb3ItaW1hZ2UocmdiYShyZWQsLjUpKSlcbi8vIGJhY2tncm91bmQgc3ByaXRlLWRhdGVcbi8qIVxuICpcdEJhc2UgbGF5b3V0XG4gKi9cbmJvZHlcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0Y29sb3IgJGNvbG9yXG5cblxuQGltcG9ydCAnbGF5b3V0L2hlYWRlci5zdHlsJ1xuQGltcG9ydCAnbGF5b3V0L21haW4uc3R5bCdcbkBpbXBvcnQgJ2xheW91dC9mb290ZXIuc3R5bCdcblxuLyohXG4gKlx0TWVudVxuICovXG5AaW1wb3J0IFwibGF5b3V0L21lbnUvKlwiXG5cbi8qIVxuICpcdEJveFxuICovXG5AaW1wb3J0IFwibGF5b3V0L2JveC8qKi8qXCJcblxuLyohXG4gKlx0Rm9ybVxuICovXG5AaW1wb3J0IFwibGF5b3V0L2Zvcm0vKlwiXG5cblxuOmZpcnN0LWNoaWxkXG5cdG1hcmdpbi10b3AgMFxuIiwiXG5pZnJhbWVbbmFtZT0nZ29vZ2xlX2NvbnZlcnNpb25fZnJhbWUnXVxuXHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDAgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IC0xM3B4O1xuXHRmbG9hdDogbGVmdDtcblxuLy8gSGVhZGVyXG4jaGVhZGVyXG5cdGJhY2tncm91bmQgI2ZhZmFmYVxuXHRib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZWRlZGVkXG5cdG1hcmdpbi1ib3R0b20gMjRweFxuXG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0cGFkZGluZy1ib3R0b20gNTlweFxuXG5cblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0bWFyZ2luLWJvdHRvbSAkbWFyZ2luQm90dG9tXG5cblxuI2xvZ29cblx0aW5saW5lLWJsb2NrKClcblx0Zm9udCAxMDAlLzEgJGZvbnRcblx0bWFyZ2luIDEzcHggMCAxM3B4IDQ1cHhcblx0cGFkZGluZyAwXG5cdHdpZHRoIDEyMnB4XG5cblx0YVxuXHRcdGRpc3BsYXkgYmxvY2tcblxuXHRpbWdcblx0XHRtYXgtd2lkdGggMTAwJVxuXHRcdGhlaWdodCBhdXRvXG5cblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdG1hcmdpbiAzOXB4IDAgMzZweFxuXHRcdHdpZHRoIDIxMHB4XG5cblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHR3aWR0aCBhdXRvXG5cdFx0bWFyZ2luIDQ5cHggMFxuIiwiI21haW5cblx0cGFkZGluZy1ib3R0b20gMTUlXG5cblx0LnBhZ2UtNDA0ICZcblx0XHRiYWNrZ3JvdW5kIG5vbmVcblx0XHRwYWRkaW5nIDBcblxuXG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0cGFkZGluZy1ib3R0b20gMjAwcHhcblxuXG5cdEBtZWRpYSAobWluLXdpZHRoIDEyODBweClcblx0XHRiYWNrZ3JvdW5kIHVybCgkaW1nJ2JnL21haW4tcGF0dGVybi5wbmcnKSA1MCUgMCByZXBlYXQteVxuXHRcdGJhY2tncm91bmQtc2l6ZSAxMDAlIGF1dG9cblx0XHRtaW4taGVpZ2h0IDUwMHB4XG5cblx0XHQuaWU4ICZcblx0XHRcdGJhY2tncm91bmQgbm9uZVxuIiwiLmZvb3RlclxuICBwYWRkaW5nLXRvcCAxNSVcbiAgbWFyZ2luLXRvcCAtMTUlXG4gIGJhY2tncm91bmQgdXJsKCRpbWcgJ2JnL2Zvb3Rlci5wbmcnKSA1MCUgMCBuby1yZXBlYXRcbiAgYmFja2dyb3VuZC1zaXplIDEwMCUgYXV0b1xuXG4gIC53cmFwXG4gICAgYmFja2dyb3VuZCAjZmNmY2ZjXG4gICAgYm9yZGVyLXRvcCAycHggc29saWQgI2UyZTJlMlxuICAgIHBhZGRpbmcgMTVweCAwXG5cbiAgLmNvcHlcbiAgLm1hZGVcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgZm9udC1zaXplIDEycHhcbiAgICBsZXR0ZXItc3BhY2luZyAuMDAyZW1cbiAgICBsaW5lLWhlaWdodCAyNHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAuY29weVxuICAgIG1hcmdpbi1ib3R0b20gMTBweFxuXG4gICAgYVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XG5cbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgd2lkdGg6IDFweFxuICAgICAgICBoZWlnaHQ6IDE0cHhcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZGFkYVxuICAgICAgICB0b3A6IDRweFxuICAgICAgICByaWdodDogM3B4XG5cbiAgLm1hZGVcbiAgICBtYXJnaW4tYm90dG9tIDBcblxuICAgIGltZ1xuICAgICAgbWFyZ2luLWxlZnQgNXB4XG5cbiAgLmZvb3Rlci1tZW51XG4gICAgbWFyZ2luLXRvcCAzMnB4XG5cbiAgICAubmF2aWdhdGlvbl9fbGlzdC1pdGVtXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgYm9yZGVyIG5vbmVcblxuICAgICAgLm5hdmlnYXRpb25fX2xpc3QtbGlua1xuICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgZm9udC13ZWlnaHQgNDAwXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgICAgICAgICBib3JkZXIgbm9uZVxuXG4gICNtZW51LWxhbmdcbiAgICBkaXNwbGF5IG5vbmVcblxuICAubW9yZVxuICAgIGJvdHRvbSAwXG5cbiAgQG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcbiAgICBwYWRkaW5nLXRvcCAyMDBweFxuICBtYXJnaW4tdG9wIC0yMDBweFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDUwJSA0MHB4XG5cbiAgLndyYXBcbiAgICBwYWRkaW5nIDBcblxuICAuY29weVxuICAubWFkZVxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgcGFkZGluZyAzMHB4IDBcblxuICAuY29weVxuICAgIG1hcmdpbi1ib3R0b20gMFxuICAgIGZsb2F0IGxlZnRcblxuICAubWFkZVxuICAgIGZsb2F0IHJpZ2h0XG5cbiAgQG1lZGlhIChtaW4td2lkdGggJGZ1bGwpXG4gICAgYmFja2dyb3VuZC1zaXplIGF1dG9cblxuICBAbWVkaWEgKG1heC13aWR0aCAkdGFibGV0KVxuICAgIC5jb250YWluZXItZmx1aWRcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgICAgICNtZW51LWxhbmdcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4IiwiLyohIE5hdiBza2lwICovXG4jbWVudS1hY2Nlc3NpYmlsaXR5XG5cdHBvc2l0aW9uIGFic29sdXRlXG5cdGxlZnQgLTUwMDBweFxuXHR0b3AgMFxuXHRhOmZvY3VzXG5cdGE6YWN0aXZlXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgMFxuXHRcdGxlZnQgNTAwMHB4XG5cdFx0d2lkdGggMjAwcHhcblx0XHRwYWRkaW5nIDJweCAwIDVweFxuXHRcdHotaW5kZXggOTAwXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRiYWNrZ3JvdW5kICNmZmYiLCIjbWVudS1icmVhZGNydW1iXG5cdGRpc3BsYXkgbm9uZVxuXHRmb250LXNpemUgMTJweFxuXHRjb2xvciAkY29sb3JMaWdodFxuXHRtYXJnaW4gLTVweCAwIDMwcHhcblxuXHQrIC50aXRsZVxuXHRcdG1hcmdpbi10b3AgMFxuXG5cdC5kb3Rcblx0XHRjb2xvciAjYTVhNGE0XG5cdFx0Zm9udC1zaXplIDEycHhcblx0XHRtYXJnaW4gMCAzcHhcblxuXG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0ZGlzcGxheSBibG9ja1xuIiwiLm1lbnUtZHJvcGRvd25cblx0Ji5vcGVuZWRcblx0XHQudG9nZ2xlXG5cdFx0XHQ+IHNwYW5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXMgMCAwXG5cblx0XHQubW9yZVxuXHRcdFx0bGVmdCAwXG5cdFx0XHRyaWdodCAwXG5cblx0Lm1vcmVcblx0XHRwYWRkaW5nLXRvcCAwXG5cdFx0dHJhbnNmb3JtIG5vbmVcblx0XHR3aWR0aCBhdXRvXG5cdFx0Ym9yZGVyIHNvbGlkICRib3JkZXJcblx0XHRib3JkZXItd2lkdGggMCAxcHggMXB4XG5cdFx0Ym9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlclJhZGl1cyAkYm9yZGVyUmFkaXVzXG5cdFx0YmFja2dyb3VuZCAjZmFmYWZhXG5cblx0XHRhXG5cdFx0XHRmb250LXNpemUgMTRweFxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRcdGZvbnQtd2VpZ2h0IGJvbGRcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHBhZGRpbmcgMCAxMHB4XG5cdFx0XHRsaW5lLWhlaWdodCAzMHB4XG5cdFx0XHR0cmFuc2l0aW9uIGJhY2tncm91bmQgLjNzLCBjb2xvciAuM3NcblxuXHRcdFx0Jjpob3ZlclxuXHRcdFx0XHRiYWNrZ3JvdW5kICRncmVlblxuXHRcdFx0XHRjb2xvciAjZmZmXG4iLCIubWVudS1tb2JpbGVcblx0bWFyZ2luIDE0cHggMCAxM3B4ICFpbXBvcnRhbnRcblxuXHQmLm9wZW5lZFxuXHRcdC5pY29uLWNsb3NlXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cblx0XHQuaWNvbi1tZW51XG5cdFx0Lmljb24tc2VhcmNoXG5cdFx0XHRkaXNwbGF5IG5vbmVcblxuXHQudG9nZ2xlLW1vYmlsZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdGxpbmUtaGVpZ2h0IDFcblxuXHQuaWNvblxuXHRcdGNvbG9yICRjb2xvclxuXHRcdGZvbnQtc2l6ZSAzMHB4XG5cdFx0aGVpZ2h0IDMzcHhcblx0XHRsaW5lLWhlaWdodCAzM3B4XG5cdFx0aW5saW5lLWJsb2NrKG1pZGRsZSlcblxuXHQuaWNvbi1zZWFyY2hcblx0XHRmb250LXNpemUgMjhweFxuXG5cdC5pY29uLWJhc2tldFxuXHRcdGZvbnQtc2l6ZSAzNHB4XG5cblx0Lmljb24tY2xvc2Vcblx0XHRjb2xvciAjYmYzODM4XG5cdFx0ZGlzcGxheSBub25lXG5cblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdGRpc3BsYXkgbm9uZVxuIiwiLm1lbnUtc2lkZVxuXHRib3JkZXItcmFkaXVzICRib3JkZXJSYWRpdXNcblx0YmFja2dyb3VuZCAjZWRlZGVkXG5cdHBhZGRpbmcgMTJweCAkcGFkZGluZyAxNHB4XG5cdGZvbnQtc2l6ZSAxNHB4XG5cdGNvbG9yICRjb2xvckxpZ2h0XG5cdG1hcmdpbi1ib3R0b20gJG1hcmdpbkJvdHRvbVxuXG5cdGFcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG5cdFx0Ji5hY3RpdmVcblx0XHRcdGZvbnQtd2VpZ2h0IGJvbGRcblxuXHRcdCY6aG92ZXJcblx0XHRcdHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcblxuXHRsaVxuXHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXG5cdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRtYXJnaW4tYm90dG9tIDBcblxuXHRcdHVsXG5cdFx0XHRtYXJnaW4tdG9wIDVweFxuXG5cdFx0bGlcblx0XHRcdG1hcmdpbi1ib3R0b20gNXB4XG5cdFx0XHRwYWRkaW5nLWxlZnQgMzBweFxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0QGV4dGVuZCAuaWNvblxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LW1lbnU6YmVmb3JlXG5cdFx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHRvcCAtMXB4XG5cdFx0XHRcdGxlZnQgNnB4XG5cdFx0XHRcdGNvbG9yICNjNGM0YzRcblxuXHQudGl0bGVcblx0XHRtYXJnaW4tYm90dG9tIDE2cHhcbiIsIi5ib3gtNDA0XG5cdGhlaWdodCAxMDAlXG5cdGNvbG9yICRjb2xvckxpZ2h0XG5cblx0LmNvbnRhaW5lci1mbHVpZFxuXHRcdGhlaWdodCAxMDAlXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblxuXHRcdCY6YmVmb3JlXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHRpbmxpbmUtYmxvY2sobWlkZGxlKVxuXHRcdFx0aGVpZ2h0IDEwMCVcblx0XHRcdG1hcmdpbi1sZWZ0IC0uMjVlbVxuXHRcdFx0d2lkdGggMXB4XG5cblx0LmlubmVyXG5cdFx0bWF4LXdpZHRoIDk4JVxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdGlubGluZS1ibG9jayhtaWRkbGUpXG5cblxuXHQudGl0bGVcblx0XHRpbWdcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdG1hcmdpbiAwIGF1dG8gMjBweFxuXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHQuY29udGFpbmVyLWZsdWlkXG5cdFx0XHR0ZXh0LWFsaWduIGxlZnRcblx0XHRcdGJhY2tncm91bmQgdXJsKCRpbWcnYmcvNDA0LnBuZycpIDgwJSA4NSUgbm8tcmVwZWF0XG5cblx0XHQuaW5uZXJcblx0XHRcdHBhZGRpbmctbGVmdCA0NXB4XG5cblx0XHQudGl0bGVcblx0XHRcdGltZ1xuXHRcdFx0XHRtYXJnaW4gMCAwIDIwcHhcblxuXG5cdEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdC5pbm5lclxuXHRcdFx0cGFkZGluZy1sZWZ0IDE0NXB4XG4iLCIuYm94LWJhY2tsaW5rXG5cdGZvbnQtc2l6ZSAxNHB4XG5cblx0YVxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cblx0XHQmOmhvdmVyXG5cdFx0XHQubmFtZVxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG5cdC5uYW1lXG5cdFx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXG5cdC5pY29uXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHR0b3AgMnB4XG4iLCJcbi5jb21wZXRpdGlvbi1jYXRlZ29yeVxuXG4gICAgLnBvc2l0aW9uLXdyYXBcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgbWFyZ2luIGF1dG9cblxuICAgICAgICAucG9zaXRpb25cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcvYXNzZXRzL2Zyb250L2ltZy9iZy9wb3NpdGlvbl9iZ195YWxsb3cucG5nJylcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gNTAlIDUwJVxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgYXV0byAxMDAlXG4gICAgICAgICAgICBoZWlnaHQgNjBweFxuICAgICAgICAgICAgd2lkdGggMTMxcHhcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICAgIG1hcmdpbiBhdXRvXG5cbiAgICAgICAgICAgICYucG9zaXRpb24tMlxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcvYXNzZXRzL2Zyb250L2ltZy9iZy9wb3NpdGlvbl9iZ19ncmV5LnBuZycpXG5cbiAgICAgICAgICAgICYucG9zaXRpb24tM1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcvYXNzZXRzL2Zyb250L2ltZy9iZy9wb3NpdGlvbl9iZ19icm93bi5wbmcnKVxuXG4gICAgICAgICAgICAucG9zaXRpb24tbnVtYmVyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgICAgICAgd2lkdGggNjFweFxuICAgICAgICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgNTlweFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG5cbiAgICAgICAgICAgIC5wb3NpdGlvbi1sYWJlbFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgICAgICBsZWZ0IDQ2cHhcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICAgICAgICAgIHdpZHRoIDgwcHhcbiAgICAgICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDU5cHgiLCIuYm94LWNvbXBldGl0aW9uLWNhdGVnb3JpZXNcblxuICAuY29tcGV0aXRpb24tY2F0ZWdvcmllc1xuXG4gICAgaDJcbiAgICAgIGZvbnQtc2l6ZSAzMHB4XG5cbiAgICAuY29tcGV0aXRpb24tY2F0ZWdvcnlcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweCIsIi5ib3gtY29va2llXG5cdGJhY2tncm91bmQgI2VkZWRlZFxuXHRib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZDVkNWQ1XG5cdGZvbnQtc2l6ZSAxMnB4XG5cdHBhZGRpbmcgN3B4IDBcblx0dGV4dC1hbGlnbiBjZW50ZXJcblxuXHQuYnRuXG5cdFx0bWFyZ2luIDVweCAwIDVweCAxMHB4XG5cblx0XHQ+IHNwYW5cblx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0XHRoZWlnaHQgMjRweFxuIiwiLmhvbWVwYWdlLWhlYWRlcl9fbG9nb1xuXHRoZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4iLCIuYm94LW1zZ1xuXHRib3JkZXItcmFkaXVzICRib3JkZXJSYWRpdXNcblx0cGFkZGluZyAxNnB4IDE2cHggMTZweCA2MHB4XG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdGNvbG9yICNmZmZcblx0bWFyZ2luLWJvdHRvbSAxNnB4XG5cblx0JjpiZWZvcmVcblx0XHRAZXh0ZW5kIC5pY29uXG5cdFx0Zm9udC1zaXplIDIycHhcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAxNHB4XG5cdFx0bGVmdCAyMHB4XG5cblx0Ji53YXJuaW5nXG5cdFx0YmFja2dyb3VuZCAjY2RhNjIwXG5cblx0XHQmOmJlZm9yZVxuXHRcdFx0QGV4dGVuZCAuaWNvbi13YXJuaW5nOmJlZm9yZVxuXG5cdCYuZXJyb3Jcblx0XHRiYWNrZ3JvdW5kICRyZWRcblxuXHRcdCY6YmVmb3JlXG5cdFx0XHRAZXh0ZW5kIC5pY29uLXdhcm5pbmc6YmVmb3JlXG5cblx0Ji5zdWNjZXNzXG5cdFx0YmFja2dyb3VuZCAjODJiZjM3XG5cblx0XHQmOmJlZm9yZVxuXHRcdFx0QGV4dGVuZCAuaWNvbi1jaGVjazpiZWZvcmVcblxuXHQmLmluZm9cblx0XHRiYWNrZ3JvdW5kICMzNzc3YmZcblxuXHRcdCY6YmVmb3JlXG5cdFx0XHRAZXh0ZW5kIC5pY29uLWluZm86YmVmb3JlXG5cblx0PiAqXG5cdFx0Zm9udC1zaXplIDE0cHhcblxuXHRwXG5cdFx0bWFyZ2luLWJvdHRvbSAwXG5cblx0XHRhXG5cdFx0XHRjb2xvciBAY29sb3JcblxuXHQudGl0bGVcblx0XHRtYXJnaW4tYm90dG9tIDBcblxuXHQuY2xvc2Vcblx0XHRmb250LXNpemUgMTJweFxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgMTJweFxuXHRcdHJpZ2h0IDEycHhcblx0XHRjb2xvciByZ2JhKCMwMDAsIC4yKVxuXG5cdFx0Jjpob3ZlclxuXHRcdFx0Y29sb3IgIzAwMFxuIiwiLmJveC1wb3B1cFxuXHRiYWNrZ3JvdW5kICMwMDBcblx0YmFja2dyb3VuZCByZ2JhKCMwMDAsIC43KVxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHR0b3AgMFxuXHRib3R0b20gMFxuXHRsZWZ0IDBcblx0cmlnaHQgMFxuXHR6LWluZGV4IDEwMDBcblx0b3ZlcmZsb3cteSBhdXRvXG5cblx0LndyYXBcblx0XHRib3JkZXItcmFkaXVzIDVweFxuXHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDEwcHhcblx0XHRsZWZ0IDEwcHhcblx0XHRyaWdodCAxMHB4XG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0bWFyZ2luLWJvdHRvbSA1MHB4XG5cblx0XHQubGFiZWxcblx0XHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdFx0Zm9udC1zaXplIDE2cHhcblxuXHRcdC52YWx1ZVxuXHRcdFx0Zm9udC13ZWlnaHQgNDAwXG5cdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cblx0LmhlYWRcblx0XHRiYWNrZ3JvdW5kICNmMmYyZjJcblx0XHRib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZDlkOWQ5XG5cdFx0cGFkZGluZyAwIDUycHggMCAkcGFkZGluZ1xuXHRcdG1hcmdpbi1ib3R0b20gMzBweFxuXG5cdC50aXRsZVxuXHRcdG1hcmdpbi1ib3R0b20gMFxuXHRcdGxpbmUtaGVpZ2h0IDQ4cHhcblxuXHQuaW5uZXJcblx0XHRwYWRkaW5nIDAgJHBhZGRpbmcgJG1hcmdpbkJvdHRvbVxuXG5cdC5pbnAtd3JhcFxuXHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXG5cdC5idG4td3JhcFxuXHRcdG1hcmdpbi10b3AgMjhweFxuXG5cdC5jbG9zZVxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDE0cHhcblx0XHRyaWdodCAkcGFkZGluZ1xuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRjb2xvciByZ2JhKCMwMDAsIC4yKVxuXG5cdFx0Jjpob3ZlclxuXHRcdFx0Y29sb3IgIzAwMFxuXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHQud3JhcFxuXHRcdFx0d2lkdGggNzI0cHhcblx0XHRcdHRvcCA1MHB4XG5cdFx0XHRsZWZ0IDUwJVxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTUwJSlcblxuXHRcdC5jb21wYW55LWRldGFpbHNcblx0XHRcdG1hcmdpbiA0MHB4IDAgMjVweFxuXG5cblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0LndyYXBcblx0XHRcdHdpZHRoIDc2NHB4XG5cdFx0XHR0b3AgMTAwcHhcbiIsIi5ib3gtd2lkZ2V0c1xuXHRAbWVkaWEgKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHRjbGVhcmZpeCgpXG5cdFx0bWFyZ2luLWxlZnQgLTI2cHhcblxuXHRcdC53aWRnZXRcblx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdHdpZHRoIDUwJVxuXG5cdFx0XHQ+ICpcblx0XHRcdFx0bWFyZ2luLWxlZnQgMjZweFxuXG5cblx0QG1lZGlhIChtaW4td2lkdGggJGZ1bGwpXG5cdFx0bWFyZ2luLWxlZnQgLTM4cHhcblxuXHRcdC53aWRnZXRcblx0XHRcdD4gKlxuXHRcdFx0XHRtYXJnaW4tbGVmdCAzOHB4XG4iXX0= */

/** @group default @hash -4_20f828a6ac134279e9b2bf2158722a7c */
.icon-arrow-right-circle--brown:before,
.icon-arrow-right-circle--green:before,
.icon-arrow-right-circle--orange:before {
    content: ""
}
.cite,
.pagination,
hr {
    max-width: 100%
}
.font-default {
    font-family: sans-serif
}
body {
    min-height: 100%;
    margin: 0;
    padding-bottom: 93px
}
a {
    color: #82bf37
}
.footer a,
.navigation,
.pagination a {
    color: #666569
}
p {
    margin-bottom: 13px
}
hr {
    width: 863px;
    margin: 27px 0 23px;
    border-style: dashed none none
}
@font-face {
    font-family: icomoon;
    src: url(#);
    src: url(#) format('embedded-opentype'), url(/assets/fonts/icomoon_-30rzsr.ttf) format('truetype'), url(/assets/fonts/icomoon_-30rzsr.woff) format('woff'), url(/assets/fonts/icomoon_-30rzsr.svg) format('svg');
    font-weight: 400;
    font-style: normal
}
.icon-arrow-right-circle--brown {
    width: 19px;
    height: 19px;
    margin-top: 7px;
    background: url(/assets/front/img/arrow.png) left center no-repeat
}
.icon-arrow-right-circle--green {
    width: 19px;
    height: 19px;
    margin-top: 2px;
    background: url(/assets/front/img/arrow_green.png) left center no-repeat
}
.icon-arrow-right-circle--green.btn-icon-after>span span:first-child:after {
    width: 2px
}
.icon-arrow-right-circle--orange {
    width: 23px;
    height: 23px;
    margin-top: 2px;
    background: url(/assets/front/img/arrow_yellow.png) left center no-repeat
}
.icon-arrow-right-circle--orange.btn-icon-after>span span:first-child:after {
    width: 2px
}
.btn--fb {
    margin-top: 58px
}
.btn--fb>span {
    height: 42px;
    line-height: 32px;
    font-size: 18px;
    -webkit-border-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 20px;
    -moz-background-clip: padding;
    border-radius: 20px;
    background-clip: padding-box
}
.btn--fb .icon-arrow-right-circle {
    margin-top: 4px
}
.btn--fb .icon-arrow-right-circle:before {
    display: block;
    width: 23px;
    height: 22px;
    content: '';
    background: url(/assets/front/img/fb.png) center center no-repeat
}
.box-popup {
    position: fixed;
    display: none
}
.box-popup .inner {
    background-size: contain
}
#main {
    padding-bottom: 154px;
    position: relative;
    background: 0 0
}
.date-subtitle {
    padding-left: 20px;
    font-size: 14px;
    background: url(/assets/front/img/time.png) left center no-repeat
}
.big-paragraph {
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 29px
}
.footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: 0;
    padding-top: 0
}
.footer .wrap {
    padding: 5px 0;
    background: #e5e6eb;
    border: none
}
@media (min-width: 768px) {
    .footer .copy {
        float: left;
        margin-bottom: 0;
        padding-left: 58px;
        background: url(/assets/front/img/logo_bg.png) left center no-repeat;
        background-size: 43px;
        color: #666569;
        font-size: 18px;
        font-weight: 400;
        text-transform: uppercase
    }
    .footer .made {
        padding: 30px 0;
        color: #666569;
        font-size: 14px
    }
    .footer .made__item {
        margin-left: 18px;
        font-weight: 400;
        text-decoration: none
    }
    .footer .made__item:hover {
        text-decoration: underline
    }
    .footer .made__item:first-child {
        margin-left: 0
    }
}
.h1,
h1 {
    margin-bottom: 4px;
    margin-top: 16px
}
@media (min-width: 768px) {
    .h2,
    h2 {
        margin-top: 13px;
        margin-bottom: 6px;
        font-size: 36px
    }
    .h3,
    h3 {
        font-size: 24px;
        margin: 13px 0 8px
    }
}
.h2,
h2 {
    margin-top: 13px;
    margin-bottom: 6px;
    font-size: 36px
}
.h3,
h3 {
    font-size: 24px;
    margin: 13px 0 8px
}
.cite {
    position: relative;
    width: 864px;
    margin-top: 40px;
    margin-bottom: 20px;
    padding-left: 25px;
    font-size: 18px;
    font-style: italic
}
.cite__border {
    position: absolute;
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    -webkit-border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 2px;
    -moz-background-clip: padding;
    border-radius: 2px;
    background: #c7c7c7
}
.cite p {
    padding-bottom: 7px
}
.pagination {
    width: 980px;
    margin-left: auto;
    margin-right: auto
}
@media (max-width: 767px) {
    .pagination .next .icon,
    .pagination .prev .icon {
        margin-top: 10px!important
    }
}
.header {
    position: relative;
    min-height: 600px;
    background: url(/assets/front/img/britcions.png) bottom center repeat-x #fafafa
}
.header__container {
    width: 1170px;
    max-width: 100%;
    margin: auto
}
.header__dog {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -40px;
    background: url(/assets/front/img/main-dog.png) center center no-repeat
}
@media (max-width: 1180px) {
    .header {
        background-size: contain
    }
    .homepage-header {
        padding-left: 30px
    }
}
@media (max-width: 1000px) {
    .header {
        min-height: 400px
    }
    .header__dog {
        bottom: 0;
        background-size: contain
    }
}
@media (max-width: 920px) {
    .header__dog {
        height: 100%
    }
}
@media (max-width: 838px) {
    .header__dog {
        height: 100%
    }
}
@media (max-width: 743px) {
    .header__dog {
        background: url(/assets/front/img/main-dog.png) bottom right no-repeat;
        background-size: contain;
        background: none;
    }
}
@media (max-width: 626px) {
    .header__dog {
        text-align: center;
        height: 100%
    }

    .homepage-header__logo {
        background: url(/assets/front/img/logo-main.png) center top no-repeat !important;
    }
}
@media (max-width: 450px) {
    .header {
        min-height: 450px
    }
}
@media (max-width: 410px) {
    .header__dog {
        height: 100%
    }
}
@media (max-width: 358px) {
    /*.header__dog {*/
        /*display: none*/
    /*}*/
}
.navigation {
    position: relative;
    font-family: 'Titillium Web', sans-serif;
    padding-top: 22px;
    background: #fafafa;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase
}
.navigation__shade {
    width: 100%;
    height: 6px;
    bottom: -5px;
    left: 0;
    right: 0;
    background: url(/assets/front/img/shade.png) repeat-x
}
.navigation__logo {
    float: left;
    width: 160px;
    height: 33px;
    padding-left: 43px;
    background: url(/assets/front/img/logo.png) left center no-repeat;
    font-size: 16px;
    line-height: 16px
}
.homepage-header__logo-title,
.homepage-header__logo-year {
    font-size: 40px;
    line-height: 39px
}
.navigation__list {
    margin-bottom: 0;
    text-align: right
}
.navigation__list-item {
    display: inline-block;
    padding: 0 3px;
    background: 0 0
}
.navigation__list-item:first-child {
    padding-left: 0
}
.navigation__list-link {
    display: block;
    padding: 0 5px 16px;
    border-bottom: 3px solid transparent;
    color: #666569;
    font-weight: 700;
    text-decoration: none
}
.navigation__list-link--active {
    color: #82bf37
}
.homepage-header a,
.homepage-last-years a,
.news a {
    color: #666569
}
.navigation__list-link:hover {
    border-bottom: 3px solid #82bf37
}
@media (max-width: 500px) {
    .navigation__logo {
        float: none;
        display: block;
        margin: 10px auto 30px
    }
    .navigation__list {
        margin-bottom: 0;
        text-align: center
    }
}
.homepage-header {
    padding-top: 34px
}
.homepage-header__logo {
    height: 82px;
    margin-bottom: 27px;
    padding-left: 105px;
    background: url(/assets/front/img/logo-main.png) left top no-repeat
}
.homepage-header__logo-title {
    font-weight: 700;
    text-transform: uppercase
}
.homepage-header__content {
    margin-bottom: 14px
}
.homepage-header__content-top {
    font-size: 36px;
    font-weight: 700
}
.homepage-header__content-bottom {
    font-size: 24px
}
.homepage-header .btn>span.homepage-header__button {
    height: 44px;
    font-size: 18px;
    line-height: 34px;
    -webkit-border-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 20px;
    -moz-background-clip: padding;
    border-radius: 20px;
    background-clip: padding-box
}
.homepage-header__link {
    display: block;
    margin-top: 17px
}
.homepage__bg {
    position: absolute;
    top: 155px;
    left: 0;
    width: 51px;
    height: 361px;
    background: url(/assets/front/img/bg/bg-left.png) left top no-repeat;
    background-size: auto
}
@media (max-width: 1000px) {
    .homepage-header__content-top {
        font-size: 30px
    }
}
.homepage-last-years {
    margin-top: 58px;
    padding-top: 48px;
    padding-bottom: 59px;
    background: url(/assets/front/img/bg/bg-right.png) right 264px no-repeat #f6f7fa;
    background-size: auto
}
.homepage-last-years__container {
    margin: auto;
    padding-top: 6px
}
.homepage-last-years .icon {
    margin: 22px auto;
    font-size: 34px;
    text-align: center
}
.homepage-last-years__items {
    width: 500px;
    margin: auto;
    text-align: center
}
.homepage-last-years__item {
    display: block;
    margin: auto auto auto 249px;
    padding: 9px 20px 15px;
    border-left: 1px solid #d2d5db;
    font-size: 18px;
    font-weight: 700
}
.homepage-last-years__item:first-child {
    margin: auto 50% auto auto;
    padding-top: 12px;
    padding-bottom: 0;
    border: none;
    border-right: 1px solid #d2d5db
}
.homepage-last-years__year {
    font-size: 24px
}
.homepage-last-years__empty {
    height: 111px
}
.homepage-last-years__link {
    display: block
}
.homepage-last-years__icon-heart {
    width: 37px;
    height: 34px;
    margin: 22px auto;
    background: url(/assets/front/img/heart.png) center center no-repeat
}
.homepage-last-years__icon-plus {
    width: 37px;
    height: 38px;
    margin: 22px auto;
    background: url(/assets/front/img/plus.png) center center no-repeat
}
@media (max-width: 455px) {
    .homepage-last-years__items {
        width: 380px
    }
    .homepage-last-years__item {
        margin: auto auto auto 189px
    }
}
@media (max-width: 397px) {
    .homepage-last-years__items {
        width: 300px
    }
    .homepage-last-years__item {
        margin: auto auto auto 149px;
        padding: 9px 15px 15px;
        font-size: 15px
    }
}
.news {
    padding-top: 52px
}
.news__title {
    padding-bottom: 43px
}
.news__item {
    max-width: 472px;
    margin: auto
}
.news__time {
    padding-bottom: 6px;
    font-size: 14px
}
.news__content {
    padding-bottom: 6px;
    font-size: 16px;
    line-height: 25px
}
.news__button {
    margin-top: 58px
}
@media (max-width: 1079px) {
    .news__item {
        margin-bottom: 25px
    }
}
.contact {
    padding-top: 50px;
    text-align: center;
    background: url(/assets/front/img/bg/bg-right.png) right 100px no-repeat;
    background-size: auto
}
.contact--homepage {
    background: url(/assets/front/img/bg/bg-left.png) left 100px no-repeat;
    background-size: auto
}
.contact__container {
    display: table;
    width: 100%
}
.contact__container--bottom {
    padding: 40px 0 60px;
    font-size: 18px;
    text-align: center
}
.contact__container--bottom .contact__item {
    display: inline-block;
    vertical-align: bottom
}
.contact__container--bottom .contact__item-title {
    display: inline-block;
    text-align: left;
    vertical-align: middle
}
.contact__container--bottom .contact__item-logos {
    display: inline-block;
    vertical-align: middle
}
.contact__item {
    display: table-cell
}
.contact__icon {
    display: inline-block;
    width: 82px;
    height: 82px;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    border: 4px solid #e5e6eb;
    vertical-align: middle
}
.contact__icon--face {
    background: url(/assets/front/img/face.png) center center no-repeat
}
.contact__icon--envelope {
    background: url(/assets/front/img/envelope.png) center center no-repeat
}
.contact__icon--phone {
    background: url(/assets/front/img/phone.png) center center no-repeat
}
.contact__h2 {
    margin-bottom: 50px;
    font-size: 36px
}
.contact__title {
    display: inline-block;
    padding-left: 15px;
    color: #666569;
    font-size: 24px;
    vertical-align: middle
}
.contact__item-title {
    padding-right: 32px
}
.contact__item-partner-logo-main {
    display: inline-block;
    width: auto;
    margin-right: 63px;
    font: 100%/1 'Titillium Web', Arial, "Helvetica Neue", Helvetica, sans-serif;
    vertical-align: top
}
.contact__item-partner-logo {
    float: left;
    margin-left: 31px
}
.contact__item-partner-logo:first-child {
    margin-left: 0
}
.contact__item-partner-logo-link {
    display: block
}
@media (max-width: 1042px) {
    .contact__container--bottom .contact__item {
        margin-top: 60px
    }
    .contact__container--bottom .contact__item:first-child {
        margin-top: 0
    }
}
@media (max-width: 832px) {
    .contact__container--bottom .contact__item-title {
        display: block;
        margin-bottom: 30px;
        text-align: center
    }
}
@media (max-width: 740px) {
    .contact__container--top {
        display: block;
        text-align: center
    }
    .contact__container--top .contact__item {
        display: block;
        margin-top: 30px
    }
}
@media (max-width: 500px) {
    .contact__item-partner-logo {
        float: none;
        margin-left: 0;
        margin-bottom: 20px
    }
    .contact__item-title {
        padding-right: 0
    }
}
@media (max-width: 430px) {
    .contact__icon {
        width: 62px;
        height: 62px
    }
    .contact__title {
        font-size: 20px
    }
    .contact__item-partner-logo-main {
        margin-right: 0
    }
}
@media (max-width: 359px) {
    .contact__icon {
        width: 42px;
        height: 42px;
        background-size: 62%
    }
    .contact__title {
        font-size: 16px
    }
}
.about {
    padding-top: 43px;
    font-size: 16px;
    line-height: 26px;
    background: url(/assets/front/img/bg/bg-left.png) left 585px no-repeat;
    background-size: auto
}
.about__container {
    width: 970px;
    max-width: 100%;
    margin: auto
}
.about a {
    color: #82bf37
}
.contestant__link,
.jury__link,
.news-page h3 a,
.postdetail__link {
    color: #666569
}
.about p {
    margin-bottom: 31px
}
.about h2 {
    margin: 1em 0 .5em
}
.postdetail {
    background: url(/assets/front/img/bg/bg-left.png) left 100px no-repeat;
    background-size: auto
}
.postdetail__container {
    width: 980px;
    max-width: 100%;
    margin: auto;
    padding-top: 46px
}
.news-page {
    padding-top: 52px;
    background: url(/assets/front/img/bg/bg-left.png) left 648px no-repeat;
    background-size: auto
}
.news-page__title {
    padding-bottom: 43px;
    color: #666569
}
.news-page__item-wrapper {
    width: 980px;
    max-width: 100%;
    margin: auto
}
.news-page__item {
    float: left;
    width: 873px;
    max-width: 100%;
    margin: auto;
    padding-left: 34px;
    padding-bottom: 59px
}
.news-page__time {
    padding-bottom: 6px;
    font-size: 14px
}
.news-page__content {
    padding-bottom: 6px;
    font-size: 16px;
    line-height: 25px
}
.news-page__item-date {
    float: left;
    width: 72px;
    text-align: center
}
.news-page__item-day {
    padding: 7px 0;
    background: #ececec;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    line-height: 22px
}
.news-page__item-year {
    padding: 6px 0 7px;
    margin-top: 2px;
    background: #f5f3f3;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box
}
.news-page h3 {
    padding-bottom: 4px
}
@media (max-width: 1079px) {
    .news-page .news__item {
        margin-bottom: 25px
    }
}
@media (max-width: 1001px) {
    .news-page__item {
        width: 500px
    }
}
@media (max-width: 631px) {
    .news-page__item-date {
        float: none;
        margin: 0 auto 20px
    }
}
@media (max-width: 550px) {
    .news-page__item {
        padding-left: 0
    }
}
.jury {
    padding-top: 46px;
    background: url(/assets/front/img/bg/bg-left.png) left 656px no-repeat;
    background-size: auto
}
.jury__items {
    width: 980px;
    max-width: 100%;
    margin: auto
}
.jury__h1 {
    padding-left: 55px;
    padding-bottom: 31px
}
.jury__item {
    display: inline-block;
    box-sizing: border-box;
    width: 242px;
    padding: 20px 0;
    margin-bottom: 18px;
    border: 1px solid transparent
}
.jury__item:hover {
    border: 1px solid #ededed
}
.jury__link {
    display: block;
    text-decoration: none
}
.jury .btn-orange>span {
    height: 42px;
    -webkit-border-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 20px;
    -moz-background-clip: padding;
    border-radius: 20px;
    background-clip: padding-box;
    font-size: 18px;
    line-height: 30px
}
.jury__name {
    padding-top: 20px;
    font-size: 18px;
    font-weight: 700
}
.jury__position {
    font-size: 14px
}
.jury__button {
    margin-top: 18px
}
.jury__button .icon-arrow-right-circle--orange {
    margin-top: 5px
}
@media (max-width: 487px) {
    .jury__items {
        text-align: center
    }
    .jury__h1 {
        padding-left: 0
    }
}
.contestant {
    padding-top: 46px;
    background: url(/assets/front/img/bg/bg-left.png) left 656px no-repeat;
    background-size: auto
}
.contestant__subtitle {
    line-height: 26px
}
.contestant__items {
    width: 980px;
    max-width: 100%;
    margin: auto;
    padding-top: 7px;
    padding-bottom: 32px
}
.contestant__items:last-child {
    padding-bottom: 0
}
.contestant__category {
    padding-left: 16px
}
.contestant__h1 {
    padding-left: 55px;
    padding-bottom: 31px
}
.contestant__item {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    width: 264px;
    padding: 5px 0 20px;
    margin-bottom: 18px;
    margin-top: 13px;
    border: 1px solid transparent
}
.contestant__item:hover {
    border: 1px solid #ededed
}
.contestant__item .img-hover {
    display: none;
    position: absolute;
    left: 61px;
    bottom: 126px;
    width: 139px;
    height: 139px;
    background: url(/assets/front/img/img.png) center center no-repeat rgba(0, 0, 0, .5);
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    cursor: pointer
}
.contestant__container {
    width: 1170px;
    max-width: 100%;
    margin: auto auto -38px
}
.contestant__link {
    display: block;
    text-decoration: none
}
.contestant .btn-orange>span {
    height: 42px;
    -webkit-border-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 20px;
    -moz-background-clip: padding;
    border-radius: 20px;
    background-clip: padding-box;
    font-size: 18px;
    line-height: 30px
}
.contestant__name {
    padding-top: 20px;
    margin-bottom: 18px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px
}
.contestant__name:hover {
    text-decoration: underline;
    cursor: pointer
}
.contestant__position {
    padding-top: 16px;
    font-size: 14px
}
.contestant__button {
    margin-top: 16px
}
.contestant__button .icon-arrow-right-circle--orange {
    margin-top: 5px
}
.contestant__button .icon-arrow-right-circle--orange:before {
    background: url(/assets/front/img/like.png) center center no-repeat rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 22px;
    width: 23px
}
.contestant__left-col {
    margin-top: 8px
}
.contestant__dog-type {
    font-size: 18px;
    line-height: 12px
}
.contestant__vote {
    padding-top: 11px;
    font-size: 18px;
    font-weight: 700
}
@media (max-width: 573px) {
    .contestant__category,
    .contestant__items {
        text-align: center
    }
}
.error-page {
    width: 839px;
    max-width: 100%;
    margin: 369px auto auto
}
.error-page__item {
    width: 50%;
    float: left
}
.error-page__item--dog {
    height: 286px;
    background: url(/assets/front/img/dog.png) left 97px no-repeat
}
.error-page__logo {
    height: 98px;
    padding-left: 106px;
    background: url(/assets/front/img/logo-bug.png) left center no-repeat;
    font-size: 39px;
    line-height: 38px;
    text-transform: uppercase
}
.error-page__title {
    padding-bottom: 7px;
    padding-top: 23px;
    font-size: 30px;
    font-weight: 700
}
.error-page__content {
    padding-bottom: 35px;
    font-size: 18px;
    line-height: 24px
}
.error-page .btn>span {
    height: 42px;
    font-size: 18px;
    line-height: 33px;
    -webkit-border-radius: 22px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 22px;
    -moz-background-clip: padding;
    border-radius: 22px;
    background-clip: padding-box
}
.error-page .icon-arrow-left-circle {
    margin-top: 4px
}
@media (max-width: 850px) {
    .error-page {
        margin-top: 5%
    }
    .error-page__item {
        float: none;
        width: 420px;
        max-width: 100%;
        margin: auto
    }
    .error-page__item--dog {
        background-size: contain
    }
}
@media (max-width: 440px) {
    .error-page__logo {
        height: 85px;
        padding-left: 95px;
        font-size: 35px;
        background-size: contain
    }
    .error-page__item--dog {
        height: 185px;
        background: url(/assets/front/img/dog.png) left 44px no-repeat
    }
}
/*# sourceMappingURL=main.css.map */