/*!
 Theme Name:   Fe-test
 Source URI:   https://thienkim-frontend.github.io/fe-test/
 Theme URI:    https://thienkim-frontend.github.io/fe-test/
 zip file:     https://github.com/thienkim-frontend/fe-test/archive/gh-pages.zip
 Description:  Masala Child Theme
 Author:       Thien Kim
 Author URI:   https://thienkim-frontend.github.io/cv/
 Template:     
 Version:      1.0.0
 Tags:         responsive-layout, bootstrap 3, sass, compass, css3, pug
 Text Domain:  
 Support:      IE9, Firefox, Chorme
 Document:     top.psd
 Breakpoint:   1170px, 768px
*/
.overlay--gradient .overlay-container, .gallery__content .overlay, select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .button-link, .menu > ul ul, .team__item .overlay, .team__caption, .package-block .overlay, .filter-list li a:after, .tour__price, .tour__button {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

/*!-----------------------------------------
 MAIN COLORS
 1. blue: rgba(18,118,188,1)
 2. orange: rgba(245,96,12,1)
------------------------------------------*/
a:hover, .block--icon:hover a, .block--imgLeft:hover a, .button-link:hover, .post--widget:hover a {
  color: #1276bc; }

.pagination .active a, .pagination .active span {
  border-color: #1276bc; }

.gallery__content:hover:before, ::-moz-selection, .block--icon:hover .icon-wrapper, .pagination .active a, .pagination .active span, .menu > ul > li > ul, .dl-trigger, .title-icon [class^="icon-"], .title-icon [class*=" icon-"], .testimonial--blueBg blockquote, .testimonial__item.slick-center blockquote, .slick-dots li.slick-active button, .filter-list li:hover a, .filter-list li.active a, .tour__price, .tour__button:hover {
  background-color: #1276bc; }

.gallery__content:hover:before, ::selection, .block--icon:hover .icon-wrapper, .pagination .active a, .pagination .active span, .menu > ul > li > ul, .dl-trigger, .title-icon [class^="icon-"], .title-icon [class*=" icon-"], .testimonial--blueBg blockquote, .testimonial__item.slick-center blockquote, .slick-dots li.slick-active button, .filter-list li:hover a, .filter-list li.active a, .tour__price, .tour__button:hover {
  background-color: #1276bc; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?704azp");
  src: url("../fonts/icomoon.eot?704azp#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?704azp") format("truetype"), url("../fonts/icomoon.woff?704azp") format("woff"), url("../fonts/icomoon.svg?704azp#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-aeroplane:before {
  content: "\e900"; }

.icon-diamond:before {
  content: "\e901"; }

.icon-hotel-with-three-floors:before {
  content: "\e902"; }

.icon-photo:before {
  content: "\e903"; }

.icon-right-arrow:before {
  content: "\e904"; }

.icon-cup:before {
  content: "\e905"; }

.icon-left-arrow:before {
  content: "\e906"; }

.icon-meditation:before {
  content: "\e907"; }

.icon-plane:before {
  content: "\e908"; }

.icon-transport-1:before {
  content: "\e909"; }

.icon-hiking:before {
  content: "\e90a"; }

.icon-holidays:before {
  content: "\e90b"; }

.icon-man-walking-talking-by-a-speaker:before {
  content: "\e90c"; }

.icon-sports-car:before {
  content: "\e90d"; }

.icon-travel-8:before {
  content: "\e90e"; }

.icon-accomodation:before {
  content: "\e90f"; }

.icon-apple:before {
  content: "\e910"; }

.icon-demonstrator:before {
  content: "\e911"; }

.icon-road-1:before {
  content: "\e912"; }

.icon-transport:before {
  content: "\e913"; }

.icon-family-group-of-three:before {
  content: "\e914"; }

.icon-location-2:before {
  content: "\e915"; }

.icon-sharing-big-symbol:before {
  content: "\e916"; }

.icon-sun:before {
  content: "\e917"; }

.icon-transport2:before {
  content: "\e918"; }

.icon-emoticon:before {
  content: "\e919"; }

.icon-road-perspective-of-curves:before {
  content: "\e91a"; }

.icon-share:before {
  content: "\e91b"; }

.icon-summer:before {
  content: "\e91c"; }

.icon-medical:before {
  content: "\e91d"; }

.icon-monument:before {
  content: "\e91e"; }

.icon-people:before {
  content: "\e91f"; }

.icon-repeat:before {
  content: "\e920"; }

.icon-people-1:before {
  content: "\e921"; }

.icon-travel-7:before {
  content: "\e922"; }

.icon-social-1:before {
  content: "\e923"; }

.icon-man:before {
  content: "\e924"; }

.icon-opera:before {
  content: "\e925"; }

.icon-monument-2:before {
  content: "\e926"; }

.icon-building-2:before {
  content: "\e927"; }

.icon-building-1:before {
  content: "\e928"; }

.icon-building:before {
  content: "\e929"; }

.icon-monuments-1:before {
  content: "\e92a"; }

.icon-monuments:before {
  content: "\e92b"; }

.icon-monument-1:before {
  content: "\e92c"; }

.icon-monument2:before {
  content: "\e92d"; }

.icon-signs-2:before {
  content: "\e92e"; }

.icon-people-5:before {
  content: "\e92f"; }

.icon-fashion:before {
  content: "\e930"; }

.icon-pen:before {
  content: "\e931"; }

.icon-search-1:before {
  content: "\e932"; }

.icon-arrows-1:before {
  content: "\e933"; }

.icon-technology:before {
  content: "\e934"; }

.icon-transport-11:before {
  content: "\e935"; }

.icon-happy:before {
  content: "\e936"; }

.icon-people-4:before {
  content: "\e937"; }

.icon-travel-6 .path1:before {
  content: "\e938";
  color: #ff6954; }

.icon-travel-6 .path2:before {
  content: "\e939";
  margin-left: -1em;
  color: #f9e7cd; }

.icon-travel-6 .path3:before {
  content: "\e93a";
  margin-left: -1em;
  color: #ffc772; }

.icon-travel-6 .path4:before {
  content: "\e93b";
  margin-left: -1em;
  color: #e8d4bb; }

.icon-travel-6 .path5:before {
  content: "\e93c";
  margin-left: -1em;
  color: #4a5370; }

.icon-travel-6 .path6:before {
  content: "\e93d";
  margin-left: -1em;
  color: #4a5370; }

.icon-travel-6 .path7:before {
  content: "\e93e";
  margin-left: -1em;
  color: #4a5370; }

.icon-travel-6 .path8:before {
  content: "\e93f";
  margin-left: -1em;
  color: #4a5370; }

.icon-travel-6 .path9:before {
  content: "\e940";
  margin-left: -1em;
  color: #fcf2e8; }

.icon-travel-6 .path10:before {
  content: "\e941";
  margin-left: -1em;
  color: #27d1cf; }

.icon-travel-6 .path11:before {
  content: "\e942";
  margin-left: -1em;
  color: #ffc772; }

.icon-travel-6 .path12:before {
  content: "\e943";
  margin-left: -1em;
  color: #ffc772; }

.icon-travel-6 .path13:before {
  content: "\e944";
  margin-left: -1em;
  color: #4a5370; }

.icon-travel-6 .path14:before {
  content: "\e945";
  margin-left: -1em;
  color: #4a5370; }

.icon-travel-6 .path15:before {
  content: "\e946";
  margin-left: -1em;
  color: #4a5370; }

.icon-travel-6 .path16:before {
  content: "\e947";
  margin-left: -1em;
  color: #4a5370; }

.icon-travel-6 .path17:before {
  content: "\e948";
  margin-left: -1em;
  color: #4a5370; }

.icon-travel-6 .path18:before {
  content: "\e949";
  margin-left: -1em;
  color: #4a5370; }

.icon-travel-6 .path19:before {
  content: "\e94a";
  margin-left: -1em;
  color: #f48944; }

.icon-travel-6 .path20:before {
  content: "\e94b";
  margin-left: -1em;
  color: #3ab760; }

.icon-travel-6 .path21:before {
  content: "\e94c";
  margin-left: -1em;
  color: #43c970; }

.icon-travel-6 .path22:before {
  content: "\e94d";
  margin-left: -1em;
  color: #43c970; }

.icon-travel-6 .path23:before {
  content: "\e94e";
  margin-left: -1em;
  color: #53d37a; }

.icon-travel-5 .path1:before {
  content: "\e94f";
  color: #474f70; }

.icon-travel-5 .path2:before {
  content: "\e950";
  margin-left: -1em;
  color: #55ceed; }

.icon-travel-5 .path3:before {
  content: "\e951";
  margin-left: -1em;
  color: #fcc72e; }

.icon-travel-5 .path4:before {
  content: "\e952";
  margin-left: -1em;
  color: #fcc72e; }

.icon-travel-5 .path5:before {
  content: "\e953";
  margin-left: -1em;
  color: #17a3bf; }

.icon-travel-5 .path6:before {
  content: "\e954";
  margin-left: -1em;
  color: #17a3bf; }

.icon-travel-5 .path7:before {
  content: "\e955";
  margin-left: -1em;
  color: #17a3bf; }

.icon-travel-5 .path8:before {
  content: "\e956";
  margin-left: -1em;
  color: #f9ac28; }

.icon-travel-5 .path9:before {
  content: "\e957";
  margin-left: -1em;
  color: #f9ac28; }

.icon-travel-5 .path10:before {
  content: "\e958";
  margin-left: -1em;
  color: #21abd9; }

.icon-travel-5 .path11:before {
  content: "\e959";
  margin-left: -1em;
  color: #21abd9; }

.icon-travel-5 .path12:before {
  content: "\e95a";
  margin-left: -1em;
  color: #ff4f6f; }

.icon-travel-5 .path13:before {
  content: "\e95b";
  margin-left: -1em;
  color: white; }

.icon-travel-5 .path14:before {
  content: "\e95c";
  margin-left: -1em;
  color: #55ceed; }

.icon-travel-5 .path15:before {
  content: "\e95d";
  margin-left: -1em;
  color: #55ceed; }

.icon-travel-4 .path1:before {
  content: "\e95e";
  color: #1a91a1; }

.icon-travel-4 .path2:before {
  content: "\e95f";
  margin-left: -1em;
  color: #666666; }

.icon-travel-4 .path3:before {
  content: "\e960";
  margin-left: -1em;
  color: #807d7d; }

.icon-travel-4 .path4:before {
  content: "\e961";
  margin-left: -1em;
  color: #666666; }

.icon-travel-4 .path5:before {
  content: "\e962";
  margin-left: -1em;
  color: #807d7d; }

.icon-travel-4 .path6:before {
  content: "\e963";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path7:before {
  content: "\e964";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path8:before {
  content: "\e965";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path9:before {
  content: "\e966";
  margin-left: -1em;
  color: #666666; }

.icon-travel-4 .path10:before {
  content: "\e967";
  margin-left: -1em;
  color: #fbb429; }

.icon-travel-4 .path11:before {
  content: "\e968";
  margin-left: -1em;
  color: #f5a209; }

.icon-travel-4 .path12:before {
  content: "\e969";
  margin-left: -1em;
  color: #15bdb1; }

.icon-travel-4 .path13:before {
  content: "\e96a";
  margin-left: -1em;
  color: #fbb429; }

.icon-travel-4 .path14:before {
  content: "\e96b";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path15:before {
  content: "\e96c";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path16:before {
  content: "\e96d";
  margin-left: -1em;
  color: #ff5b61; }

.icon-travel-4 .path17:before {
  content: "\e96e";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path18:before {
  content: "\e96f";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path19:before {
  content: "\e970";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path20:before {
  content: "\e971";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path21:before {
  content: "\e972";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path22:before {
  content: "\e973";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path23:before {
  content: "\e974";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path24:before {
  content: "\e975";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path25:before {
  content: "\e976";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path26:before {
  content: "\e977";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path27:before {
  content: "\e978";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path28:before {
  content: "\e979";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path29:before {
  content: "\e97a";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path30:before {
  content: "\e97b";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path31:before {
  content: "\e97c";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path32:before {
  content: "\e97d";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path33:before {
  content: "\e97e";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path34:before {
  content: "\e97f";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path35:before {
  content: "\e980";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path36:before {
  content: "\e981";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path37:before {
  content: "\e982";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path38:before {
  content: "\e983";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path39:before {
  content: "\e984";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path40:before {
  content: "\e985";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path41:before {
  content: "\e986";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path42:before {
  content: "\e987";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path43:before {
  content: "\e988";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path44:before {
  content: "\e989";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path45:before {
  content: "\e98a";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path46:before {
  content: "\e98b";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path47:before {
  content: "\e98c";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path48:before {
  content: "\e98d";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path49:before {
  content: "\e98e";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path50:before {
  content: "\e98f";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path51:before {
  content: "\e990";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path52:before {
  content: "\e991";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path53:before {
  content: "\e992";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path54:before {
  content: "\e993";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path55:before {
  content: "\e994";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path56:before {
  content: "\e995";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path57:before {
  content: "\e996";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path58:before {
  content: "\e997";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path59:before {
  content: "\e998";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path60:before {
  content: "\e999";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path61:before {
  content: "\e99a";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path62:before {
  content: "\e99b";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path63:before {
  content: "\e99c";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path64:before {
  content: "\e99d";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path65:before {
  content: "\e99e";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path66:before {
  content: "\e99f";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path67:before {
  content: "\e9a0";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path68:before {
  content: "\e9a1";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path69:before {
  content: "\e9a2";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path70:before {
  content: "\e9a3";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path71:before {
  content: "\e9a4";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path72:before {
  content: "\e9a5";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path73:before {
  content: "\e9a6";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path74:before {
  content: "\e9a7";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path75:before {
  content: "\e9a8";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path76:before {
  content: "\e9a9";
  margin-left: -1em;
  color: #3f3a3b; }

.icon-travel-4 .path77:before {
  content: "\e9aa";
  margin-left: -1em;
  color: #fbb429; }

.icon-travel-4 .path78:before {
  content: "\e9ab";
  margin-left: -1em;
  color: #ff5b61; }

.icon-travel-4 .path79:before {
  content: "\e9ac";
  margin-left: -1em;
  color: #ff5b61; }

.icon-travel-4 .path80:before {
  content: "\e9ad";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path81:before {
  content: "\e9ae";
  margin-left: -1em;
  color: #666666; }

.icon-travel-4 .path82:before {
  content: "\e9af";
  margin-left: -1em;
  color: #0e7886; }

.icon-travel-4 .path83:before {
  content: "\e9b0";
  margin-left: -1em;
  color: #ff5b61; }

.icon-travel-4 .path84:before {
  content: "\e9b1";
  margin-left: -1em;
  color: #fbab08; }

.icon-travel-4 .path85:before {
  content: "\e9b2";
  margin-left: -1em;
  color: #fbab08; }

.icon-travel-4 .path86:before {
  content: "\e9b3";
  margin-left: -1em;
  color: #fbb429; }

.icon-travel-4 .path87:before {
  content: "\e9b4";
  margin-left: -1em;
  color: #666666; }

.icon-travel-4 .path88:before {
  content: "\e9b5";
  margin-left: -1em;
  color: #fbb429; }

.icon-travel-4 .path89:before {
  content: "\e9b6";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path90:before {
  content: "\e9b7";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path91:before {
  content: "\e9b8";
  margin-left: -1em;
  color: #ff5b61; }

.icon-travel-4 .path92:before {
  content: "\e9b9";
  margin-left: -1em;
  color: #ec4b53; }

.icon-travel-4 .path93:before {
  content: "\e9ba";
  margin-left: -1em;
  color: #20d0c2; }

.icon-travel-4 .path94:before {
  content: "\e9bb";
  margin-left: -1em;
  color: #15bdb1; }

.icon-travel-4 .path95:before {
  content: "\e9bc";
  margin-left: -1em;
  color: #fbb429; }

.icon-travel-4 .path96:before {
  content: "\e9bd";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path97:before {
  content: "\e9be";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path98:before {
  content: "\e9bf";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path99:before {
  content: "\e9c0";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path100:before {
  content: "\e9c1";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path101:before {
  content: "\e9c2";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path102:before {
  content: "\e9c3";
  margin-left: -1em;
  color: white; }

.icon-travel-4 .path103:before {
  content: "\e9c4";
  margin-left: -1em;
  color: #ecf0f1; }

.icon-travel-4 .path104:before {
  content: "\e9c5";
  margin-left: -1em;
  color: #f5a209; }

.icon-travel-3 .path1:before {
  content: "\e9c6";
  color: #8ad7f8; }

.icon-travel-3 .path2:before {
  content: "\e9c7";
  margin-left: -1em;
  color: #f3f3f3; }

.icon-travel-3 .path3:before {
  content: "\e9c8";
  margin-left: -1em;
  color: #f3f3f3; }

.icon-travel-3 .path4:before {
  content: "\e9c9";
  margin-left: -1em;
  color: #f3f3f3; }

.icon-travel-3 .path5:before {
  content: "\e9ca";
  margin-left: -1em;
  color: #f3705a; }

.icon-travel-3 .path6:before {
  content: "\e9cb";
  margin-left: -1em;
  color: white; }

.icon-travel-3 .path7:before {
  content: "\e9cc";
  margin-left: -1em;
  color: #f3705a; }

.icon-travel-3 .path8:before {
  content: "\e9cd";
  margin-left: -1em;
  color: white; }

.icon-travel-3 .path9:before {
  content: "\e9ce";
  margin-left: -1em;
  color: #f3705a; }

.icon-travel-3 .path10:before {
  content: "\e9cf";
  margin-left: -1em;
  color: white; }

.icon-sign:before {
  content: "\e9d0"; }

.icon-transport-10:before {
  content: "\e9d1"; }

.icon-rest:before {
  content: "\e9d2"; }

.icon-transport-9:before {
  content: "\e9d3"; }

.icon-transport-8:before {
  content: "\e9d4"; }

.icon-transport-7:before {
  content: "\e9d5"; }

.icon-holidays2:before {
  content: "\e9d6"; }

.icon-transport-6:before {
  content: "\e9d7"; }

.icon-beach-1:before {
  content: "\e9d8"; }

.icon-beach:before {
  content: "\e9d9"; }

.icon-people-3:before {
  content: "\e9da"; }

.icon-transport-5:before {
  content: "\e9db"; }

.icon-travel-2:before {
  content: "\e9dc"; }

.icon-sport:before {
  content: "\e9dd"; }

.icon-shapes:before {
  content: "\e9de"; }

.icon-location-1:before {
  content: "\e9df"; }

.icon-signs-1:before {
  content: "\e9e0"; }

.icon-location:before {
  content: "\e9e1"; }

.icon-interface .path1:before {
  content: "\e9e2";
  color: #e9e9e0; }

.icon-interface .path2:before {
  content: "\e9e3";
  margin-left: -1em;
  color: #d9d7ca; }

.icon-interface .path3:before {
  content: "\e9e4";
  margin-left: -1em;
  color: #8697cb; }

.icon-interface .path4:before {
  content: "\e9e5";
  margin-left: -1em;
  color: #8697cb; }

.icon-interface .path5:before {
  content: "\e9e6";
  margin-left: -1em;
  color: #8697cb; }

.icon-interface .path6:before {
  content: "\e9e7";
  margin-left: -1em;
  color: #8697cb; }

.icon-interface .path7:before {
  content: "\e9e8";
  margin-left: -1em;
  color: #8697cb; }

.icon-interface .path8:before {
  content: "\e9e9";
  margin-left: -1em;
  color: #8697cb; }

.icon-interface .path9:before {
  content: "\e9ea";
  margin-left: -1em;
  color: #8697cb; }

.icon-interface .path10:before {
  content: "\e9eb";
  margin-left: -1em;
  color: #8697cb; }

.icon-interface .path11:before {
  content: "\e9ec";
  margin-left: -1em;
  color: #8697cb; }

.icon-interface .path12:before {
  content: "\e9ed";
  margin-left: -1em;
  color: #8697cb; }

.icon-interface .path13:before {
  content: "\e9ee";
  margin-left: -1em;
  color: #8697cb; }

.icon-interface .path14:before {
  content: "\e9ef";
  margin-left: -1em;
  color: #8697cb; }

.icon-interface .path15:before {
  content: "\e9f0";
  margin-left: -1em;
  color: #0096e6; }

.icon-interface .path16:before {
  content: "\e9f1";
  margin-left: -1em;
  color: white; }

.icon-interface .path17:before {
  content: "\e9f2";
  margin-left: -1em;
  color: white; }

.icon-interface .path18:before {
  content: "\e9f3";
  margin-left: -1em;
  color: white; }

.icon-multimedia .path1:before {
  content: "\e9f4";
  color: #ecb45c; }

.icon-multimedia .path2:before {
  content: "\e9f5";
  margin-left: -1em;
  color: #e0e0e2; }

.icon-multimedia .path3:before {
  content: "\e9f6";
  margin-left: -1em;
  color: #c6c5ca; }

.icon-multimedia .path4:before {
  content: "\e9f7";
  margin-left: -1em;
  color: #a9a8ae; }

.icon-multimedia .path5:before {
  content: "\e9f8";
  margin-left: -1em;
  color: #ff9811; }

.icon-multimedia .path6:before {
  content: "\e9f9";
  margin-left: -1em;
  color: #57565c; }

.icon-multimedia .path7:before {
  content: "\e9fa";
  margin-left: -1em;
  color: #57565c; }

.icon-multimedia .path8:before {
  content: "\e9fb";
  margin-left: -1em;
  color: #ff9811; }

.icon-multimedia .path9:before {
  content: "\e9fc";
  margin-left: -1em;
  color: #57565c; }

.icon-multimedia .path10:before {
  content: "\e9fd";
  margin-left: -1em;
  color: #ff9811; }

.icon-multimedia .path11:before {
  content: "\e9fe";
  margin-left: -1em;
  color: #57565c; }

.icon-multimedia .path12:before {
  content: "\e9ff";
  margin-left: -1em;
  color: #ff9811; }

.icon-transport-4:before {
  content: "\ea00"; }

.icon-eating:before {
  content: "\ea01"; }

.icon-transport-3:before {
  content: "\ea02"; }

.icon-people-2:before {
  content: "\ea03"; }

.icon-people-12:before {
  content: "\ea04"; }

.icon-transport-2:before {
  content: "\ea05"; }

.icon-transport-12:before {
  content: "\ea06"; }

.icon-tool-1:before {
  content: "\ea07"; }

.icon-summer-1:before {
  content: "\ea08"; }

.icon-travel-1:before {
  content: "\ea09"; }

.icon-arrows:before {
  content: "\ea0a"; }

.icon-tool:before {
  content: "\ea0b"; }

.icon-globe:before {
  content: "\ea0c"; }

.icon-summer2:before {
  content: "\ea0d"; }

.icon-road:before {
  content: "\ea0e"; }

.icon-sports:before {
  content: "\ea0f"; }

.icon-map-location:before {
  content: "\ea10"; }

.icon-transport3:before {
  content: "\ea11"; }

.icon-travel:before {
  content: "\ea12"; }

.icon-search:before {
  content: "\ea13"; }

.icon-social:before {
  content: "\ea14"; }

.icon-signs:before {
  content: "\ea15"; }

.icon-people2:before {
  content: "\ea16"; }

@font-face {
  font-family: 'weather';
  src: url("../fonts/artill_clean_icons-webfont.eot");
  src: url("../fonts/artill_clean_icons-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/artill_clean_icons-webfont.woff") format("woff"), url("../fonts/artill_clean_icons-webfont.ttf") format("truetype"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg") format("svg");
  font-weight: normal;
  font-style: normal; }

.weather-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'weather' !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-0:before {
  content: ":"; }

.icon-1:before {
  content: "p"; }

.icon-2:before {
  content: "S"; }

.icon-3:before {
  content: "Q"; }

.icon-4:before {
  content: "S"; }

.icon-5:before {
  content: "W"; }

.icon-6:before {
  content: "W"; }

.icon-7:before {
  content: "W"; }

.icon-8:before {
  content: "W"; }

.icon-9:before {
  content: "I"; }

.icon-10:before {
  content: "W"; }

.icon-11:before {
  content: "I"; }

.icon-12:before {
  content: "I"; }

.icon-13:before {
  content: "I"; }

.icon-14:before {
  content: "I"; }

.icon-15:before {
  content: "W"; }

.icon-16:before {
  content: "I"; }

.icon-17:before {
  content: "W"; }

.icon-18:before {
  content: "U"; }

.icon-19:before {
  content: "Z"; }

.icon-20:before {
  content: "Z"; }

.icon-21:before {
  content: "Z"; }

.icon-22:before {
  content: "Z"; }

.icon-23:before {
  content: "Z"; }

.icon-24:before {
  content: "E"; }

.icon-25:before {
  content: "E"; }

.icon-26:before {
  content: "3"; }

.icon-27:before {
  content: "a"; }

.icon-28:before {
  content: "A"; }

.icon-29:before {
  content: "a"; }

.icon-30:before {
  content: "A"; }

.icon-31:before {
  content: "6"; }

.icon-32:before {
  content: "1"; }

.icon-33:before {
  content: "6"; }

.icon-34:before {
  content: "1"; }

.icon-35:before {
  content: "W"; }

.icon-36:before {
  content: "1"; }

.icon-37:before {
  content: "S"; }

.icon-38:before {
  content: "S"; }

.icon-39:before {
  content: "S"; }

.icon-40:before {
  content: "M"; }

.icon-41:before {
  content: "W"; }

.icon-42:before {
  content: "I"; }

.icon-43:before {
  content: "W"; }

.icon-44:before {
  content: "a"; }

.icon-45:before {
  content: "S"; }

.icon-46:before {
  content: "U"; }

.icon-47:before {
  content: "S"; }

/*-----------------------------------------
 TABLE OF CONTENT
 1. HEADING
 2. TYPOGRAPHY
 3. LAYOUT
 4. FORM
------------------------------------------*/
/*-----------------------------------------
 2. TYPOGRAPHY
------------------------------------------*/
ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

.entry-content:after, .menu > ul:after, .footer-section .widget-gallery:after, .gallery__masonry:after, .testimonial__item footer:after, .package-block:after, .tour__actions:after, .post--widget:after, .whentogo-wrapper .progress-list:after {
  content: "";
  display: block;
  clear: both; }

/*-----------------------------------------
 2. ICON FONT
------------------------------------------*/
/* 
As good of semantics as we can get
As little awkwardness for screen readers as possible

<a href="#rss" class="icon-alone">
    <span aria-hidden="true" data-icon="&#x25a8;"></span>
    <span class="screen-reader-text">RSS</span>
</a> 
*/
/* soical-icons@2x.png exactly twice as wide and twice as high as the normal sprites
 * @include icon-sprite(-40px, 'facebook', 'instagram');
*/
/*
 * div::after {
    @include pseudo();
   }
 */
/* https://fontawesome.com/v4.7.0/icons/
 * @include pseudo-fontawesome(angle-down){
	font-size: 14px;
   };
 */
/*-----------------------------------------
 2. SVG
------------------------------------------*/
/* 
 * @include svgBg($svgIcon, $color, $position: false, $bgSize: false);
 * @include pseudo-svgBg($type: absolute, $width: 8px, $height: 100%, $svgIcon: angle-down , $svgColor: "#292929");
 */
@-webkit-keyframes dash {
  to {
    stroke-dashoffset: 0; } }
@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

/*-----------------------------------------
 3. ALIGN 
------------------------------------------*/
/* 
 * $direction: both | vertical | horizontal;
 * @include center-position($direction: both, $width: false, $height: false);
 */
/* CENTER
 * @extend %center-multiLines;
 * @include %center-singleLine;
 * @extend %center-table;
 * @extend %center-flex;
 */
/* EQUALHEIGHT
 * @include %equalHeigh-position;
 * @include %equalHeigh-padding;
 * @include %equalHeigh-table;
 * @include %equalHeigh-flex;
 */
/*-----------------------------------------
 3. LAYOUT
------------------------------------------*/
/* triangle
 * $direction: up | down | left | right;
 * @include triangle($direction, $color, $size: 6px);
 */
/*-----------------------------------------
 3. IMAGE
------------------------------------------*/
/* make images/ background images maintain a ratio
 * @include responsive-ratio(16,9);
 * @include responsive-ratio(3,4);
 */
/* Background
 * @include bg($type: gradient, $val: linear-gradient(to bottom,  rgba(0,0,0,0.09) 0%,rgba(0,0,0,0.97) 99%,rgba(0,0,0,0.97) 100%));
 * @include bg($type: bgColor, $val: rgba(0,0,0,0.7));
 * @include bg($type: image, $val: "/common/pattern-bg.png");
 * @include bg($type: bgfullWidth, $val: rgba(0,0,0,0.7));
 * @include bg($type: pattern, $val: "/common/pattern-bg.png");
 */
/* Background
 * @include pseudo-overlay($type-bg: bgColor, $val-bg: rgba(0,0,0,0.2));
 */
/*-----------------------------------------
effect bottomToTop
------------------------------------------*/
.overlay--gradient .overlay-container {
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  margin-top: -30px;
  -webkit-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
          transform: translateY(-50px); }
  .overlay--gradient .overlay-container [data-animation] {
    opacity: 0;
    visibility: hidden; }

.overlay--gradient:hover:before {
  -webkit-box-shadow: inset 0px 0px 0px 3px #f5600c;
          box-shadow: inset 0px 0px 0px 3px #f5600c; }

.overlay--gradient:hover .overlay-container {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.overlay--gradient:hover [data-animation] {
  opacity: 1;
  visibility: visible; }

.overlay--gradient {
  position: relative; }
  .overlay--gradient:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.09)), color-stop(99%, rgba(0, 0, 0, 0.97)), to(rgba(0, 0, 0, 0.97)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0.97) 99%, rgba(0, 0, 0, 0.97) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0.97) 99%, rgba(0, 0, 0, 0.97) 100%); }
  .overlay--gradient .overlay-container {
    text-align: center;
    color: #fff;
    padding: 0px 15px; }

.overlay--pattern {
  position: relative; }
  .overlay--pattern:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/common/pattern-bg.png") repeat; }
  .overlay--pattern .container {
    position: relative;
    z-index: 9;
    color: #fff; }
    .overlay--pattern .container .title__wrapper {
      color: #fff; }
      .overlay--pattern .container .title__wrapper .title__main:after {
        background-image: url(../images/common/haeding_bar-white.png); }

/*-----------------------------------------
 3. FORM
------------------------------------------*/
/*-----------------------------------------
 3. MEDIA RESPONSIVE
------------------------------------------*/
/* 
 * @variable for media
 * @Ex: @include media(md){ padding: 30px 0 60px; };
 */
/* fontsize
 * @include fontsize($xs: 3rem 3.5rem, $lg: 5rem 5.5rem);
 */
/*-----------------------------------------
 1. HEADING
------------------------------------------*/
/*
 * @include title-with-line(fixed-width, 60px, 2px, #eee){};
 */
@media (max-width: 991px) {
  .search-travel .nav-tabs a, .filter-list li a {
    font-size: 0 !important; }
    .search-travel .nav-tabs a [class^="icon-"], .filter-list li a [class^="icon-"], .search-travel .nav-tabs a [class*=" icon-"], .filter-list li a [class*=" icon-"], .search-travel .nav-tabs a .svg-inline--fa, .filter-list li a .svg-inline--fa {
      font-size: 30px;
      display: inline-block; } }

@media (min-width: 992px) {
  .search-travel .nav-tabs a [class^="icon-"], .filter-list li a [class^="icon-"], .search-travel .nav-tabs a [class*=" icon-"], .filter-list li a [class*=" icon-"], .search-travel .nav-tabs a .svg-inline--fa, .filter-list li a .svg-inline--fa {
    display: none; } }

/*-----------------------------------------
 3. article
------------------------------------------*/
.article--imgRight .thumbnail-wrapper {
  position: relative;
  padding-bottom: 90px; }
  .article--imgRight .thumbnail-wrapper img {
    width: 70%;
    border: 10px solid #fff;
    float: right; }
    .article--imgRight .thumbnail-wrapper img:first-child {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 2; }

.article--imgRight h3 {
  margin-bottom: 30px; }

.article--imgRight p {
  margin-bottom: 20px; }
  .article--imgRight p:last-child {
    margin-bottom: 0; }

.article--imgRight .button {
  margin-top: 24px; }

.article--imgLeft {
  overflow-x: hidden; }
  .article--imgLeft .thumbnail-wrapper {
    margin: 40px 0 15px;
    -webkit-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.24);
            box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.24); }
  .article--imgLeft .content-wrapper {
    position: relative;
    padding: 30px 0; }
    .article--imgLeft .content-wrapper:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: -90px;
      right: -100%;
      z-index: -1;
      background-color: #f1f2f4; }
  @media (min-width: 768px) {
    .article--imgLeft .thumbnail-wrapper {
      margin: 145px 0 10px; } }

.list--iconLeft i {
  position: absolute;
  left: 0;
  top: 0; }

.list--iconLeft li {
  position: relative;
  padding-left: 45px; }

.list--imgLeft .thumbnail-wrapper {
  float: left;
  width: 100px;
  margin-left: 10px; }

.list--imgLeft .content-wrapper {
  overflow: hidden; }

/*-----------------------------------------
 3. IMAGE
------------------------------------------*/
/*-----------------------------------------
 3. IMAGE
------------------------------------------*/
/*-----------------------------------------
 4. EFFECT BUTTON
------------------------------------------*/
.button {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: relative;
  z-index: 2;
  color: #fff; }
  .button:before, .button:after {
    z-index: -1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1276bc; }
  .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #1276bc; }
  .button:hover {
    color: #1276bc; }
    .button:hover:before {
      opacity: 0;
      -webkit-transform: scale(0.5, 0.5);
          -ms-transform: scale(0.5, 0.5);
              transform: scale(0.5, 0.5); }
    .button:hover:after {
      opacity: 1;
      -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
              transform: scale(1, 1); }

/*-----------------------------------------
 4. EFFECT IMAGE
------------------------------------------*/
.city-list li .thumbnail-wrapper, .tour--effectHover .thumbnail-wrapper, .post__item .thumbnail-wrapper {
  position: relative;
  overflow: hidden;
  background: #1276bc; }
  .city-list li .thumbnail-wrapper img, .tour--effectHover .thumbnail-wrapper img, .post__item .thumbnail-wrapper img {
    display: block;
    width: 100%;
    max-width: 100%;
    -webkit-transform: scale(1) translateX(0);
        -ms-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .city-list li .thumbnail-wrapper:before, .tour--effectHover .thumbnail-wrapper:before, .post__item .thumbnail-wrapper:before {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
            transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0); }

.city-list li:hover .thumbnail-wrapper:before, .tour--effectHover:hover .thumbnail-wrapper:before, .post__item:hover .thumbnail-wrapper:before {
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
          transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0); }

.city-list li:hover .thumbnail-wrapper img, .tour--effectHover:hover .thumbnail-wrapper img, .post__item:hover .thumbnail-wrapper img {
  opacity: 0.6;
  -webkit-transform: scale(1.5) translateX(11.2px);
      -ms-transform: scale(1.5) translateX(11.2px);
          transform: scale(1.5) translateX(11.2px); }

.gallery__content img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.gallery__content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1a1717;
  opacity: 0.8;
  z-index: 1; }

.gallery__content .overlay {
  z-index: 9;
  padding: 30px 15px;
  margin-top: 70px;
  width: 100%;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.gallery__content [class^="icon-"], .gallery__content [class*=" icon-"] {
  display: inline-block;
  width: 96px;
  height: 96px;
  line-height: 87px;
  font-size: 60px;
  border-radius: 100%;
  border: 4px solid #fff;
  margin-bottom: 16px; }

.gallery__content h4 {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 11px; }

.gallery__content p, .gallery__content a {
  visibility: hidden;
  opacity: 0; }

.gallery__content:hover .overlay {
  margin-top: 0; }

.gallery__content:hover p, .gallery__content:hover a {
  visibility: visible;
  opacity: 1; }

/*-----------------------------------------
 4. CIRCLE LOADER 
------------------------------------------*/
/*-----------------------------------------
 TABLE OF CONTENT
 1. TYPOGRAPHY RESET
 2. HEADING
 3. FORM RESET
 4. CIRCLE LOADER 
------------------------------------------*/
#loading-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6); }

.sk-cube-grid {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #fff;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
          animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; }

.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }

.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }

.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }

.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }

.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }

.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); } }

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); } }

#loading-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6); }

.sk-folding-cube {
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px; }

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); }

.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
          animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
      -ms-transform: scale(1.1) rotate(90deg);
          transform: scale(1.1) rotateZ(90deg); }

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
      -ms-transform: scale(1.1) rotate(180deg);
          transform: scale(1.1) rotateZ(180deg); }

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
      -ms-transform: scale(1.1) rotate(270deg);
          transform: scale(1.1) rotateZ(270deg); }

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s; }

@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

/*-----------------------------------------
 1. TYPOGRAPHY RESET
------------------------------------------*/
body {
  font-family: "Poppins", sans-serif;
  font-size: 1.4rem;
  line-height: 24px;
  color: #555654;
  overflow-x: hidden !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  a:hover, a:active, a:visited, a:focus {
    text-decoration: none; }

ins {
  text-decoration: none; }

::-moz-selection {
  color: #fff; }

::selection {
  color: #fff; }

img {
  max-width: 100%;
  height: auto; }

.entry-content ul {
  margin-bottom: 10px; }

.entry-content .img-left {
  float: left;
  margin-right: 30px; }

.entry-content .img-right {
  float: right;
  margin-left: 30px; }

.entry-content ul li, .widget-category .menu--aside li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 7px; }
  .entry-content ul li:before, .widget-category .menu--aside li:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0px;
    border: 3px solid #999;
    border-radius: 100%;
    margin-top: -3px; }

.blockquote--border {
  position: relative;
  padding: 45px 40px 45px 165px;
  margin: 20px 0 30px;
  border: 1px solid #ccc;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 512 512'%3E%3Cpath fill='%23f5600c' d='M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 45px 40px;
  -webkit-background-size: 80px 80px;
          background-size: 80px; }
  .blockquote--border p {
    font-size: 16px; }
    .blockquote--border p:after {
      content: "";
      display: block;
      border-bottom: 1px solid #f5600c;
      width: 35px;
      margin-top: 10px; }
  .blockquote--border:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 40px solid transparent;
    -webkit-border-image: url(../images/common/borders.png) 40 round;
         -o-border-image: url(../images/common/borders.png) 40 round;
            border-image: url(../images/common/borders.png) 40 round;
    z-index: 3; }

.main-wrapper {
  overflow-x: hidden; }

.light-bg {
  background-color: #f5f7f7; }

.block {
  padding-top: 30px;
  padding-bottom: 30px; }
  .block__inner h1 {
    font-size: 4.8rem;
    text-transform: uppercase;
    margin-top: 0; }
  .block__inner p {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  .block--bgImage {
    position: relative;
    padding-top: 0;
    background-image: url("../images/common/pattern-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover; }
    .block--bgImage:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.7); }
    .block--bgImage .block__inner {
      padding-top: 90px;
      padding-bottom: 90px;
      text-align: center;
      color: #fff; }
    .block--bgImage .container, .block--bgImage .overlay {
      position: relative;
      z-index: 9; }
  .block--noPadding {
    padding-top: 0;
    padding-bottom: 0; }
  .block--icon {
    margin-bottom: 30px; }
    .block--icon .icon-wrapper {
      display: inline-block;
      width: 75px;
      height: 75px;
      border: 2px solid #666;
      border-radius: 100%;
      overflow: hidden;
      line-height: 70px;
      font-size: 30px;
      text-align: center;
      color: #666;
      margin-bottom: 25px; }
    .block--icon.align-left .icon-wrapper {
      float: left;
      margin: 0 30px 0 0; }
    .block--icon.align-left .content-wrapper {
      overflow: hidden; }
    .block--icon:hover .icon-wrapper {
      color: #fff;
      border-color: #1276bc; }
  .block--imgLeft .thumbnail-wrapper {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    overflow: hidden;
    background: #ccc;
    float: left;
    margin: 0 30px 0 0; }
  .block--imgLeft .content-wrapper {
    overflow: hidden; }
    .block--imgLeft .content-wrapper p {
      margin-bottom: 0; }
  @media (min-width: 768px) {
    .block {
      padding-top: 50px;
      padding-bottom: 50px; } }

.hero-section.block--bgImage {
  background-image: url("../images/sub-banner1.jpg"); }

.article__content {
  padding-top: 20px; }
  .article__content p {
    margin-bottom: 20px; }

.title__wrapper {
  margin-bottom: 45px;
  text-align: center;
  color: #221e00; }
  .title__wrapper.align-left {
    text-align: left; }
    .title__wrapper.align-left .title__main:after {
      display: inline-block;
      vertical-align: middle;
      margin: -6px 0 0 30px; }

.title__main {
  margin: 0;
  font-weight: bold;
  text-transform: uppercase; }
  .title__main:after {
    content: "";
    display: block;
    width: 90px;
    height: 11px;
    background: url(../images/common/haeding_bar.png) no-repeat;
    margin: 15px auto 0; }

.title__sub {
  font-size: 1.4rem;
  display: inline-block;
  text-transform: capitalize; }

.sidebar-layout {
  padding: 50px 0; }
  .sidebar-layout .title__wrapper {
    text-align: left; }
  .sidebar-layout .title__main {
    font-size: 2.4rem;
    display: inline-block; }
    .sidebar-layout .title__main:after {
      display: inline-block;
      vertical-align: middle;
      margin: 0 30px; }

.thumbnail-wrapper {
  overflow: hidden;
  position: relative; }
  .thumbnail-wrapper img {
    display: block; }
  .thumbnail-wrapper__fixedHeight {
    position: relative;
    overflow: hidden;
    height: 90px; }
    .thumbnail-wrapper__fixedHeight img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      height: 100%; }

.ul-style {
  list-style: none;
  margin-left: 0; }
  .ul-style li {
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 320 512'%3E%3Cpath fill='%23fff' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 6px;
    -webkit-background-size: 7px 7px;
            background-size: 7px;
    padding-left: 3rem;
    margin-bottom: 6px;
    text-transform: capitalize; }
    .ul-style li:hover {
      background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 320 512'%3E%3Cpath fill='%231276bc' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  .ul-style--checkIcon {
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 2px;
    -webkit-background-size: 16px 16px;
            background-size: 16px; }

@media (max-width: 575px) {
  .img-wrapper img {
    display: table;
    margin: auto; } }

.icon--bgColor li {
  display: inline-block;
  margin-right: 5px; }

.icon--bgColor a {
  width: 40px;
  height: 40px;
  line-height: 42px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  display: inline-block;
  background: #1f1f1f; }
  .icon--bgColor a:hover {
    background: #1276bc; }

.icon--bgColor .svg-inline--fa {
  margin: auto !important; }

.icon-rounded {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 58px;
  border-radius: 100%;
  border: 1px solid #fff;
  font-size: 25px;
  background-color: #f5600c;
  -webkit-animation: radius-weaves 1.0s linear infinite;
          animation: radius-weaves 1.0s linear infinite; }
  .icon-rounded:after {
    content: "";
    position: absolute;
    top: -30px;
    right: -30px;
    bottom: -30px;
    left: -30px;
    border: 1px solid #fff;
    border-radius: 100%;
    visibility: hidden; }
  @media (min-width: 768px) {
    .icon-rounded {
      width: 102px;
      height: 102px;
      line-height: 100px; }
      .icon-rounded:after {
        visibility: visible; } }

@-webkit-keyframes radius-weaves {
  0% {
    -webkit-box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 5px rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1);
            box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 5px rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1); }
  35% {
    -webkit-box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 2 rgba(255, 255, 255, 0.1), 0 0 0 7px rgba(255, 255, 255, 0.1), 0 0 0 13px rgba(255, 255, 255, 0.1);
            box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 2 rgba(255, 255, 255, 0.1), 0 0 0 7px rgba(255, 255, 255, 0.1), 0 0 0 13px rgba(255, 255, 255, 0.1); }
  65% {
    -webkit-box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 4 rgba(255, 255, 255, 0.1), 0 0 0 9px rgba(255, 255, 255, 0.1), 0 0 0 16px rgba(255, 255, 255, 0.1);
            box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 4 rgba(255, 255, 255, 0.1), 0 0 0 9px rgba(255, 255, 255, 0.1), 0 0 0 16px rgba(255, 255, 255, 0.1); }
  100% {
    -webkit-box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 5px rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0);
            box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 5px rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0); } }

@keyframes radius-weaves {
  0% {
    -webkit-box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 5px rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1);
            box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 5px rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1); }
  35% {
    -webkit-box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 2 rgba(255, 255, 255, 0.1), 0 0 0 7px rgba(255, 255, 255, 0.1), 0 0 0 13px rgba(255, 255, 255, 0.1);
            box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 2 rgba(255, 255, 255, 0.1), 0 0 0 7px rgba(255, 255, 255, 0.1), 0 0 0 13px rgba(255, 255, 255, 0.1); }
  65% {
    -webkit-box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 4 rgba(255, 255, 255, 0.1), 0 0 0 9px rgba(255, 255, 255, 0.1), 0 0 0 16px rgba(255, 255, 255, 0.1);
            box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 4 rgba(255, 255, 255, 0.1), 0 0 0 9px rgba(255, 255, 255, 0.1), 0 0 0 16px rgba(255, 255, 255, 0.1); }
  100% {
    -webkit-box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 5px rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0);
            box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1), 0 0 0 5px rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0); } }

/*-----------------------------------------
 2. HEADING
------------------------------------------*/
/* Set for all headings */
h1, h2, h3, h4, h5 {
  font-weight: 600;
  margin-top: 0; }

h1 {
  font-size: 3.6rem; }

h2 {
  font-size: 3.6rem; }

h3 {
  font-size: 2.4rem; }

h4 {
  font-size: 1.8rem; }

h5 {
  font-size: 1.4rem; }

.badge-top {
  display: inline-block;
  text-align: center;
  color: #fff;
  background: #1276bc;
  position: absolute; }
  .main-header .badge-top, .badge-top.badge-small {
    font-size: 1rem;
    font-weight: 500;
    line-height: 7px;
    margin-left: 8px;
    padding: 4px 3px;
    text-transform: uppercase;
    top: 0;
    left: 10%; }
  .badge-top:before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 2px 0 0;
    border-color: #1276bc transparent transparent transparent; }
  .badge-top.orange-bg {
    background: #f5600c; }
    .badge-top.orange-bg:before {
      border-color: #f5600c transparent transparent transparent; }
  .badge-top.pos-right:before {
    left: auto;
    right: 0px;
    bottom: -5px;
    border-width: 0 5px 6px 0;
    border-color: transparent #1276bc transparent transparent; }

.breadcrumb {
  display: inline-block;
  text-transform: capitalize;
  margin-bottom: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -12px;
  border-radius: 0;
  background-color: #f5600c; }
  .breadcrumb:before, .breadcrumb:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid; }
  .breadcrumb:before {
    bottom: 0px;
    left: -12px;
    border-width: 0 12px 12px 0;
    border-color: transparent #f5600c transparent transparent; }
  .breadcrumb:after {
    bottom: 0px;
    right: -12px;
    border-width: 12px 12px 0 0;
    border-color: #f5600c transparent transparent transparent; }
  .breadcrumb .active, .breadcrumb li + li:before, .breadcrumb a {
    color: #fff; }

.pagination {
  margin: 0;
  border-radius: 5px; }
  .pagination > li > a, .pagination > li > span {
    padding: 10px 20px;
    border-color: #ccc; }

/*-----------------------------------------
 3. FORM RESET
------------------------------------------*/
input:focus {
  outline-color: transparent !important;
  outline-style: none !important; }

::-webkit-input-placeholder {
  color: #ccc; }

::-moz-placeholder {
  color: #ccc; }

:-ms-input-placeholder {
  color: #ccc; }

div::-webkit-scrollbar {
  -webkit-appearance: none; }
  div::-webkit-scrollbar:vertical {
    width: 12px; }
  div::-webkit-scrollbar:horizontal {
    height: 12px; }
  div::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    border: 2px solid #ffffff; }
  div::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff; }

input:disabled, option:disabled, select.disabled {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAIklEQVQIW2NkQAKrVq36zwjjgzhhYWGMYAEYB8RmROaABADeOQ8CXl/xfgAAAABJRU5ErkJggg==) repeat !important;
  opacity: .4;
  cursor: not-allowed; }
  input:disabled + label, option:disabled + label, select.disabled + label {
    color: #ccc; }

select option:checked, select option:hover {
  color: #fff;
  background-color: #000; }

.select-style {
  position: relative;
  overflow: hidden;
  border: 1px solid #555654;
  /* Removing the IE10 Select Element Arrow */ }
  .select-style select::-ms-expand {
    display: none; }
  .select-style select {
    width: 100%;
    height: 45px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px;
    background: transparent; }
  .select-style:after {
    content: "";
    width: 18px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: -1;
    margin-top: -5px;
    pointer-events: none;
    cursor: default;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAPCAYAAAARZmTlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAABrUlEQVQ4y7XTz4uNURzH8de9kwmLUZKFrbJ47sJOzRgsNGUahZ57ETU7khQ28h9M1kPKFEkpzjm7mclCJkt2ojulscJCmpRkc2ks7pl64s6vJmf3vM/n+32fc/o+ff7DarbKHUWjeFY0isV2e/59LcNDOIcrMaTfmxRsxyyOoINj9War3IdpXEJotsr+TQj6EbMAtmBvHacxkOEpzObTbFTQh8cYreDJGNJUHbfwpLJxFHPNVrlzA4Ia7qOs4Ae4CvUYUgfnca8SOICXzVa5Z52e2xivfD/FhRjSEvRBuz2/VDSKGWzFcA7uxsmiUcy02/PfVrnFBK5X0DTOxpB+LYNaj6Ib+QmX12eMxpDe9sjexEQFzeF4DOlnNfePJBdfxF3UM1rEWAzpVSVzGXcqZa8xEkP6/ne/npLc5Awe6Y4h/MCJGNKLZqscx8NK/B0Ox5B6PuuKkiwaRcK2jDqYxLXKLT9gMIb0daU+q0qy6KDuHzzQY/sjhmJIn1brsaYki/bjOXZV8BcMx5AW1qqvrxWAGNIbDOaT0x2EkfUI1i3JogUM6U7RWK+RXmn9AUkfhUZVPRJ6AAAAAElFTkSuQmCC) right center no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100%; }

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  width: 100%;
  outline: none;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 15px;
  height: 48px;
  line-height: 48px; }
  select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus {
    border-color: #1276bc; }

input[type="button"], input[type="reset"], input[type="submit"], button, .button {
  outline: none;
  border: none;
  background: transparent;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 25px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  white-space: normal;
  cursor: pointer; }

.button {
  min-width: 120px; }
  .button-container {
    clear: both;
    margin-top: 30px;
    text-align: center; }
  .button.button-orange:before {
    background-color: #f5600c; }
  .button.button-orange:after {
    border-color: #f5600c; }
  .button.button-orange:hover {
    color: #f5600c; }
  .button.button-white {
    color: #333333; }
    .button.button-white:before {
      background-color: #fff; }
    .button.button-white:after {
      border-color: #fff; }
    .button.button-white:hover {
      color: #fff; }
  .button-outline {
    background-color: transparent;
    border: 1px solid #ccc;
    line-height: 43px; }
    .button-outline:hover {
      color: #fff;
      background-color: #000; }
  .button-link {
    display: inline-block;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 500;
    position: relative; }
    .button-link:after {
      content: "";
      width: 6px;
      height: 10px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px;
      background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 320 512'%3E%3Cpath fill='%23fff' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E%3C/svg%3E");
      background-repeat: no-repeat; }
    .button-link:hover:after {
      background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 320 512'%3E%3Cpath fill='%231276bc' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E%3C/svg%3E");
      background-repeat: no-repeat; }

.frm--inline {
  position: relative;
  overflow: hidden; }
  .frm--inline input[type=text] {
    width: 100%;
    padding-right: 120px;
    background: transparent; }
  .frm--inline input[type="button"], .frm--inline input[type="reset"], .frm--inline input[type="submit"], .frm--inline button, .frm--inline .button {
    outline: none;
    border: none;
    background: transparent;
    position: absolute;
    top: 1px;
    right: 1px;
    z-index: 10;
    height: 46px;
    line-height: 46px; }

.main-slider .slider__item {
  position: relative; }
  .main-slider .slider__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.09)), color-stop(99%, rgba(0, 0, 0, 0.97)), to(rgba(0, 0, 0, 0.97)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0.97) 99%, rgba(0, 0, 0, 0.97) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0.97) 99%, rgba(0, 0, 0, 0.97) 100%); }
  .main-slider .slider__item img {
    width: 100%; }

.main-slider .slider__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 30px 30px; }
  .main-slider .slider__caption h4 {
    text-transform: uppercase;
    font-size: 2.4rem; }

.slick-slider .slick-arrow {
  text-indent: -9999px;
  opacity: 0.6;
  position: absolute;
  top: 50%;
  width: 45px;
  height: 45px;
  margin-top: -22.5px;
  -webkit-transition: .2s all ease-out;
  transition: .2s all ease-out;
  background-repeat: no-repeat;
  background-position: center; }
  .slick-slider .slick-arrow:hover {
    opacity: 1; }

.slick-slider .slick-prev {
  right: 100%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 256 512'%3E%3Cpath fill='%23fff' d='M238.475 475.535l7.071-7.07c4.686-4.686 4.686-12.284 0-16.971L50.053 256 245.546 60.506c4.686-4.686 4.686-12.284 0-16.971l-7.071-7.07c-4.686-4.686-12.284-4.686-16.97 0L10.454 247.515c-4.686 4.686-4.686 12.284 0 16.971l211.051 211.05c4.686 4.686 12.284 4.686 16.97-.001z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat; }

.slick-slider .slick-next {
  left: 100%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 256 512'%3E%3Cpath fill='%23fff' d='M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat; }

.thumbnail-slider {
  background: #fff;
  margin-top: 30px;
  padding: 15px 7.5px 0; }
  .thumbnail-slider li {
    margin: 0px 7.5px; }
  .thumbnail-slider img {
    width: 100%; }

/*-----------------------------------------
 TABLE OF CONTENT
 1. menu
 2. cart
 3. search
------------------------------------------*/
.header-section {
  background-color: rgba(255, 255, 255, 0.9); }
  .header-section .logo-wrapper {
    display: inline-block;
    margin-top: 15px;
    width: 220px; }
    .header-section .logo-wrapper img {
      max-height: 36px; }
  .header-section a:not([class*="button"]):hover {
    color: #f5600c !important; }

.top-bar {
  color: #fff;
  background: #1276bc;
  height: 50px;
  line-height: 50px;
  overflow: hidden; }
  .top-bar .social-icons a {
    display: inline-block;
    padding: 0 10px;
    font-weight: bold; }
  .top-bar .offer-wrapper {
    text-align: center; }
  .top-bar .user-actions li {
    display: inline-block;
    text-transform: capitalize; }
  .top-bar .user-actions li + li:before {
    content: "";
    display: inline-block;
    height: 16px;
    margin: 0 10px 0 2px;
    border-left: 2px solid #fff;
    -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
            transform: rotate(12deg); }
  .top-bar .user-actions i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border: 2px solid #fff;
    border-radius: 100%;
    height: 25px;
    width: 25px;
    text-align: center;
    line-height: 19px; }

.main-header {
  padding: 20px 0;
  position: relative;
  z-index: 999; }

/*-----------------------------------------
 1. menu
------------------------------------------*/
.nav-right {
  float: right; }

.menu {
  display: inline-block;
  vertical-align: middle; }
  .menu ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
  .menu > ul > li {
    float: left;
    position: relative; }
    .menu > ul > li > ul:before, .menu > ul > li > ul:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid; }
    .menu > ul > li > ul:before {
      top: 0px;
      right: -16px;
      border-width: 18px 0 0 16px;
      border-color: transparent transparent transparent #1276bc; }
    .menu > ul > li > ul:after {
      top: 0px;
      left: -16px;
      border-width: 0 0 18px 16px;
      border-color: transparent transparent #1276bc transparent; }
  .menu > ul a {
    display: block;
    font-size: 15px;
    color: #292929;
    text-transform: uppercase;
    font-weight: 500;
    padding: 24px 20px 23px; }
  .menu > ul ul {
    position: absolute;
    top: 100%;
    left: 0px; }
    .menu > ul ul a {
      padding: 8px 15px;
      border-bottom: 1px dotted rgba(255, 255, 255, 0.4); }
  @media (min-width: 992px) {
    .menu > ul li ul {
      opacity: 0;
      visibility: hidden;
      width: 220px;
      margin-top: 2px; }
      .menu > ul li ul a {
        color: #fff; }
    .menu > ul li:hover ul {
      opacity: 1;
      visibility: visible;
      top: 100%; } }
  .menu .menu-item-has-children > a {
    position: relative; }
    .menu .menu-item-has-children > a:after {
      content: "";
      width: 8px;
      height: 5px;
      position: absolute;
      top: 0;
      right: 0;
      background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 320 512'%3E%3Cpath fill='%23292929' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'%3E%3C/path%3E%3C/svg%3E");
      background-repeat: no-repeat; }

.dl-trigger {
  position: relative;
  margin-left: 15px;
  border: none;
  width: 48px;
  height: 38px;
  text-indent: -900em;
  cursor: pointer;
  outline: none; }
  .dl-trigger:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 20%;
    width: 60%;
    height: 3px;
    background: #fff;
    -webkit-box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
            box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; }

@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
            transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
            transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
            transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
            transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
            transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
            transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
            transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
            transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
            transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
            transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
            transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
            transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0; } }

@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0; } }

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.no-js .dl-menuwrapper li .dl-submenu {
  display: block; }

.no-js .dl-menuwrapper li.dl-back {
  display: none; }

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background-color: rgba(0, 0, 0, 0.1); }

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: ''; }

@media (min-width: 768px) {
  .top-bar .social-icons {
    width: 20%;
    float: left;
    margin-left: -10px; }
  .top-bar .offer-wrapper {
    width: 60%;
    float: left; }
  .top-bar .user-actions {
    float: right;
    max-width: 20%; } }

@media (max-width: 767px) {
  #making-plan {
    display: none; }
  .header-section .logo-wrapper {
    margin-top: 0; }
  .main-header {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 991px) {
  .dl-menu {
    position: absolute;
    right: 0;
    top: 100%;
    width: 220px;
    margin-top: 20px;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .dl-menu.dl-animate-in-1 {
      -webkit-animation: MenuAnimIn1 0.3s;
              animation: MenuAnimIn1 0.3s; }
    .dl-menu.dl-animate-out-1 {
      -webkit-animation: MenuAnimOut1 0.3s;
              animation: MenuAnimOut1 0.3s; }
    .dl-menu.dl-menu-toggle {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .dl-menu.dl-menuopen {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px); }
    .dl-menu.dl-subview li, .dl-menu.dl-subview .dl-subviewopen > a, .dl-menu.dl-subview .dl-subview > a {
      display: none; }
    .dl-menu.dl-subview .dl-subview, .dl-menu.dl-subview .dl-subview .dl-submenu, .dl-menu.dl-subview .dl-subviewopen, .dl-menu.dl-subview .dl-subviewopen > .dl-submenu, .dl-menu.dl-subview .dl-subviewopen > .dl-submenu > li {
      display: block; }
    .dl-menu .dl-submenu {
      width: 100%;
      display: none; }
      .dl-menu .dl-submenu:before, .dl-menu .dl-submenu:after {
        display: none; }
  .dl-menuwrapper {
    float: right;
    position: relative;
    z-index: 999;
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
            perspective-origin: 50% 200%; }
    .dl-menuwrapper .badge-top {
      display: none; }
    .dl-menuwrapper ul {
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d; }
    .dl-menuwrapper > .dl-submenu {
      position: absolute;
      width: 220px;
      right: 0;
      top: 100%;
      margin-top: 20px; }
      .dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
        -webkit-animation: SubMenuAnimOut1 0.4s ease;
                animation: SubMenuAnimOut1 0.4s ease; }
      .dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
        -webkit-animation: SubMenuAnimIn1 0.4s ease;
                animation: SubMenuAnimIn1 0.4s ease; }
    .dl-menuwrapper li {
      width: 100%; }
    .dl-menuwrapper a {
      color: #fff !important;
      padding: 10px 15px !important;
      background-color: #333;
      border-bottom: 1px dotted rgba(255, 255, 255, 0.4); }
      .dl-menuwrapper a:hover {
        background-color: #1276bc; }
    .dl-menuwrapper .dl-back a::before,
    .dl-menuwrapper .menu-item-has-children a:after {
      width: 7px;
      height: 100%;
      background-position: center;
      background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 256 512'%3E%3Cpath fill='%23fff' d='M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
      background-repeat: no-repeat; }
    .dl-menuwrapper .menu-item-has-children a:after {
      right: 15px; }
    .dl-menuwrapper .dl-back a:before {
      content: "";
      display: inline-block;
      height: 10px;
      margin-right: 10px;
      background-repeat: no-repeat;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); } }

/*-----------------------------------------
 1. menu
------------------------------------------*/
.quick-links li {
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
  display: block;
  margin: 0.25em 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }

svg.menu-overlay {
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99; }
  svg.menu-overlay .path:nth-of-type(1) {
    fill: #1999d9; }
  svg.menu-overlay .path:nth-of-type(2) {
    fill: #1276bc; }
  svg.menu-overlay .path:nth-of-type(3) {
    fill: #1999d9; }
  svg.menu-overlay:is-opened {
    opacity: 1;
    -webkit-transform: translateY(0) rotate(0);
        -ms-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
    pointer-events: auto; }

@-webkit-keyframes intervalkodeBorder {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  80% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.6);
            transform: scale(1.6); } }

@keyframes intervalkodeBorder {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  80% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.6);
            transform: scale(1.6); } }

/*-----------------------------------------
 footer-section
------------------------------------------*/
.widget-footer h5 {
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 25px; }

.footer-section {
  background: #221e00; }
  .footer-section address {
    font-style: normal; }
  .footer-section .footer-copyright {
    background: #292929;
    padding: 18px 0;
    color: #dcdbe2; }
  .footer-section .divider {
    border-bottom: 1px solid #fff;
    margin: 30px 0px 26px; }
  .footer-section .main-footer {
    padding: 60px 0;
    color: #fff; }
  .footer-section .frm-subscribe span {
    display: block;
    margin-bottom: 13px; }
  .footer-section .payment {
    float: right; }
    .footer-section .payment a {
      display: inline-block;
      vertical-align: middle; }
      .footer-section .payment a:not(:first-of-type) {
        margin-left: 10px; }
    .footer-section .payment i {
      display: block;
      background: url(../images/common/payment.png) 0 0 no-repeat;
      width: 36px;
      height: 25px; }
    .footer-section .payment .payment1 {
      background-position-x: 0px; }
    .footer-section .payment .payment2 {
      background-position-x: -46px; }
    .footer-section .payment .payment3 {
      background-position-x: -92px; }
    .footer-section .payment .payment4 {
      background-position-x: -138px; }
  .footer-section .widget-gallery {
    margin: 0 -7.5px -15px; }
    .footer-section .widget-gallery li {
      float: left;
      width: 33.3333%;
      padding: 0px 7.5px;
      margin-bottom: 15px; }
  @media (max-width: 767px) {
    .footer-section .widget-footer {
      margin-bottom: 30px; }
    .footer-section .main-footer {
      margin-bottom: -30px; }
    .footer-section .footer-copyright {
      text-align: center; }
      .footer-section .footer-copyright .payment {
        width: 100%;
        margin-top: 10px; } }

/*-----------------------------------------
 TABLE OF CONTENT
 1. hero-section
 2. overview-section
 3. feature-section
 4. product-section
 5. discount-section
------------------------------------------*/
/*-----------------------------------------
 1. hero-section
------------------------------------------*/
.slider {
  margin: 0;
  list-style: none; }
  .slider__item {
    position: relative; }
  .slider__thumnail {
    background-image: url("../images/common/pattern-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    position: relative; }
    .slider__thumnail:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.2); }
  .slider__caption {
    padding: 15px; }
    .slider__caption h2 {
      font-weight: normal;
      font-size: 2.4rem;
      margin-top: 0;
      text-transform: uppercase; }
  @media (min-width: 768px) {
    .slider--centerVert .slider__caption {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      right: 0; }
    .slider--centerVert .slider__inner {
      max-width: 80%;
      display: inline-block; } }
  @media (min-width: 992px) {
    .slider--centerVert .slider__caption {
      margin-top: -65px; } }
  .slider .button-orange {
    margin-left: 10px; }
  .slider .align-center {
    text-align: center; }
  .slider .align-right {
    text-align: right; }
  @media (min-width: 768px) {
    .slider__caption {
      color: #fff; }
      .slider__caption [data-animation] {
        visibility: hidden; }
      .slider__caption .animated {
        visibility: visible; }
      .slider__caption h2 {
        margin-bottom: 15px; }
      .slider__caption p {
        font-size: 16px;
        margin-bottom: 15px; } }
  @media (min-width: 992px) {
    .slider__caption h2 {
      margin-bottom: 15px;
      font-size: 6rem; } }

/*-----------------------------------------
 1. banner-section
------------------------------------------*/
.intro-block {
  background-image: url("../images/bg-intro.png"); }
  .intro-block:before {
    display: none; }

.search-travel {
  position: relative;
  z-index: 9;
  margin-bottom: 30px;
  overflow: hidden;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 2px 3px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 2px 3px 3px 0 rgba(0, 0, 0, 0.1); }
  .search-travel .tab-content, .search-travel .nav-tabs {
    margin: 0 -15px; }
  .search-travel .nav-tabs {
    background: #1276bc;
    margin: 0 -15px; }
    .search-travel .nav-tabs li {
      width: 100%;
      height: 72px;
      margin-bottom: 0; }
      .search-travel .nav-tabs li.active a, .search-travel .nav-tabs li:hover a {
        color: #232319;
        background: #fff;
        border: 0; }
    .search-travel .nav-tabs a {
      font-size: 1.6rem;
      font-weight: 600;
      text-transform: uppercase;
      color: #fff;
      padding: 25px;
      border: 0;
      border-radius: 0;
      margin: 0; }
  .search-travel .tab-pane {
    padding: 20px 15px 11px;
    background-position: right top;
    background-repeat: no-repeat;
    -webkit-background-size: auto 100%;
            background-size: auto 100%; }
    .search-travel .tab-pane .button {
      height: 46px;
      line-height: 46px; }
  @media (min-width: 768px) {
    .search-travel {
      margin-top: -36px; } }
  @media (min-width: 992px) {
    .search-travel {
      margin-top: -125px;
      margin-bottom: 60px; }
      .search-travel .nav-tabs li {
        width: 100%;
        height: 72px; }
      .search-travel .tab-pane {
        height: 360px; }
      .search-travel .button {
        margin-top: 30px;
        width: 100%;
        height: 46px;
        line-height: 46px; } }
  @media (max-width: 991px) {
    .search-travel .nav-tabs {
      border: 1px solid #1276bc;
      border-radius: 5px 5px 0 0;
      overflow: hidden; }
      .search-travel .nav-tabs li {
        width: 20%;
        text-align: center; } }

.title-icon {
  margin: 0 0 15px;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: bold; }
  .title-icon [class^="icon-"], .title-icon [class*=" icon-"] {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 13px;
    font-size: 2rem;
    color: #fff;
    margin-right: 15px; }

.process-item .icon-wrapper {
  margin-bottom: 15px; }

.process-item .process-step {
  font-size: 1.6rem; }

.process-item h4 {
  font-size: 2.4rem;
  text-transform: uppercase; }

/*-----------------------------------------
 1. trending-section
------------------------------------------*/
.city-list {
  text-align: center; }
  .city-list li {
    width: 50%;
    float: left;
    padding: 0px 15px;
    margin-bottom: 15px; }
  .city-list .thumbnail-wrapper {
    display: block;
    border-radius: 100%;
    position: relative;
    border: 12px solid #fff; }
    .city-list .thumbnail-wrapper img {
      width: 100%; }
  .city-list h4 {
    font-weight: normal;
    font-size: 1.4rem;
    color: #221e00;
    text-transform: capitalize; }

/*-----------------------------------------
 1. gallery-section
------------------------------------------*/
.gallery {
  /* width: 8.333333%; */ }
  .gallery__masonry {
    overflow: hidden; }
  .gallery__gutter {
    width: 0; }
  .gallery__sizer {
    width: 8.333333%; }
  .gallery__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .gallery__item {
    width: 100%;
    overflow: hidden; }
  @media (min-width: 768px) {
    .gallery__item {
      width: 50%;
      float: left; }
      .gallery__item.item--big {
        width: 100%; }
      .gallery__item.span-5 {
        width: 41.666667%; } }
  @media (min-width: 992px) {
    .gallery__item {
      width: 16.666666666666664%; }
      .gallery__item.item--big {
        width: 33.333333%; } }

/*-----------------------------------------
 1. team-block
------------------------------------------*/
.team__item {
  border: 1px solid #ccc;
  margin-bottom: 30px; }
  .team__item .thumbnail-wrapper {
    position: relative; }
    .team__item .thumbnail-wrapper img {
      width: 100%; }
    .team__item .thumbnail-wrapper:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(97%, rgba(0, 0, 0, 0.7)));
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 97%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 97%);
      opacity: 0;
      -webkit-transform: translate3d(0, 50%, 0);
              transform: translate3d(0, 50%, 0);
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
  .team__item .overlay {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    margin-top: 0px;
    text-align: center; }
  .team__item:hover .team__caption {
    padding: 36px 0 12px; }
  .team__item:hover .overlay {
    margin-top: -20px;
    opacity: 1;
    visibility: visible; }
  .team__item:hover .thumbnail-wrapper:before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.team__caption {
  text-align: center;
  padding: 16px 0 13px;
  position: relative;
  background: #fafafa; }
  .team__caption h4 {
    font-size: 2rem;
    margin: 0; }

.team__positon {
  font-size: 14px;
  color: #ccc;
  text-transform: capitalize;
  font-weight: 500; }

/*-----------------------------------------
 1. testimonial-block
------------------------------------------*/
.testimonial-slider {
  margin: 0 -15px 30px; }

.testimonial__item {
  padding: 0 15px; }
  .testimonial__item h5 {
    font-size: 20px;
    margin: 15px 0 0;
    color: #666666;
    text-transform: uppercase;
    font-weight: 500; }
  .testimonial__item span {
    font-size: 12px;
    color: #262626; }
  .testimonial__item blockquote {
    padding: 45px 40px;
    margin-bottom: 40px;
    background-color: #fff;
    position: relative;
    border: 0;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 512 512'%3E%3Cpath fill='rgba(57, 53, 47, 0.1)' d='M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 40px 10px;
    -webkit-background-size: 60px 60px;
            background-size: 60px; }
    .testimonial__item blockquote:after {
      bottom: -29px;
      content: "";
      left: 50%;
      margin-left: -100px;
      position: absolute;
      -webkit-transform: skewX(-37deg);
          -ms-transform: skewX(-37deg);
              transform: skewX(-37deg);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 30px 42px 0 0;
      border-color: #fff transparent transparent transparent; }
    .testimonial__item blockquote p {
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 15px; }
  .testimonial__item .thumbnail-wrapper {
    float: left;
    width: 80px;
    height: 80px;
    margin-right: 15px;
    border-radius: 100%;
    border: 2px solid #2b2a28;
    overflow: hidden; }
    .testimonial__item .thumbnail-wrapper .fa-user {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: -1;
      font-size: 3rem; }
  .testimonial__item .rate-bar {
    padding-left: 0; }

.testimonial--blueBg blockquote, .testimonial__item.slick-center blockquote {
  color: #fff; }
  .testimonial--blueBg blockquote:after, .testimonial__item.slick-center blockquote:after {
    border-width: 0px 42px 29px 12px;
    -webkit-transform: skewX(37deg);
        -ms-transform: skewX(37deg);
            transform: skewX(37deg);
    margin-left: 50px;
    border-color: transparent #1276bc transparent transparent; }

.testimonial--blueBg footer, .testimonial__item.slick-center footer {
  text-align: right; }

.testimonial--blueBg .thumbnail-wrapper, .testimonial__item.slick-center .thumbnail-wrapper {
  float: right;
  margin: 0 0 0 15px; }

/*-----------------------------------------
 1. banner-block
------------------------------------------*/
.banner-block {
  background-image: url("../images/offers-blog-bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover; }
  .banner-block:before {
    background-color: #1276bc !important;
    opacity: 0.9; }
  .banner-block .offer-wrapper {
    color: #fff;
    float: left;
    width: 100%;
    padding: 60px 0; }
  .banner-block .thumbnail-wrapper {
    display: none; }
  .banner-block h5 {
    text-transform: capitalize;
    margin: 0 0 16px; }
  .banner-block h2 {
    text-transform: uppercase;
    margin: 0 0 18px; }
  .banner-block h3 {
    text-transform: uppercase;
    margin: 0 0 13px; }
  .banner-block .button {
    margin-top: 15px; }
  @media (min-width: 768px) {
    .banner-block {
      position: relative; }
      .banner-block .offer-wrapper {
        width: 60%;
        padding: 30px 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .banner-block .thumbnail-wrapper {
        display: block;
        max-width: 40%;
        float: right;
        margin-top: -67px; }
      .banner-block h5 {
        font-size: 1.6rem; }
      .banner-block h2 {
        font-size: 9rem;
        line-height: 70px; }
      .banner-block h3 {
        font-size: 3rem; } }

/*-----------------------------------------
 1. about-section
------------------------------------------*/
.package-block .block--icon {
  margin-bottom: 0; }
  .package-block .block--icon .icon-wrapper {
    font-size: 4rem;
    color: #fff;
    border-color: #fff; }
  .package-block .block--icon:hover:before {
    opacity: 0.9; }
  .package-block .block--icon:hover .icon-wrapper {
    background: #1276bc;
    color: #fff; }
  .package-block .block--icon:hover .overlay {
    -webkit-transform: scale(1.03) perspective(600px);
            transform: scale(1.03) perspective(600px); }

.package-block .overlay {
  padding: 50px 30px;
  text-align: center;
  color: #fff;
  -webkit-transform: scale(1) perspective(600px);
          transform: scale(1) perspective(600px); }

@media (min-width: 768px) {
  .package-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .package-block .block--icon {
      width: 50%; } }

@media (min-width: 1200px) {
  .package-block {
    display: table; }
    .package-block .block--icon {
      width: 25%;
      display: table-cell; } }

.highlight-block {
  text-align: center; }
  .highlight-block h4 {
    text-transform: uppercase; }

.partner-slider .slick-slide {
  display: inline-block;
  text-align: center;
  border: 2px solid #d5d5d5;
  margin: 0px 15px 23px; }
  .partner-slider .slick-slide img {
    display: table;
    margin: 15px auto; }

.slick-dots {
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    margin-right: 10px; }
  .slick-dots button {
    background: transparent;
    padding: 0px;
    width: 13px;
    height: 13px;
    border: 1px solid #adadad;
    border-radius: 100%;
    text-indent: -99999px;
    cursor: pointer; }

#map-general {
  height: 550px;
  width: 100%; }

.contact-frm-wrapper .container {
  background-color: #fff;
  margin-top: -150px;
  padding: 60px 30px 30px;
  position: relative;
  z-index: 1; }

.frm-wrapper select, .frm-wrapper textarea, .frm-wrapper input[type="text"], .frm-wrapper input[type="password"], .frm-wrapper input[type="datetime"], .frm-wrapper input[type="datetime-local"], .frm-wrapper input[type="date"], .frm-wrapper input[type="month"], .frm-wrapper input[type="time"], .frm-wrapper input[type="week"], .frm-wrapper input[type="number"], .frm-wrapper input[type="email"], .frm-wrapper input[type="url"], .frm-wrapper input[type="search"], .frm-wrapper input[type="tel"], .frm-wrapper input[type="color"] {
  margin-bottom: 30px; }

.frm-wrapper textarea {
  height: 127px; }

@media (min-width: 768px) {
  .frm-wrapper {
    -webkit-column-count: 2;
            column-count: 2; } }

/*-----------------------------------------
 TABLE OF CONTENT
 1. hero-section
 2. overview-section
------------------------------------------*/
.filter-list {
  position: relative;
  text-align: justify;
  margin-bottom: 30px; }
  .filter-list:after {
    content: "";
    display: block;
    margin: 0 auto;
    border-bottom: 1px solid #ccc; }
  .filter-list li {
    display: inline-block; }
    .filter-list li a {
      position: relative;
      display: inline-block;
      padding: 10px 15px;
      font-size: 15px;
      line-height: 15px;
      font-weight: 500;
      text-transform: capitalize;
      cursor: pointer; }
      .filter-list li a:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        width: 0%;
        margin: 0px auto;
        border-bottom: 2px solid; }
    .filter-list li:hover a, .filter-list li.active a {
      color: #fff; }

/*-----------------------------------------
 1. product-item
------------------------------------------*/
.tour__item {
  position: relative;
  border: 1px solid #ccc;
  margin-bottom: 30px; }
  .tour__item .meta-package .icomoon {
    margin-right: 5px; }
  .tour__item .meta-package [class*="icon-"] {
    font-size: 1.8rem; }
  .tour__item .meta-package .svg-inline--fa {
    font-size: 2rem; }
  .tour__item .meta-duration {
    font-weight: 600; }
  .tour__item .meta-location a + a:before {
    content: "/";
    display: inline-block;
    margin: 0 6px 0 2px; }
  .tour__item .reviews, .tour__item .meta-location {
    font-size: 1.2rem;
    font-weight: 600;
    color: #5e5e5e; }
  .tour__item .meta-rating li {
    display: inline-block; }
  .tour__item .meta-rating .rate-bar {
    padding-left: 0; }

.tour__meta {
  height: 40px;
  line-height: 40px;
  margin-top: -40px;
  position: relative;
  z-index: 9;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 0 15px; }
  .tour__meta > ul > li {
    display: inline-block;
    margin-right: 10px; }
    .tour__meta > ul > li:last-of-type {
      margin-right: 0; }

.tour__price {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 30px;
  line-height: 30px;
  border-radius: 0 0 0 10px;
  text-align: center;
  color: #fff;
  font-weight: 600; }

.tour__content {
  padding: 24px 20px 28px; }
  .tour__content h3 {
    margin-top: 5px; }

.tour__actions {
  border-top: 1px solid #ccc; }
  .tour__actions > li {
    float: left;
    position: relative; }
    .tour__actions > li:first-of-type {
      width: 40%; }
    .tour__actions > li + li {
      width: 20%;
      border-left: 1px solid #ccc; }
    .tour__actions > li:hover .badge-top {
      display: block; }
  .tour__actions .badge-top {
    display: none;
    min-width: 100px;
    right: 45px;
    bottom: 100%;
    margin-bottom: 10px;
    padding: 4px 10px; }
    .tour__actions .badge-top:before {
      left: auto;
      right: 0px;
      bottom: -5px;
      border-width: 0 5px 6px 0;
      border-color: transparent #1276bc transparent transparent; }
  .tour__actions .social-icons {
    white-space: nowrap; }
    .tour__actions .social-icons a {
      display: inline-block;
      padding: 0 10px;
      font-weight: bold; }

.tour__button {
  display: block;
  height: 45px;
  line-height: 45px;
  text-align: center; }
  .tour__button [class*="icon-"] {
    font-weight: bold; }
  .tour__button:hover {
    color: #fff; }
  .tour__button.button--lg {
    font-size: 1.6rem;
    font-weight: 500;
    position: relative; }
    .tour__button.button--lg:after {
      content: "";
      width: 6px;
      height: 10px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px;
      background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 320 512'%3E%3Cpath fill='%23555654' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E%3C/svg%3E");
      background-repeat: no-repeat; }
    .tour__button.button--lg:hover:after {
      background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 320 512'%3E%3Cpath fill='%23fff' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E%3C/svg%3E");
      background-repeat: no-repeat; }

@media (min-width: 768px) {
  .filter-list {
    text-align: center;
    margin-bottom: 50px; }
    .filter-list:after {
      width: 70%; }
    .filter-list li:hover a, .filter-list li.active a {
      color: #1276bc;
      background: #fff; }
      .filter-list li:hover a:after, .filter-list li.active a:after {
        width: 100%; }
  .tour__item .thumbnail-wrapper {
    max-height: 256px; }
  .tour__meta {
    padding-right: 95px; }
  .tour__price {
    position: relative;
    z-index: 10;
    float: right;
    width: 78px;
    height: 78px;
    margin: -58px 15px 0 0;
    line-height: 73px;
    border-radius: 100%;
    border: 4px solid #fff; } }

/**
 * 2.0 - POST 
 */
.post__item {
  border: 1px solid #ccc;
  margin-bottom: 30px;
  border-radius: 5px;
  overflow: hidden; }
  .post__item .svg-inline--fa {
    margin-right: 10px; }
  .post__item h4 {
    font-weight: normal;
    margin: 0 0 9px 0;
    font-size: 2.4rem; }
  .post__item:hover h4 {
    color: #1276bc; }

.post__content {
  border-bottom: 1px solid #ccc;
  padding: 25px 20px 23px; }

.post__meta {
  margin: 0 -15px 7px 0;
  color: #666666; }
  .post__meta li {
    display: inline-block;
    padding-right: 15px; }

.post__footer {
  padding: 13px 20px; }
  .post__footer > li {
    display: inline-block;
    width: 48%; }
    .post__footer > li:last-of-type {
      text-align: right;
      float: right; }
  .post__footer .post__socialIcons {
    margin: -9px 0; }
    .post__footer .post__socialIcons ul {
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px; }

.post__tags a + a:before {
  content: ",\00a0";
  display: inline-block; }

.author-block {
  border: 1px solid #ccc;
  padding: 20px 30px;
  margin-bottom: 30px; }

.comment-container > ul {
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
  margin-bottom: 45px; }
  .comment-container > ul > li:first-of-type {
    border: 0;
    margin: 0;
    padding: 0; }

.comment-container li {
  border-top: 1px solid #ccc;
  padding-top: 30px;
  margin-top: 30px; }

.comment-container ul ul {
  padding-left: 50px; }

.post--widget {
  margin-bottom: 30px; }
  .post--widget .thumbnail-wrapper {
    width: 100px;
    overflow: hidden;
    background: #ccc;
    float: left;
    margin: 0 20px 0 0; }
  .post--widget .content-wrapper {
    overflow: hidden; }
  .post--widget h5 {
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 8px; }
  .post--widget .svg-inline--fa {
    margin-right: 10px; }

.widget + .widget {
  margin-top: 30px;
  border-top: 1px solid #ccc;
  padding-top: 30px; }

.widget .title__main {
  margin-bottom: 30px; }

.widget-category .menu--aside {
  font-size: 1.5rem; }
  .widget-category .menu--aside li:hover a, .widget-category .menu--aside li:hover span {
    color: #f5600c; }

.widget-category span {
  float: right; }
  .widget-category span:before {
    content: "("; }
  .widget-category span:after {
    content: ")"; }

.frm-inline {
  position: relative;
  margin-bottom: 30px; }
  .frm-inline button[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 0 15px;
    text-align: center;
    color: #999999; }

.navbar-wrapper {
  border-bottom: 1px solid #ccc; }

.nav--equalWidth li {
  float: left;
  width: 33.33333%;
  text-align: center; }
  .nav--equalWidth li a {
    display: block;
    padding: 15px 0;
    font-size: 1.2rem;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .nav--equalWidth li a {
        font-size: 1.6rem; } }
  .nav--equalWidth li [class*="icon"] {
    display: block;
    font-size: 4rem;
    margin-bottom: 15px; }
  .nav--equalWidth li:hover {
    background: #f5600c; }
    .nav--equalWidth li:hover a {
      color: #fff; }

@media (min-width: 768px) {
  .nav--equalWidth {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .nav--equalWidth li {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 0; } }

.banner-destination {
  padding: 90px 0 30px;
  color: #fff;
  text-transform: capitalize; }
  @media (min-width: 992px) {
    .banner-destination {
      font-size: 2rem;
      line-height: 1; } }
  .banner-destination .thumbnail-wrapper, .banner-destination .content-wrapper {
    display: table-cell;
    vertical-align: top; }
  .banner-destination .content-wrapper {
    width: 60%;
    padding-left: 15px; }
  .banner-destination h1, .banner-destination h2 {
    font-weight: 600;
    text-transform: uppercase;
    margin: 5px 0; }
    @media (min-width: 992px) {
      .banner-destination h1, .banner-destination h2 {
        font-size: 9rem; } }
    .banner-destination h1:first-letter, .banner-destination h2:first-letter {
      margin-left: -0.05em; }
  .banner-destination .weather-wrapper {
    text-transform: uppercase;
    font-weight: 600; }
    .banner-destination .weather-wrapper span {
      margin-right: 15px; }
    .banner-destination .weather-wrapper i {
      font-size: 32px;
      line-height: 20px; }
  .banner-destination .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.09)), color-stop(99%, rgba(0, 0, 0, 0.97)), to(rgba(0, 0, 0, 0.97)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0.97) 99%, rgba(0, 0, 0, 0.97) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0.97) 99%, rgba(0, 0, 0, 0.97) 100%); }
    .banner-destination .overlay:after {
      content: "";
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
  @media (min-width: 768px) {
    .banner-destination {
      padding: 60px 0 0; }
      .banner-destination .thumbnail-wrapper, .banner-destination .content-wrapper {
        vertical-align: middle; }
      .banner-destination .content-wrapper {
        padding-left: 30px; } }
  @media (max-width: 575px) {
    .banner-destination .weather-wrapper span:last-child {
      display: block; } }

.panel {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .panel-heading {
    padding: 0; }
  .panel-body {
    position: relative;
    margin-top: 10px;
    padding: 0 0 0 20px;
    border-top: 0 !important; }
    .panel-body:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      margin: 7px 0;
      border-left: 5px solid #333; }
    .panel-body p:last-child {
      margin-bottom: 0; }
  .panel-title {
    font-size: 2rem;
    line-height: 1.4; }
  .panel-group {
    min-height: 240px; }

.todo-slider {
  padding: 0 15px; }
  .todo-slider .slider-item {
    float: left;
    width: 25%;
    height: auto;
    margin: 0 15px; }
    .todo-slider .slider-item img {
      width: 100%; }
    .todo-slider .slider-item h4 {
      text-align: center; }
      .todo-slider .slider-item h4:after {
        content: "";
        display: block;
        width: 60px;
        height: 2px;
        margin: auto;
        background: #f5600c;
        margin-top: 10px; }
      @media (min-width: 992px) {
        .todo-slider .slider-item h4 {
          font-size: 2rem; } }
  .todo-slider .slick-dots {
    margin-top: 30px; }

.attraction-block {
  background-image: url("../images/pattren-img1.jpg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  padding-top: 50px; }

.toknow-content {
  margin-bottom: 30px; }
  .toknow-content li {
    background-color: #f7f7f7;
    border-bottom: 2px solid #fff; }
    @media (min-width: 992px) {
      .toknow-content li {
        font-size: 1.6rem; } }
    .toknow-content li > * {
      display: block;
      padding: 6px 10px; }
    .toknow-content li strong {
      background: #e9e9e9; }
  @media (min-width: 768px) {
    .toknow-content {
      display: table;
      table-layout: fixed;
      border-collapse: collapse;
      width: 100%; }
      .toknow-content li {
        display: table-row; }
        .toknow-content li > * {
          display: table-cell;
          padding: 21px 20px; }
        .toknow-content li strong {
          width: 30%; } }

.whentogo-wrapper {
  text-align: center;
  border: 1px solid #ccc;
  font-size: 1.6rem; }
  .whentogo-wrapper .thumbnail-wrapper {
    position: relative; }
    .whentogo-wrapper .thumbnail-wrapper:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4); }
    .whentogo-wrapper .thumbnail-wrapper img {
      width: 100%; }
  .whentogo-wrapper h4 {
    text-transform: uppercase;
    font-size: 2rem;
    margin: 15px 0; }
  .whentogo-wrapper .progress-list {
    margin-bottom: 30px; }
    .whentogo-wrapper .progress-list h6 {
      text-transform: uppercase; }
    .whentogo-wrapper .progress-list li {
      float: left;
      width: 25%;
      padding: 0 15px; }
    .whentogo-wrapper .progress-list .progress {
      float: left;
      width: 100%;
      height: 8px;
      background: #e9e9e9;
      border-radius: 0px; }
    .whentogo-wrapper .progress-list .progress-bar {
      width: 50%;
      background: #f5600c; }
  .whentogo-wrapper .button-more {
    display: block;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: bold;
    border-top: 1px solid #ccc; }
    .whentogo-wrapper .button-more:hover {
      color: #fff;
      background-color: #f5600c; }
  @media (min-width: 768px) and (max-width: 991px) {
    .whentogo-wrapper .progress-list li {
      width: 16.666666666666664%; } }

/*-----------------------------------------
MOBILE FIRST METHOD
------------------------------------------*/
@media (min-width: 768px) {
  .city-list li {
    width: 25%; }
  .title__main {
    font-size: 3.6rem; }
  .testimonia footer {
    padding: 0px 60px; } }

@media (min-width: 992px) {
  .city-list li {
    width: 12.111%; } }

/*-----------------------------------------
DESTOP FIRST METHOD
------------------------------------------*/
@media (max-width: 575px) {
  .intro {
    margin-top: 30px; }
  .process-item {
    text-align: center; }
    .process-item .icon-wrapper svg {
      display: block;
      margin: auto; }
  .article__item {
    margin-bottom: 30px; } }

/*-----------------------------------------
RESTRICTED SCREEN
------------------------------------------*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fZm9udGZhY2Uuc2NzcyIsImNvbW1vbi9fbWl4aW4uc2NzcyIsImNvbW1vbi9fYW5pbWF0aW9uLnNjc3MiLCJjb21tb24vX2dlbmVyYWwuc2NzcyIsImNvbW1vbi9fcGx1Z2luLnNjc3MiLCJsYXlvdXQvX21lbnUuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJfaG9tZS5zY3NzIiwiX2Fib3V0LnNjc3MiLCJfcHJvZHVjdC5zY3NzIiwiX3Bvc3Rfc2luZ2xlLnNjc3MiLCJfZGVzdGluYXRpb24uc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcbiBUaGVtZSBOYW1lOiAgIEZlLXRlc3RcclxuIFNvdXJjZSBVUkk6ICAgaHR0cHM6Ly90aGllbmtpbS1mcm9udGVuZC5naXRodWIuaW8vZmUtdGVzdC9cclxuIFRoZW1lIFVSSTogICAgaHR0cHM6Ly90aGllbmtpbS1mcm9udGVuZC5naXRodWIuaW8vZmUtdGVzdC9cclxuIHppcCBmaWxlOiAgICAgaHR0cHM6Ly9naXRodWIuY29tL3RoaWVua2ltLWZyb250ZW5kL2ZlLXRlc3QvYXJjaGl2ZS9naC1wYWdlcy56aXBcclxuIERlc2NyaXB0aW9uOiAgTWFzYWxhIENoaWxkIFRoZW1lXHJcbiBBdXRob3I6ICAgICAgIFRoaWVuIEtpbVxyXG4gQXV0aG9yIFVSSTogICBodHRwczovL3RoaWVua2ltLWZyb250ZW5kLmdpdGh1Yi5pby9jdi9cclxuIFRlbXBsYXRlOiAgICAgXHJcbiBWZXJzaW9uOiAgICAgIDEuMC4wXHJcbiBUYWdzOiAgICAgICAgIHJlc3BvbnNpdmUtbGF5b3V0LCBib290c3RyYXAgMywgc2FzcywgY29tcGFzcywgY3NzMywgcHVnXHJcbiBUZXh0IERvbWFpbjogIFxyXG4gU3VwcG9ydDogICAgICBJRTksIEZpcmVmb3gsIENob3JtZVxyXG4gRG9jdW1lbnQ6ICAgICB0b3AucHNkXHJcbiBCcmVha3BvaW50OiAgIDExNzBweCwgNzY4cHhcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJjb21tb24vX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uL19mb250ZmFjZVwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL19taXhpblwiO1xyXG4vLyBAaW1wb3J0IFwibW9kdWxlcy9fbGliXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tbW9uL19hbmltYXRpb25cIjtcclxuQGltcG9ydCBcImNvbW1vbi9fZ2VuZXJhbFwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL19wbHVnaW5cIjtcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQvX21lbnVcIjtcclxuQGltcG9ydCBcImxheW91dC9fZm9vdGVyXCI7XHJcbi8vIEBpbXBvcnQgXCJsYXlvdXQvX3NpZGViYXJcIjtcclxuXHJcbkBpbXBvcnQgXCJfaG9tZVwiO1xyXG5AaW1wb3J0IFwiX2Fib3V0XCI7XHJcbi8vIEBpbXBvcnQgXCJfY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiX3Byb2R1Y3RcIjtcclxuQGltcG9ydCBcIl9wb3N0X3NpbmdsZVwiO1xyXG5AaW1wb3J0IFwiX2Rlc3RpbmF0aW9uXCI7XHJcbi8vIEBpbXBvcnQgXCJfY2FydFwiO1xyXG5cclxuQGltcG9ydCBcIl9yZXNwb25zaXZlXCI7XHJcblxyXG5cclxuXHJcblxyXG4iLCIkdGhlbWU6IGxpa2lwZTtcclxuLy8gYmFja2dyb3VuZDogdXJsKCN7JGltYWdlfS9jb21tb24vc2xpZGVyX2Fycm93LnBuZylcclxuJGltYWdlOiBcIi4uL2ltYWdlc1wiO1xyXG4kZm9udFVybDogXCIuLi9mb250c1wiO1xyXG4vLyAxLjg3NXJlbSA9IDMwcHhcclxuLy8gMC42MjVyZW0gPSAxMHB4XHJcbi8vIDAuOTM3NXJlbSA9IDE1cHhcclxuLy8gJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmXHJcbiRmb250LWJvZHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtbG9nbzogJyc7XHJcbiRmb250LXRpdGxlOiAnJzsgXHJcbiRmb250LXN1YlRpdGxlOiAnJztcclxuJGZvbnQtdGVzdGltb25pYWw6ICcnO1xyXG4kZm9udC1pY29uOiBmb250YXdlc29tZTtcclxuXHJcbiRsaW5lLWhlaWdodDogMjRweDtcclxuJGZvbnRzaXplLXNtOiAxLjRyZW07IC8vIDE0cHhcclxuJGZvbnRzaXplLWxnOiAxLjZyZW07IC8vIDM2cHhcclxuJGljb24tc206IDEuNHJlbTtcclxuJGljb24tbGc6IDNyZW07XHJcblxyXG4kY29sb3ItYmFzZTogIzU1NTY1NDtcclxuJGNvbG9yLWhpZ2hsaWdodDogcmdiYSgxOCwxMTgsMTg4LDEpO1xyXG4kY29sb3ItbGlnaHQ6ICNlYWYxZjQ7XHJcbiRjb2xvci1taWRkbGU6ICNmMGYzZjY7XHJcbiRjb2xvci1kYXJrZW46ICM5ZGFlYjYgO1xyXG4kY29sb3ItcGxhY2Vob2xkZXI6ICNjY2M7XHJcbiRjb2xvci1lcnJvcjogI2ExMjcxNztcclxuJGNvbG9yLXB1cnBsZTogICM5MTA1ZWE7XHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuJGdyZXk6ICNjY2M7XHJcbiRsaWdodC1ncmV5OiAjZWJlOWU5O1xyXG4kZGFyay1ncmV5OiAjMjIxZTAwO1xyXG4kb3JhbmdlOiByZ2JhKDI0NSw5NiwxMiwxKTtcclxuXHJcbiRwYWRkaW5nLXNtOiAxNXB4O1xyXG4kcGFkZGluZy1sZzogNjBweDtcclxuJG1hcmdpbi14czogMzBweDtcclxuJG1hcmdpbi1sZzogNjBweDtcclxuXHJcbiRkZWZhdWx0LWJvcmRlci1yYWRpdXM6IDRweDsgXHJcbiVkZWZhdWx0LXRyYW5zaXRpb257dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7fVxyXG4vLyBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XHJcblxyXG4ldGl0bGVGb250eyBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7fVxyXG5cclxuLy8gQGV4dGVuZCAlY29sb3ItaGlnaHRsaWdodDtcclxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIE1BSU4gQ09MT1JTXHJcbiAxLiBibHVlOiByZ2JhKDE4LDExOCwxODgsMSlcclxuIDIuIG9yYW5nZTogcmdiYSgyNDUsOTYsMTIsMSlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJWNvbG9yLWhpZ2h0bGlnaHR7IGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0OyB9XHJcbiVib3JkZXItaGlnaHRsaWdodHsgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0OyB9XHJcbiViZy1oaWdodGxpZ2h0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0OyB9XHJcblxyXG5cclxuXHJcbiIsIlxyXG4vLyBAaW5jbHVkZSBmb250ZmFjZShcImljb21vb25cIik7XHJcbkBtaXhpbiBmb250ZmFjZSgkbmFtZTogaWNvbW9vbil7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJyN7JG5hbWV9JztcclxuICAgIHNyYzogIHVybCgnLi4vZm9udHMvI3skbmFtZX0uZW90PzcwNGF6cCcpO1xyXG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy8jeyRuYW1lfS5lb3Q/NzA0YXpwI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzLyN7JG5hbWV9LnR0Zj83MDRhenAnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvI3skbmFtZX0ud29mZj83MDRhenAnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy8jeyRuYW1lfS5zdmc/NzA0YXpwIyN7JG5hbWV9JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgIGZvbnQtZmFtaWx5OiAnI3skbmFtZX0nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgfVxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/NzA0YXpwJyk7XHJcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD83MDRhenAjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmPzcwNGF6cCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmPzcwNGF6cCcpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz83MDRhenAjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLWFlcm9wbGFuZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLmljb24tZGlhbW9uZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLmljb24taG90ZWwtd2l0aC10aHJlZS1mbG9vcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcbi5pY29uLXBob3RvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG4uaWNvbi1yaWdodC1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLmljb24tY3VwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4uaWNvbi1sZWZ0LWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4uaWNvbi1tZWRpdGF0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG4uaWNvbi1wbGFuZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuLmljb24tdHJhbnNwb3J0LTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcbi5pY29uLWhpa2luZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuLmljb24taG9saWRheXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcbi5pY29uLW1hbi13YWxraW5nLXRhbGtpbmctYnktYS1zcGVha2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG4uaWNvbi1zcG9ydHMtY2FyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG4uaWNvbi10cmF2ZWwtODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuLmljb24tYWNjb21vZGF0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG4uaWNvbi1hcHBsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbn1cclxuLmljb24tZGVtb25zdHJhdG9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG4uaWNvbi1yb2FkLTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcbi5pY29uLXRyYW5zcG9ydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuLmljb24tZmFtaWx5LWdyb3VwLW9mLXRocmVlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG4uaWNvbi1sb2NhdGlvbi0yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG4uaWNvbi1zaGFyaW5nLWJpZy1zeW1ib2w6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG59XHJcbi5pY29uLXN1bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbn1cclxuLmljb24tdHJhbnNwb3J0MjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbn1cclxuLmljb24tZW1vdGljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcbi5pY29uLXJvYWQtcGVyc3BlY3RpdmUtb2YtY3VydmVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbn1cclxuLmljb24tc3VtbWVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWNcIjtcclxufVxyXG4uaWNvbi1tZWRpY2FsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWRcIjtcclxufVxyXG4uaWNvbi1tb251bWVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbn1cclxuLmljb24tcGVvcGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWZcIjtcclxufVxyXG4uaWNvbi1yZXBlYXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG59XHJcbi5pY29uLXBlb3BsZS0xOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjFcIjtcclxufVxyXG4uaWNvbi10cmF2ZWwtNzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XHJcbn1cclxuLmljb24tc29jaWFsLTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG59XHJcbi5pY29uLW1hbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbn1cclxuLmljb24tb3BlcmE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG59XHJcbi5pY29uLW1vbnVtZW50LTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG59XHJcbi5pY29uLWJ1aWxkaW5nLTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG59XHJcbi5pY29uLWJ1aWxkaW5nLTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG59XHJcbi5pY29uLWJ1aWxkaW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjlcIjtcclxufVxyXG4uaWNvbi1tb251bWVudHMtMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbn1cclxuLmljb24tbW9udW1lbnRzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmJcIjtcclxufVxyXG4uaWNvbi1tb251bWVudC0xOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmNcIjtcclxufVxyXG4uaWNvbi1tb251bWVudDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG59XHJcbi5pY29uLXNpZ25zLTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG59XHJcbi5pY29uLXBlb3BsZS01OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmZcIjtcclxufVxyXG4uaWNvbi1mYXNoaW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzBcIjtcclxufVxyXG4uaWNvbi1wZW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG59XHJcbi5pY29uLXNlYXJjaC0xOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzJcIjtcclxufVxyXG4uaWNvbi1hcnJvd3MtMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XHJcbn1cclxuLmljb24tdGVjaG5vbG9neTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbn1cclxuLmljb24tdHJhbnNwb3J0LTExOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzVcIjtcclxufVxyXG4uaWNvbi1oYXBweTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbn1cclxuLmljb24tcGVvcGxlLTQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzN1wiO1xyXG59XHJcbi5pY29uLXRyYXZlbC02IC5wYXRoMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XHJcbiAgY29sb3I6IHJnYigyNTUsIDEwNSwgODQpO1xyXG59XHJcbi5pY29uLXRyYXZlbC02IC5wYXRoMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNDksIDIzMSwgMjA1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNiAucGF0aDM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzYVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAxOTksIDExNCk7XHJcbn1cclxuLmljb24tdHJhdmVsLTYgLnBhdGg0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2JcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzMiwgMjEyLCAxODcpO1xyXG59XHJcbi5pY29uLXRyYXZlbC02IC5wYXRoNTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig3NCwgODMsIDExMik7XHJcbn1cclxuLmljb24tdHJhdmVsLTYgLnBhdGg2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2RcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDc0LCA4MywgMTEyKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNiAucGF0aDc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzZVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoNzQsIDgzLCAxMTIpO1xyXG59XHJcbi5pY29uLXRyYXZlbC02IC5wYXRoODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig3NCwgODMsIDExMik7XHJcbn1cclxuLmljb24tdHJhdmVsLTYgLnBhdGg5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDBcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1MiwgMjQyLCAyMzIpO1xyXG59XHJcbi5pY29uLXRyYXZlbC02IC5wYXRoMTA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0MVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMzksIDIwOSwgMjA3KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNiAucGF0aDExOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDJcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMTk5LCAxMTQpO1xyXG59XHJcbi5pY29uLXRyYXZlbC02IC5wYXRoMTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0M1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAxOTksIDExNCk7XHJcbn1cclxuLmljb24tdHJhdmVsLTYgLnBhdGgxMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig3NCwgODMsIDExMik7XHJcbn1cclxuLmljb24tdHJhdmVsLTYgLnBhdGgxNDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig3NCwgODMsIDExMik7XHJcbn1cclxuLmljb24tdHJhdmVsLTYgLnBhdGgxNTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig3NCwgODMsIDExMik7XHJcbn1cclxuLmljb24tdHJhdmVsLTYgLnBhdGgxNjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig3NCwgODMsIDExMik7XHJcbn1cclxuLmljb24tdHJhdmVsLTYgLnBhdGgxNzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig3NCwgODMsIDExMik7XHJcbn1cclxuLmljb24tdHJhdmVsLTYgLnBhdGgxODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig3NCwgODMsIDExMik7XHJcbn1cclxuLmljb24tdHJhdmVsLTYgLnBhdGgxOTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNDQsIDEzNywgNjgpO1xyXG59XHJcbi5pY29uLXRyYXZlbC02IC5wYXRoMjA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0YlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoNTgsIDE4MywgOTYpO1xyXG59XHJcbi5pY29uLXRyYXZlbC02IC5wYXRoMjE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoNjcsIDIwMSwgMTEyKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNiAucGF0aDIyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NGRcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDY3LCAyMDEsIDExMik7XHJcbn1cclxuLmljb24tdHJhdmVsLTYgLnBhdGgyMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig4MywgMjExLCAxMjIpO1xyXG59XHJcbi5pY29uLXRyYXZlbC01IC5wYXRoMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XHJcbiAgY29sb3I6IHJnYig3MSwgNzksIDExMik7XHJcbn1cclxuLmljb24tdHJhdmVsLTUgLnBhdGgyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTBcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDg1LCAyMDYsIDIzNyk7XHJcbn1cclxuLmljb24tdHJhdmVsLTUgLnBhdGgzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTFcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1MiwgMTk5LCA0Nik7XHJcbn1cclxuLmljb24tdHJhdmVsLTUgLnBhdGg0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTJcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1MiwgMTk5LCA0Nik7XHJcbn1cclxuLmljb24tdHJhdmVsLTUgLnBhdGg1OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTNcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzLCAxNjMsIDE5MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTUgLnBhdGg2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTRcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzLCAxNjMsIDE5MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTUgLnBhdGg3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTVcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzLCAxNjMsIDE5MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTUgLnBhdGg4OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTZcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI0OSwgMTcyLCA0MCk7XHJcbn1cclxuLmljb24tdHJhdmVsLTUgLnBhdGg5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTdcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI0OSwgMTcyLCA0MCk7XHJcbn1cclxuLmljb24tdHJhdmVsLTUgLnBhdGgxMDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigzMywgMTcxLCAyMTcpO1xyXG59XHJcbi5pY29uLXRyYXZlbC01IC5wYXRoMTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1OVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMzMsIDE3MSwgMjE3KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNSAucGF0aDEyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NWFcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgNzksIDExMSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTUgLnBhdGgxMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNSAucGF0aDE0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NWNcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDg1LCAyMDYsIDIzNyk7XHJcbn1cclxuLmljb24tdHJhdmVsLTUgLnBhdGgxNTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig4NSwgMjA2LCAyMzcpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbiAgY29sb3I6IHJnYigyNiwgMTQ1LCAxNjEpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxMDIsIDEwMiwgMTAyKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2MFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTI4LCAxMjUsIDEyNSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjFcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDEwMiwgMTAyLCAxMDIpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxMjgsIDEyNSwgMTI1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2M1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCAyNDAsIDI0MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjRcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2NlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTAyLCAxMDIsIDEwMik7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGgxMDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTEsIDE4MCwgNDEpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2OFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjQ1LCAxNjIsIDkpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2OVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjEsIDE4OSwgMTc3KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDEzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NmFcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1MSwgMTgwLCA0MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGgxNDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDE1OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NmNcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMTY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCA5MSwgOTcpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMTc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2ZVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCAyNDAsIDI0MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGgxODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDc1LCA4Myk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGgxOTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDIwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzFcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgMjQwLCAyNDEpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMjE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3MlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCA3NSwgODMpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMjI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3M1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGgyMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDI0MCwgMjQxKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDI0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzVcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgNzUsIDgzKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDI1OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzZcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMjY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3N1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCAyNDAsIDI0MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGgyNzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDc1LCA4Myk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGgyODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc5XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDI5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5N2FcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgMjQwLCAyNDEpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMzA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3YlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCA3NSwgODMpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMzE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3Y1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGgzMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDI0MCwgMjQxKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDMzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5N2VcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgNzUsIDgzKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDM0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5N2ZcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMzU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4MFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCAyNDAsIDI0MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGgzNjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDc1LCA4Myk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGgzNzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDM4OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODNcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgMjQwLCAyNDEpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoMzk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4NFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCA3NSwgODMpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNDA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4NVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg0MTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTg2XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDI0MCwgMjQxKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDQyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODdcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgNzUsIDgzKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDQzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODhcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNDQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4OVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCAyNDAsIDI0MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg0NTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThhXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDc1LCA4Myk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg0NjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThiXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDQ3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OGNcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgMjQwLCAyNDEpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNDg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4ZFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCA3NSwgODMpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNDk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4ZVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg1MDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDI0MCwgMjQxKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDUxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OTBcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgNzUsIDgzKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDUyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OTFcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNTM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5MlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCAyNDAsIDI0MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg1NDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDc1LCA4Myk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg1NTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTk0XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDU2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OTVcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgMjQwLCAyNDEpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNTc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5NlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCA3NSwgODMpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNTg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5N1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg1OTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTk4XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDI0MCwgMjQxKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDYwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OTlcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgNzUsIDgzKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDYxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OWFcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNjI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5YlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCAyNDAsIDI0MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg2MzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTljXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDc1LCA4Myk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg2NDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTlkXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDY1OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OWVcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgMjQwLCAyNDEpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNjY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5ZlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCA3NSwgODMpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNjc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlhMFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg2ODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWExXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDI0MCwgMjQxKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDY5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YTJcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgNzUsIDgzKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDcwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YTNcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNzE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlhNFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCAyNDAsIDI0MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg3MjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDc1LCA4Myk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg3MzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWE2XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDc0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YTdcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgMjQwLCAyNDEpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoNzU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlhOFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg3NjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWE5XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig2MywgNTgsIDU5KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDc3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YWFcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1MSwgMTgwLCA0MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg3ODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWFiXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDkxLCA5Nyk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg3OTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWFjXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDkxLCA5Nyk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg4MDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWFkXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDc1LCA4Myk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg4MTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWFlXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxMDIsIDEwMiwgMTAyKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDgyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YWZcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDE0LCAxMjAsIDEzNCk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg4MzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWIwXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDkxLCA5Nyk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg4NDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWIxXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTEsIDE3MSwgOCk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg4NTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWIyXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTEsIDE3MSwgOCk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg4NjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWIzXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTEsIDE4MCwgNDEpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoODc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTliNFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTAyLCAxMDIsIDEwMik7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg4ODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWI1XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTEsIDE4MCwgNDEpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoODk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTliNlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg5MDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWI3XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDc1LCA4Myk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg5MTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWI4XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDkxLCA5Nyk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg5MjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDc1LCA4Myk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg5MzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWJhXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigzMiwgMjA4LCAxOTQpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoOTQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTliYlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjEsIDE4OSwgMTc3KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDk1OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YmNcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1MSwgMTgwLCA0MSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg5NjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWJkXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDk3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YmVcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLXRyYXZlbC00IC5wYXRoOTg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTliZlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTQgLnBhdGg5OTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWMwXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDI0MCwgMjQxKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDEwMDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWMxXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDI0MCwgMjQxKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDEwMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWMyXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDEwMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWMzXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDEwMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWM0XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyMzYsIDI0MCwgMjQxKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtNCAucGF0aDEwNDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWM1XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNDUsIDE2MiwgOSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTMgLnBhdGgxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YzZcIjtcclxuICBjb2xvcjogcmdiKDEzOCwgMjE1LCAyNDgpO1xyXG59XHJcbi5pY29uLXRyYXZlbC0zIC5wYXRoMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWM3XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNDMsIDI0MywgMjQzKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtMyAucGF0aDM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTljOFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjQzLCAyNDMsIDI0Myk7XHJcbn1cclxuLmljb24tdHJhdmVsLTMgLnBhdGg0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YzlcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI0MywgMjQzLCAyNDMpO1xyXG59XHJcbi5pY29uLXRyYXZlbC0zIC5wYXRoNTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNDMsIDExMiwgOTApO1xyXG59XHJcbi5pY29uLXRyYXZlbC0zIC5wYXRoNjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWNiXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi10cmF2ZWwtMyAucGF0aDc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTljY1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjQzLCAxMTIsIDkwKTtcclxufVxyXG4uaWNvbi10cmF2ZWwtMyAucGF0aDg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTljZFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tdHJhdmVsLTMgLnBhdGg5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5Y2VcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI0MywgMTEyLCA5MCk7XHJcbn1cclxuLmljb24tdHJhdmVsLTMgLnBhdGgxMDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWNmXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi1zaWduOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZDBcIjtcclxufVxyXG4uaWNvbi10cmFuc3BvcnQtMTA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkMVwiO1xyXG59XHJcbi5pY29uLXJlc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkMlwiO1xyXG59XHJcbi5pY29uLXRyYW5zcG9ydC05OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZDNcIjtcclxufVxyXG4uaWNvbi10cmFuc3BvcnQtODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWQ0XCI7XHJcbn1cclxuLmljb24tdHJhbnNwb3J0LTc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkNVwiO1xyXG59XHJcbi5pY29uLWhvbGlkYXlzMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWQ2XCI7XHJcbn1cclxuLmljb24tdHJhbnNwb3J0LTY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkN1wiO1xyXG59XHJcbi5pY29uLWJlYWNoLTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkOFwiO1xyXG59XHJcbi5pY29uLWJlYWNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZDlcIjtcclxufVxyXG4uaWNvbi1wZW9wbGUtMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XHJcbn1cclxuLmljb24tdHJhbnNwb3J0LTU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkYlwiO1xyXG59XHJcbi5pY29uLXRyYXZlbC0yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZGNcIjtcclxufVxyXG4uaWNvbi1zcG9ydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWRkXCI7XHJcbn1cclxuLmljb24tc2hhcGVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZGVcIjtcclxufVxyXG4uaWNvbi1sb2NhdGlvbi0xOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZGZcIjtcclxufVxyXG4uaWNvbi1zaWducy0xOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZTBcIjtcclxufVxyXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XHJcbn1cclxuLmljb24taW50ZXJmYWNlIC5wYXRoMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWUyXCI7XHJcbiAgY29sb3I6IHJnYigyMzMsIDIzMywgMjI0KTtcclxufVxyXG4uaWNvbi1pbnRlcmZhY2UgLnBhdGgyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZTNcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIxNywgMjE1LCAyMDIpO1xyXG59XHJcbi5pY29uLWludGVyZmFjZSAucGF0aDM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllNFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTM0LCAxNTEsIDIwMyk7XHJcbn1cclxuLmljb24taW50ZXJmYWNlIC5wYXRoNDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWU1XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxMzQsIDE1MSwgMjAzKTtcclxufVxyXG4uaWNvbi1pbnRlcmZhY2UgLnBhdGg1OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZTZcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDEzNCwgMTUxLCAyMDMpO1xyXG59XHJcbi5pY29uLWludGVyZmFjZSAucGF0aDY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllN1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTM0LCAxNTEsIDIwMyk7XHJcbn1cclxuLmljb24taW50ZXJmYWNlIC5wYXRoNzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWU4XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxMzQsIDE1MSwgMjAzKTtcclxufVxyXG4uaWNvbi1pbnRlcmZhY2UgLnBhdGg4OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZTlcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDEzNCwgMTUxLCAyMDMpO1xyXG59XHJcbi5pY29uLWludGVyZmFjZSAucGF0aDk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllYVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTM0LCAxNTEsIDIwMyk7XHJcbn1cclxuLmljb24taW50ZXJmYWNlIC5wYXRoMTA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllYlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTM0LCAxNTEsIDIwMyk7XHJcbn1cclxuLmljb24taW50ZXJmYWNlIC5wYXRoMTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllY1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTM0LCAxNTEsIDIwMyk7XHJcbn1cclxuLmljb24taW50ZXJmYWNlIC5wYXRoMTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllZFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTM0LCAxNTEsIDIwMyk7XHJcbn1cclxuLmljb24taW50ZXJmYWNlIC5wYXRoMTM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllZVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTM0LCAxNTEsIDIwMyk7XHJcbn1cclxuLmljb24taW50ZXJmYWNlIC5wYXRoMTQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllZlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTM0LCAxNTEsIDIwMyk7XHJcbn1cclxuLmljb24taW50ZXJmYWNlIC5wYXRoMTU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlmMFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMCwgMTUwLCAyMzApO1xyXG59XHJcbi5pY29uLWludGVyZmFjZSAucGF0aDE2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZjFcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLWludGVyZmFjZSAucGF0aDE3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZjJcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLWludGVyZmFjZSAucGF0aDE4OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZjNcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLW11bHRpbWVkaWEgLnBhdGgxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZjRcIjtcclxuICBjb2xvcjogcmdiKDIzNiwgMTgwLCA5Mik7XHJcbn1cclxuLmljb24tbXVsdGltZWRpYSAucGF0aDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlmNVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjI0LCAyMjQsIDIyNik7XHJcbn1cclxuLmljb24tbXVsdGltZWRpYSAucGF0aDM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlmNlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTk4LCAxOTcsIDIwMik7XHJcbn1cclxuLmljb24tbXVsdGltZWRpYSAucGF0aDQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlmN1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTY5LCAxNjgsIDE3NCk7XHJcbn1cclxuLmljb24tbXVsdGltZWRpYSAucGF0aDU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlmOFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAxNTIsIDE3KTtcclxufVxyXG4uaWNvbi1tdWx0aW1lZGlhIC5wYXRoNjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWY5XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig4NywgODYsIDkyKTtcclxufVxyXG4uaWNvbi1tdWx0aW1lZGlhIC5wYXRoNzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWZhXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig4NywgODYsIDkyKTtcclxufVxyXG4uaWNvbi1tdWx0aW1lZGlhIC5wYXRoODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWZiXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDE1MiwgMTcpO1xyXG59XHJcbi5pY29uLW11bHRpbWVkaWEgLnBhdGg5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZmNcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDg3LCA4NiwgOTIpO1xyXG59XHJcbi5pY29uLW11bHRpbWVkaWEgLnBhdGgxMDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWZkXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNTUsIDE1MiwgMTcpO1xyXG59XHJcbi5pY29uLW11bHRpbWVkaWEgLnBhdGgxMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWZlXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig4NywgODYsIDkyKTtcclxufVxyXG4uaWNvbi1tdWx0aW1lZGlhIC5wYXRoMTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlmZlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAxNTIsIDE3KTtcclxufVxyXG4uaWNvbi10cmFuc3BvcnQtNDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTAwXCI7XHJcbn1cclxuLmljb24tZWF0aW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMDFcIjtcclxufVxyXG4uaWNvbi10cmFuc3BvcnQtMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XHJcbn1cclxuLmljb24tcGVvcGxlLTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwM1wiO1xyXG59XHJcbi5pY29uLXBlb3BsZS0xMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTA0XCI7XHJcbn1cclxuLmljb24tdHJhbnNwb3J0LTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwNVwiO1xyXG59XHJcbi5pY29uLXRyYW5zcG9ydC0xMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTA2XCI7XHJcbn1cclxuLmljb24tdG9vbC0xOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMDdcIjtcclxufVxyXG4uaWNvbi1zdW1tZXItMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7XHJcbn1cclxuLmljb24tdHJhdmVsLTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwOVwiO1xyXG59XHJcbi5pY29uLWFycm93czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTBhXCI7XHJcbn1cclxuLmljb24tdG9vbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7XHJcbn1cclxuLmljb24tZ2xvYmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwY1wiO1xyXG59XHJcbi5pY29uLXN1bW1lcjI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwZFwiO1xyXG59XHJcbi5pY29uLXJvYWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwZVwiO1xyXG59XHJcbi5pY29uLXNwb3J0czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XHJcbn1cclxuLmljb24tbWFwLWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMTBcIjtcclxufVxyXG4uaWNvbi10cmFuc3BvcnQzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMTFcIjtcclxufVxyXG4uaWNvbi10cmF2ZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWExMlwiO1xyXG59XHJcbi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XHJcbn1cclxuLmljb24tc29jaWFsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMTRcIjtcclxufVxyXG4uaWNvbi1zaWduczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XHJcbn1cclxuLmljb24tcGVvcGxlMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3dlYXRoZXInO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2FydGlsbF9jbGVhbl9pY29ucy13ZWJmb250LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2FydGlsbF9jbGVhbl9pY29ucy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvYXJ0aWxsX2NsZWFuX2ljb25zLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2FydGlsbF9jbGVhbl9pY29ucy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCdodHRwczovL3MzLXVzLXdlc3QtMi5hbWF6b25hd3MuY29tL3MuY2Rwbi5pby85My9hcnRpbGxfY2xlYW5faWNvbnMtd2ViZm9udC5zdmcjYXJ0aWxsX2NsZWFuX3dlYXRoZXJfaWNvbnNSZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi53ZWF0aGVyLWljb257XHJcbi8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbmZvbnQtZmFtaWx5OiAnd2VhdGhlcicgIWltcG9ydGFudDtcclxuLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbi13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4tbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbi5pY29uLTA6YmVmb3JlIHsgY29udGVudDogXCI6XCI7IH1cclxuLmljb24tMTpiZWZvcmUgeyBjb250ZW50OiBcInBcIjsgfVxyXG4uaWNvbi0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiU1wiOyB9XHJcbi5pY29uLTM6YmVmb3JlIHsgY29udGVudDogXCJRXCI7IH1cclxuLmljb24tNDpiZWZvcmUgeyBjb250ZW50OiBcIlNcIjsgfVxyXG4uaWNvbi01OmJlZm9yZSB7IGNvbnRlbnQ6IFwiV1wiOyB9XHJcbi5pY29uLTY6YmVmb3JlIHsgY29udGVudDogXCJXXCI7IH1cclxuLmljb24tNzpiZWZvcmUgeyBjb250ZW50OiBcIldcIjsgfVxyXG4uaWNvbi04OmJlZm9yZSB7IGNvbnRlbnQ6IFwiV1wiOyB9XHJcbi5pY29uLTk6YmVmb3JlIHsgY29udGVudDogXCJJXCI7IH1cclxuLmljb24tMTA6YmVmb3JlIHsgY29udGVudDogXCJXXCI7IH1cclxuLmljb24tMTE6YmVmb3JlIHsgY29udGVudDogXCJJXCI7IH1cclxuLmljb24tMTI6YmVmb3JlIHsgY29udGVudDogXCJJXCI7IH1cclxuLmljb24tMTM6YmVmb3JlIHsgY29udGVudDogXCJJXCI7IH1cclxuLmljb24tMTQ6YmVmb3JlIHsgY29udGVudDogXCJJXCI7IH1cclxuLmljb24tMTU6YmVmb3JlIHsgY29udGVudDogXCJXXCI7IH1cclxuLmljb24tMTY6YmVmb3JlIHsgY29udGVudDogXCJJXCI7IH1cclxuLmljb24tMTc6YmVmb3JlIHsgY29udGVudDogXCJXXCI7IH1cclxuLmljb24tMTg6YmVmb3JlIHsgY29udGVudDogXCJVXCI7IH1cclxuLmljb24tMTk6YmVmb3JlIHsgY29udGVudDogXCJaXCI7IH1cclxuLmljb24tMjA6YmVmb3JlIHsgY29udGVudDogXCJaXCI7IH1cclxuLmljb24tMjE6YmVmb3JlIHsgY29udGVudDogXCJaXCI7IH1cclxuLmljb24tMjI6YmVmb3JlIHsgY29udGVudDogXCJaXCI7IH1cclxuLmljb24tMjM6YmVmb3JlIHsgY29udGVudDogXCJaXCI7IH1cclxuLmljb24tMjQ6YmVmb3JlIHsgY29udGVudDogXCJFXCI7IH1cclxuLmljb24tMjU6YmVmb3JlIHsgY29udGVudDogXCJFXCI7IH1cclxuLmljb24tMjY6YmVmb3JlIHsgY29udGVudDogXCIzXCI7IH1cclxuLmljb24tMjc6YmVmb3JlIHsgY29udGVudDogXCJhXCI7IH1cclxuLmljb24tMjg6YmVmb3JlIHsgY29udGVudDogXCJBXCI7IH1cclxuLmljb24tMjk6YmVmb3JlIHsgY29udGVudDogXCJhXCI7IH1cclxuLmljb24tMzA6YmVmb3JlIHsgY29udGVudDogXCJBXCI7IH1cclxuLmljb24tMzE6YmVmb3JlIHsgY29udGVudDogXCI2XCI7IH1cclxuLmljb24tMzI6YmVmb3JlIHsgY29udGVudDogXCIxXCI7IH1cclxuLmljb24tMzM6YmVmb3JlIHsgY29udGVudDogXCI2XCI7IH1cclxuLmljb24tMzQ6YmVmb3JlIHsgY29udGVudDogXCIxXCI7IH1cclxuLmljb24tMzU6YmVmb3JlIHsgY29udGVudDogXCJXXCI7IH1cclxuLmljb24tMzY6YmVmb3JlIHsgY29udGVudDogXCIxXCI7IH1cclxuLmljb24tMzc6YmVmb3JlIHsgY29udGVudDogXCJTXCI7IH1cclxuLmljb24tMzg6YmVmb3JlIHsgY29udGVudDogXCJTXCI7IH1cclxuLmljb24tMzk6YmVmb3JlIHsgY29udGVudDogXCJTXCI7IH1cclxuLmljb24tNDA6YmVmb3JlIHsgY29udGVudDogXCJNXCI7IH1cclxuLmljb24tNDE6YmVmb3JlIHsgY29udGVudDogXCJXXCI7IH1cclxuLmljb24tNDI6YmVmb3JlIHsgY29udGVudDogXCJJXCI7IH1cclxuLmljb24tNDM6YmVmb3JlIHsgY29udGVudDogXCJXXCI7IH1cclxuLmljb24tNDQ6YmVmb3JlIHsgY29udGVudDogXCJhXCI7IH1cclxuLmljb24tNDU6YmVmb3JlIHsgY29udGVudDogXCJTXCI7IH1cclxuLmljb24tNDY6YmVmb3JlIHsgY29udGVudDogXCJVXCI7IH1cclxuLmljb24tNDc6YmVmb3JlIHsgY29udGVudDogXCJTXCI7IH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBUQUJMRSBPRiBDT05URU5UXHJcbiAxLiBIRUFESU5HXHJcbiAyLiBUWVBPR1JBUEhZXHJcbiAzLiBMQVlPVVRcclxuIDQuIEZPUk1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGZ1bmN0aW9uIGNhbGMtcmVtKCR0YXJnZXQtcHgpIHtcclxuICBAcmV0dXJuICgkdGFyZ2V0LXB4IC8gMTZweCkgKiAxcmVtO1xyXG59XHJcblxyXG4vLyBAaW5jbHVkZSBjYWxjKCB3aWR0aCwgJzEwMCUgLSAycHgnKTtcclxuQG1peGluIGNhbGMoJHByb3AsICR2YWwpIHtcclxuICAgIEBlYWNoICRwcmUgaW4gLXdlYmtpdC0sIC1tb3otLCAtby0sIFwiXCIge1xyXG4gICAgICAgICN7JHByb3B9OiAkcHJlICsgY2FsYygjeyR2YWx9KTtcclxuICAgIH0gXHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoaHlwaGVucywgYXV0byk7XHJcbkBtaXhpbiB2ZW5kb3ItcHJlZml4KCRuYW1lLCAkdmFsdWUuLi4pIHtcclxuICBAZWFjaCAkcHJlZml4IGluIC13ZWJraXQtLCAtbW96LSwgLW8tLCBcIlwiIHtcclxuICAgICN7JHByZWZpeH0jeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIDIuIFRZUE9HUkFQSFlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIHR5cG9ncmFwaHktcmVzZXR7XHJcbiAgICBodG1sIHsgZm9udC1zaXplOiA2Mi41JTsgfSAvKiA9MTBweCAqL1xyXG4gICAgYm9keXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjp2aXNpdGVkLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5zeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBibG9ja3F1b3Rle1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWhpZ2hsaWdodDtcclxuICAgICAgICBweyBmb250LXNpemU6IDE2cHg7IH1cclxuICAgICAgICBjaXRle1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICY6YmVmb3JleyBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4lcmVzZXR7XHJcbiAgJi11bHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgJi1tYXJnaW57IG1hcmdpbjogMDsgfVxyXG4gICYtcGFkZGluZ3sgcGFkZGluZzogMDsgfVxyXG59XHJcblxyXG5cclxuJXNyLW9ubHl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7IG1hcmdpbjogLTFweDsgYm9yZGVyOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbn1cclxuJWNsZWFyZml4e1xyXG4gICAgJjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcbi8vIGN1c3RvbSBncmlkIHdpdGggMTIgY29sdW1uc1xyXG5AbWl4aW4gY3VzdG9tLWdyaWQoJHRvdGFsLCAkZ3V0dGVyKXtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIH1cclxuICAgIFtjbGFzc149XCJjb2xzLVwiXSwgW2NsYXNzKj1cIiBjb2xzLVwiXSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICAgLmNvbHMtI3skaX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogKCgxMDAgLyAxMikgKiAkaSkgKiAxJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVib290c3RyYXAtZ3V0dGVyMTV7XHJcbiAgICAucm93eyBcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTcuNXB4OyBtYXJnaW4tcmlnaHQ6IC03LjVweDsgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdeyBwYWRkaW5nLWxlZnQ6IDcuNXB4OyBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgbWFyZ2luLWJvdHRvbTogMTVweDt9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gMi4gSUNPTiBGT05UXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFxyXG5BcyBnb29kIG9mIHNlbWFudGljcyBhcyB3ZSBjYW4gZ2V0XHJcbkFzIGxpdHRsZSBhd2t3YXJkbmVzcyBmb3Igc2NyZWVuIHJlYWRlcnMgYXMgcG9zc2libGVcclxuXHJcbjxhIGhyZWY9XCIjcnNzXCIgY2xhc3M9XCJpY29uLWFsb25lXCI+XHJcbiAgICA8c3BhbiBhcmlhLWhpZGRlbj1cInRydWVcIiBkYXRhLWljb249XCImI3gyNWE4O1wiPjwvc3Bhbj5cclxuICAgIDxzcGFuIGNsYXNzPVwic2NyZWVuLXJlYWRlci10ZXh0XCI+UlNTPC9zcGFuPlxyXG48L2E+IFxyXG4qL1xyXG4laWNvbmZvbnR7XHJcbiAgICBbZGF0YS1pY29uXTpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLWljb24pO1xyXG5cdFx0Zm9udC1mYW1pbHk6IGljb25zO1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1hbG9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBGaXggZm9yIGNsaWNrYWJpbGl0eSBpc3N1ZSBpbiBXZWJLaXQgKi9cclxuICAgIH1cclxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQgeyAvKiBSZXVzYWJsZSwgdG9vbGJveCBraW5kIG9mIGNsYXNzICovXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC05OTk5cHg7IGxlZnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcbn1cclxuLyogc29pY2FsLWljb25zQDJ4LnBuZyBleGFjdGx5IHR3aWNlIGFzIHdpZGUgYW5kIHR3aWNlIGFzIGhpZ2ggYXMgdGhlIG5vcm1hbCBzcHJpdGVzXHJcbiAqIEBpbmNsdWRlIGljb24tc3ByaXRlKC00MHB4LCAnZmFjZWJvb2snLCAnaW5zdGFncmFtJyk7XHJcbiovXHJcbkBtaXhpbiBpY29uLXNwcml0ZSgkd2lkdGg6IC0xMjVweCwgJGljb24tbmFtZS4uLil7XHJcblx0Ly8gaXsgYmFja2dyb3VuZDogdXJsKCN7JGltYWdlfS9jb21tb24vc29pY2FsLWljb25zQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDsgfVxyXG4gICAgQGVhY2ggJG5hbWUgaW4gJGljb24tbmFtZXtcclxuICAgICAgICAkaTogaW5kZXgoJGljb24tbmFtZSwgJG5hbWUpO1xyXG4gICAgICAgIC4jeyRuYW1lfXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkd2lkdGggKiAoJGkgLSAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBkaXY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkbygpO1xyXG4gICB9XHJcbiAqL1xyXG4kc2xhc2g6IFwiXFwwMDJmXCI7XHJcbiRidWxsZXQ6IFwiXFwyMDIyXCI7IC8vICZidWxsO1xyXG4kcmlnaHR3YXJkcy1hcnJvdzogXCJcXDIxOTJcIjsgLy8gJnJhcnI7XHJcbiRsZWZ0d2FyZHMtYXJyb3c6IFwiXHRcXDIxOTBcIjsgLy8gJmxhcnI7XHJcbiRlbGxpcHNpczogXCJcXDIwMjZcIjsgLy8gJmhlbGxpcDtcclxuJGxlZnQtc2luZ2xlLXF1b3RhdGlvbjogXCJcXDIwMThcIjsgLy8mbHNxdW87XHJcbiRsZWZ0LWRvdWJsZS1xdW90YXRpb246IFwiXFwyMDFDXCI7IC8vJmxkcXVvO1xyXG4kY29tbWE6IFwiXFwwMDJjXFwwMGEwXCI7XHJcbkBtaXhpbiBwc2V1ZG8oJGNvbnRlbnQ6ICcnLCAkZGlzcGxheTogaW5saW5lLWJsb2NrKXtcclxuXHRAaWYoJGNvbnRlbnQgIT0gJycpe1xyXG5cdFx0QGVhY2ggJGljb24sICR2YWx1ZSBpbiAoc2xhc2g6IFwiXFwwMDJmXCIsIGJ1bGxldDogXCJcXDIwMjJcIiwgbGVmdC1zaW5nbGUtcXVvdGF0aW9uOiBcIlxcMjAxOFwiKSB7XHJcblx0XHRcdEBpZiggJGNvbnRlbnQgPT0gJGljb24pIHtcclxuXHRcdFx0XHRjb250ZW50OiAkdmFsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9QGVsc2V7XHJcblx0XHRjb250ZW50OiAkY29udGVudDtcclxuXHR9XHJcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcclxufVxyXG5cclxuLyogaHR0cHM6Ly9mb250YXdlc29tZS5jb20vdjQuNy4wL2ljb25zL1xyXG4gKiBAaW5jbHVkZSBwc2V1ZG8tZm9udGF3ZXNvbWUoYW5nbGUtZG93bil7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICB9O1xyXG4gKi9cclxuQG1peGluIHBzZXVkby1mb250YXdlc29tZSgkY29udGVudCwgJHBvc2l0aW9uOiBpbmxpbmUtYmxvY2spe1xyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRAZWFjaCAkaWNvbiwgJHZhbHVlIGluIChjaGVjazogXCJcXGYwMGNcIiwgY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCIsIGNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCIsIGNoZXZyb24tZG93bjogXCJcXGYwNzhcIiwgYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCIsIGFuZ2xlLWRvd246IFwiXFxmMTA3XCIsIGFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiLCBsb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiLCBjYXJldC1yaWdodDogXCJcXGYwZGFcIiwgY2FyZXQtZG93bjogXCJcXGYwZDdcIiwgcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCIpIHtcclxuXHRcdFx0QGlmKCAkY29udGVudCA9PSAkaWNvbikge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGlmKCAkcG9zaXRpb24gPT0gaW5saW5lLWJsb2NrKXtcclxuXHRcdFx0cG9zaXRpb246IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9QGVsc2UgaWYoICRwb3NpdGlvbiA9PSBhYnNvbHV0ZSl7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMHB4OyB0b3A6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdFx0QGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAjeyZ9LS10aGlja3tcclxuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggd2hpdGU7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN5YW47XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICM5OTksIDFweCAtMXB4IDAgIzk5OSwgLTFweCAxcHggMCAjOTk5LCAxcHggMXB4IDAgIzk5OTtcclxuICAgIH1cclxufVxyXG5cclxuJWJvcmRlcntcclxuICAmLWRhc2gtdmVydGljYWx7XHJcbiAgICB3aWR0aDogMnB4OyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItbWlkZGxlLCAkY29sb3ItbWlkZGxlIDcwJSwgICR3aGl0ZSA3MCUsICR3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMnB4O1xyXG4gIH1cclxuICAmLWRhc2gtaG9yaXpvbmFse1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItbWlkZGxlLCAkY29sb3ItbWlkZGxlIDcwJSwgICR3aGl0ZSA3MCUsICR3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMXB4O1xyXG4gIH1cclxuICAmLWdyYWRpZW50e1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCRjb2xvci1wdXJwbGUgMCwkY29sb3ItaGlnaGxpZ2h0IDEwMCUpO1xyXG4gICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gMi4gU1ZHXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICBAZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XHJcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgICBAaWYgJGluZGV4IHtcclxuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkc3RyaW5nO1xyXG4gICAgfVxyXG4vKiBcclxuICogQGluY2x1ZGUgc3ZnQmcoJHN2Z0ljb24sICRjb2xvciwgJHBvc2l0aW9uOiBmYWxzZSwgJGJnU2l6ZTogZmFsc2UpO1xyXG4gKiBAaW5jbHVkZSBwc2V1ZG8tc3ZnQmcoJHR5cGU6IGFic29sdXRlLCAkd2lkdGg6IDhweCwgJGhlaWdodDogMTAwJSwgJHN2Z0ljb246IGFuZ2xlLWRvd24gLCAkc3ZnQ29sb3I6IFwiIzI5MjkyOVwiKTtcclxuICovXHJcbiAgICAvLyBSZW5kZXJpbmcgb2YgJyMnIENoYXJhY3RlcnMgSW4gSW5saW5lIFNWRyBEYXRhIFN0YXJ0ZWQgdG8gQ2F1c2UgQSBDaHJvbWUgRGVwcmVjYXRpb24gV2FybmluZ1xyXG4gICAgLy8gZnJvbSBmaWxsPScjZThlOGU4JyB0byBmaWxsPSclMjNlOGU4ZTgnXHJcbiAgICBAbWl4aW4gc3ZnQmcoJHN2Z0ljb24sICRjb2xvciwgJHBvc2l0aW9uOiBmYWxzZSwgJGJnU2l6ZTogZmFsc2Upe1xyXG4gICAgICAgICR2aWV3Qm94OiBcIlwiO1xyXG4gICAgICAgICRwYXRoOiBcIlwiO1xyXG4gICAgICAgICRzdmctYXdlc29tZTogW1xyXG4gICAgICAgICAgICBbXCJhbmdsZS1yaWdodFwiLCBcIjAgMCAyNTYgNTEyXCIsIFwiTTE3LjUyNSAzNi40NjVsLTcuMDcxIDcuMDdjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MUwyMDUuOTQ3IDI1NiAxMC40NTQgNDUxLjQ5NGMtNC42ODYgNC42ODYtNC42ODYgMTIuMjg0IDAgMTYuOTcxbDcuMDcxIDcuMDdjNC42ODYgNC42ODYgMTIuMjg0IDQuNjg2IDE2Ljk3IDBsMjExLjA1MS0yMTEuMDVjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0IDAtMTYuOTcxTDM0LjQ5NSAzNi40NjVjLTQuNjg2LTQuNjg3LTEyLjI4NC00LjY4Ny0xNi45NyAwelwiXSxcclxuICAgICAgICAgICAgW1wiYW5nbGUtbGVmdFwiLCBcIjAgMCAyNTYgNTEyXCIsIFwiTTIzOC40NzUgNDc1LjUzNWw3LjA3MS03LjA3YzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MUw1MC4wNTMgMjU2IDI0NS41NDYgNjAuNTA2YzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MWwtNy4wNzEtNy4wN2MtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3IDBMMTAuNDU0IDI0Ny41MTVjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MWwyMTEuMDUxIDIxMS4wNWM0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTctLjAwMXpcIl0sXHJcbiAgICAgICAgICAgIFtcInF1b3RlLWxlZnRcIiwgXCIwIDAgNTEyIDUxMlwiLCBcIk00NjQgMjU2aC04MHYtNjRjMC0zNS4zIDI4LjctNjQgNjQtNjRoOGMxMy4zIDAgMjQtMTAuNyAyNC0yNFY1NmMwLTEzLjMtMTAuNy0yNC0yNC0yNGgtOGMtODguNCAwLTE2MCA3MS42LTE2MCAxNjB2MjQwYzAgMjYuNSAyMS41IDQ4IDQ4IDQ4aDEyOGMyNi41IDAgNDgtMjEuNSA0OC00OFYzMDRjMC0yNi41LTIxLjUtNDgtNDgtNDh6bS0yODggMEg5NnYtNjRjMC0zNS4zIDI4LjctNjQgNjQtNjRoOGMxMy4zIDAgMjQtMTAuNyAyNC0yNFY1NmMwLTEzLjMtMTAuNy0yNC0yNC0yNGgtOEM3MS42IDMyIDAgMTAzLjYgMCAxOTJ2MjQwYzAgMjYuNSAyMS41IDQ4IDQ4IDQ4aDEyOGMyNi41IDAgNDgtMjEuNSA0OC00OFYzMDRjMC0yNi41LTIxLjUtNDgtNDgtNDh6XCJdLFxyXG4gICAgICAgICAgICBbXCJhbmdsZS1kb3duXCIsIFwiMCAwIDMyMCA1MTJcIiwgXCJNMTUxLjUgMzQ3LjhMMy41IDIwMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDE5LjgtMTkuOGM0LjctNC43IDEyLjMtNC43IDE3IDBMMTYwIDI4Mi43bDExOS43LTExOC41YzQuNy00LjcgMTIuMy00LjcgMTcgMGwxOS44IDE5LjhjNC43IDQuNyA0LjcgMTIuMyAwIDE3bC0xNDggMTQ2LjhjLTQuNyA0LjctMTIuMyA0LjctMTcgMHpcIl0sXHJcbiAgICAgICAgICAgIFtcImNoZXZyb24tcmlnaHRcIiwgXCIwIDAgMzIwIDUxMlwiLCBcIk0yODUuNDc2IDI3Mi45NzFMOTEuMTMyIDQ2Ny4zMTRjLTkuMzczIDkuMzczLTI0LjU2OSA5LjM3My0zMy45NDEgMGwtMjIuNjY3LTIyLjY2N2MtOS4zNTctOS4zNTctOS4zNzUtMjQuNTIyLS4wNC0zMy45MDFMMTg4LjUwNSAyNTYgMzQuNDg0IDEwMS4yNTVjLTkuMzM1LTkuMzc5LTkuMzE3LTI0LjU0NC4wNC0zMy45MDFsMjIuNjY3LTIyLjY2N2M5LjM3My05LjM3MyAyNC41NjktOS4zNzMgMzMuOTQxIDBMMjg1LjQ3NSAyMzkuMDNjOS4zNzMgOS4zNzIgOS4zNzMgMjQuNTY4LjAwMSAzMy45NDF6XCJdLFxyXG4gICAgICAgICAgICBbXCJjaGVja1wiLCBcIjAgMCA0NDggNTEyXCIsIFwiTTQxMy41MDUgOTEuOTUxTDEzMy40OSAzNzEuOTY2bC05OC45OTUtOTguOTk1Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcxIDBMNi4yMTEgMjg0LjI4NGMtNC42ODYgNC42ODYtNC42ODYgMTIuMjg0IDAgMTYuOTcxbDExOC43OTQgMTE4Ljc5NGM0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcxIDBsMjk5LjgxMy0yOTkuODEzYzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MWwtMTEuMzE0LTExLjMxNGMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3IDB6XCJdXHJcbiAgICAgICAgXTtcclxuICAgICAgICBAZWFjaCAkdmFsIGluICRzdmctYXdlc29tZSB7XHJcbiAgICAgICAgICAgIEBpZigkc3ZnSWNvbiA9PSBudGgoJHZhbCwgMSkpe1xyXG4gICAgICAgICAgICAgICAgJHZpZXdCb3g6IG50aCgkdmFsLCAyKTtcclxuICAgICAgICAgICAgICAgICRwYXRoOiBudGgoJHZhbCwgMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJGVuY29kZWQtY29sb3I6IHN0ci1yZXBsYWNlKCcnICsgJGNvbG9yLCAnIycsICclMjMnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyAgdmlld0JveD0nI3skdmlld0JveH0nJTNFJTNDcGF0aCBmaWxsPScjeyRlbmNvZGVkLWNvbG9yfScgZD0nI3skcGF0aH0nJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGlmKCRwb3NpdGlvbil7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmKCRiZ1NpemUpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRiZ1NpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1peGluIHBzZXVkby1zdmdCZygkdHlwZTogYWJzb2x1dGUsICR3aWR0aDogOHB4LCAkaGVpZ2h0OiAxMDAlLCAkc3ZnSWNvbjogYW5nbGUtZG93biAsICRzdmdDb2xvcjogXCIjMjkyOTI5XCIpe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoOyBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgICAgIEBpZiAoJHR5cGUgPT0gYWJzb2x1dGUpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1AZWxzZSBpZiAoJHR5cGUgPT0gaW5saW5lLWJsb2NrKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1AZWxzZSBpZiAoJHR5cGUgPT0gY3VzdG9tKXtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0JnKCRzdmdJY29uLCAkc3ZnQ29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAlYW5pbWF0ZVN2Z3tcclxuICAgICAgICAvLyBzdHJva2Utd2lkdGg6IDEwO1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBkYXNoIDVzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGtleWZyYW1lcyBkYXNoIHtcclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIDMuIEFMSUdOIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBcclxuICogJGRpcmVjdGlvbjogYm90aCB8IHZlcnRpY2FsIHwgaG9yaXpvbnRhbDtcclxuICogQGluY2x1ZGUgY2VudGVyLXBvc2l0aW9uKCRkaXJlY3Rpb246IGJvdGgsICR3aWR0aDogZmFsc2UsICRoZWlnaHQ6IGZhbHNlKTtcclxuICovXHJcbiAgICBAbWl4aW4gY2VudGVyLXBvc2l0aW9uKCRkaXJlY3Rpb246IGJvdGgsICR3aWR0aDogZmFsc2UsICRoZWlnaHQ6IGZhbHNlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpZiAoJGRpcmVjdGlvbiA9PSBob3Jpem9udGFsKXtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBAaWYgKCR3aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gKCR3aWR0aCAvIDIpO1xyXG4gICAgICAgICAgICB9QGVsc2V7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdmVydGljYWwpe1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgQGlmICgkaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSAoJHdpZHRoIC8gMik7XHJcbiAgICAgICAgICAgIH1AZWxzZXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBib3RoKXtcclxuICAgICAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgQGlmICgkd2lkdGggYW5kICRoZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtICgkd2lkdGggLyAyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gKCRoZWlnaHQgLyAyKTtcclxuICAgICAgICAgICAgfUBlbHNle1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vKiBDRU5URVJcclxuICogQGV4dGVuZCAlY2VudGVyLW11bHRpTGluZXM7XHJcbiAqIEBpbmNsdWRlICVjZW50ZXItc2luZ2xlTGluZTtcclxuICogQGV4dGVuZCAlY2VudGVyLXRhYmxlO1xyXG4gKiBAZXh0ZW5kICVjZW50ZXItZmxleDtcclxuICovXHJcbiAgICAlY2VudGVyLW11bHRpTGluZXN7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICVjZW50ZXItaW5saW5lQmxvY2t7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICVibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICBAbWl4aW4gY2VudGVyLXNpbmdsZUxpbmUoJGhlaWdodDogMTAwcHgsICRib3JkZXItd2lkdGg6IDBweCl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDsgbGluZS1oZWlnaHQ6ICRoZWlnaHQgLSAoJGJvcmRlci13aWR0aCAqIDIpOyAvLyBlcXVhbCB0byB0aGUgaGVpZ2h0XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgICVjZW50ZXItdGFibGV7XHJcbiAgICAgICAgJWNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICVjZW50ZXJlZC12ZXJ0aWNhbHtcclxuICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAlY2VudGVyZWQtaG9yaXpvbnRhbHtcclxuICAgICAgICAgICAgJGZpeGVkLXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkZml4ZWQtd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJWNlbnRlci1mbGV4e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVyaXRjYWxcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gaG9yaXpvbnRhbFxyXG4gICAgICAgICVibG9ja3tcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi8qIEVRVUFMSEVJR0hUXHJcbiAqIEBpbmNsdWRlICVlcXVhbEhlaWdoLXBvc2l0aW9uO1xyXG4gKiBAaW5jbHVkZSAlZXF1YWxIZWlnaC1wYWRkaW5nO1xyXG4gKiBAaW5jbHVkZSAlZXF1YWxIZWlnaC10YWJsZTtcclxuICogQGluY2x1ZGUgJWVxdWFsSGVpZ2gtZmxleDtcclxuICovXHJcbiAgICAkYmctYmxvY2s6ICNlZWU7XHJcbiAgICAlZXF1YWxIZWlnaHQtcG9zaXRpb257XHJcbiAgICAgICAgLnJvd3sgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17IHBvc2l0aW9uOiBzdGF0aWM7IH1cclxuICAgICAgICAlYmxvY2staW5uZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICVlcXVhbEhlaWdodC1wYWRkaW5ne1xyXG4gICAgICAgIC5yb3d7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAgICAgICAlYmxvY2staW5uZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC05OTk5OXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTk5OTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICVlcXVhbEhlaWdodC10YWJsZXtcclxuICAgICAgICAucm93eyBcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAzMHB4IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcnsgY29udGVudDogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXsgXHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdvcmtzIHdlbGwgZm9yIG11bHRpcGxlIHJvd3NcclxuICAgICVlcXVhbEhlaWdodC1mbGV4e1xyXG4gICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJWJsb2NrLWlubmVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gMy4gTEFZT1VUXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiVjdXN0b20tZ3JpZHtcclxuICAgIC5mb3VyLWNvbHVtbnN7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHRcdCY6bnRoLW9mLXR5cGUoNG4rMSkge1xyXG5cdFx0ICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gT25seSB0aGUgZmlyc3QgNCBlbGVtZW50c1xyXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzQpe31cclxuICAgICAgICAvLyBpdGVtIDQgYW5kIG9ud2FyZHNcclxuICAgICAgICAmOm50aC1jaGlsZChuKzQpe31cclxuICAgIH1cclxuICAgICY6Zmlyc3Qtb2YtdHlwZXt9XHJcbiAgICAmOm5vdCguZGlmZmVyZW50KXt9XHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7fVxyXG4gICAgJjpudGgtb2YtdHlwZSgybil7fVxyXG4gICAgJjpudGgtb2YtdHlwZShvZGQpe31cclxuICAgICY6OmZpcnN0LWxldHRlcnt9XHJcbn1cclxuQG1peGluIHRydW5jYXRlKCR3aWR0aCkge1xyXG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vKiB0cmlhbmdsZVxyXG4gKiAkZGlyZWN0aW9uOiB1cCB8IGRvd24gfCBsZWZ0IHwgcmlnaHQ7XHJcbiAqIEBpbmNsdWRlIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRjb2xvciwgJHNpemU6IDZweCk7XHJcbiAqL1xyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJGNvbG9yLCAkc2l6ZTogNnB4KXtcclxuICAudHJpYW5nbGUtI3skZGlyZWN0aW9ufXtcclxuICAgIHdpZHRoOiAwOyBoZWlnaHQ6IDA7XHJcbiAgICBcclxuICAgIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCl7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cclxuICAgIH1AZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBkb3duKXtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblxyXG4gICAgfUBlbHNlIGlmICgkZGlyZWN0aW9uID09IGxlZnQpe1xyXG4gICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cclxuICAgIH1AZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSByaWdodCl7XHJcbiAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHRyaWFuZ2xlLWJyZWFic2NydW1iKCRkaXJlY3Rpb246IHRvcCwgJHdpZHRoOiAxNnB4LCAkaGVpZ2h0OiAxOHB4LCAkY29sb3I6ICRjb2xvci1oaWdobGlnaHQpO1xyXG5AbWl4aW4gdHJpYW5nbGUtYnJlYWJzY3J1bWIoJGRpcmVjdGlvbjogdG9wLCAkd2lkdGg6IDE2cHgsICRoZWlnaHQ6IDE4cHgsICRjb2xvcjogJGNvbG9yLWhpZ2hsaWdodCl7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMDsgaGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICAgIEBpZigkZGlyZWN0aW9uID09IHRvcCl7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHRvcDogMHB4OyByaWdodDogLSR3aWR0aDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IDAgMCAkd2lkdGg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IDBweDsgbGVmdDogLSR3aWR0aDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGhlaWdodCAkd2lkdGg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZigkZGlyZWN0aW9uID09IGJvdHRvbSl7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4OyBsZWZ0OiAtJHdpZHRoO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoICRoZWlnaHQgMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4OyByaWdodDogLSR3aWR0aDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAgIFxyXG5cclxuLy8gQGluY2x1ZGUgdHJpYW5nbGUtYmxvY2txdW90ZSgkZGlyZWN0aW9uOiBsZWZ0LCAkd2lkdGg6IDMwcHgsICRoZWlnaHQ6IDQycHgsICRkZWdyZWU6IDM3ZGVnLCAkY29sb3I6ICR3aGl0ZSk7XHJcbkBtaXhpbiB0cmlhbmdsZS1ibG9ja3F1b3RlKCRkaXJlY3Rpb246IGxlZnQsICR3aWR0aDogMzBweCwgJGhlaWdodDogNDJweCwgJGRlZ3JlZTogMzdkZWcsICRjb2xvcjogJHdoaXRlKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdG9wOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAwOyBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBcclxuICAgICAgICBAaWYoJGRpcmVjdGlvbiA9PSBsZWZ0KXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtJGRlZ3JlZSkgdHJhbnNsYXRleCgtNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYoJGRpcmVjdGlvbiA9PSByaWdodCl7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4ICRoZWlnaHQgJHdpZHRoIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJGRlZ3JlZSkgdHJhbnNsYXRleCgtNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIDMuIElNQUdFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIG1ha2UgaW1hZ2VzLyBiYWNrZ3JvdW5kIGltYWdlcyBtYWludGFpbiBhIHJhdGlvXHJcbiAqIEBpbmNsdWRlIHJlc3BvbnNpdmUtcmF0aW8oMTYsOSk7XHJcbiAqIEBpbmNsdWRlIHJlc3BvbnNpdmUtcmF0aW8oMyw0KTtcclxuICovXHJcbkBtaXhpbiByZXNwb25zaXZlLXJhdGlvKCR4LCAkeSwgJHBzZXVkbzogZmFsc2UpIHtcclxuXHQkcGFkZGluZzogdW5xdW90ZSggKCAkeSAvICR4ICkgKiAxMDAgKyAnJScgKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaWYgJHBzZXVkbyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogcmVsYXRpdmUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIEJhY2tncm91bmRcclxuICogQGluY2x1ZGUgYmcoJHR5cGU6IGdyYWRpZW50LCAkdmFsOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwLjA5KSAwJSxyZ2JhKDAsMCwwLDAuOTcpIDk5JSxyZ2JhKDAsMCwwLDAuOTcpIDEwMCUpKTtcclxuICogQGluY2x1ZGUgYmcoJHR5cGU6IGJnQ29sb3IsICR2YWw6IHJnYmEoMCwwLDAsMC43KSk7XHJcbiAqIEBpbmNsdWRlIGJnKCR0eXBlOiBpbWFnZSwgJHZhbDogXCIvY29tbW9uL3BhdHRlcm4tYmcucG5nXCIpO1xyXG4gKiBAaW5jbHVkZSBiZygkdHlwZTogYmdmdWxsV2lkdGgsICR2YWw6IHJnYmEoMCwwLDAsMC43KSk7XHJcbiAqIEBpbmNsdWRlIGJnKCR0eXBlOiBwYXR0ZXJuLCAkdmFsOiBcIi9jb21tb24vcGF0dGVybi1iZy5wbmdcIik7XHJcbiAqL1xyXG5AbWl4aW4gYmcoJHR5cGU6IGJnQ29sb3IsICR2YWw6IHJnYmEoMCwwLDAsMC43KSl7XHJcbiAgICBAaWYgJHR5cGUgPT0gZ3JhZGllbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaWYoJHZhbCwgJHZhbCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMC4wOSkgMCUscmdiYSgwLDAsMCwwLjk3KSA5OSUscmdiYSgwLDAsMCwwLjk3KSAxMDAlKSk7XHJcbiAgICB9QGVsc2UgaWYgJHR5cGUgPT0gcGF0dGVybntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAgdXJsKCRpbWFnZSArICR2YWwpIHJlcGVhdDtcclxuICAgIH1AZWxzZSBpZiAkdHlwZSA9PSBpbWFnZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkaW1hZ2UgKyAkdmFsKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfUBlbHNlIGlmICR0eXBlID09IGJnQ29sb3J7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJHZhbCwgJHZhbCwgcmdiYSgwLDAsMCwwLjcpKTsgXHJcbiAgICB9QGVsc2UgaWYgJHR5cGUgPT0gYmdmdWxsV2lkdGh7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAtMTAwJTsgcmlnaHQ6IC0xMDAlOyB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJHZhbCwgJHZhbCwgcmdiYSgwLDAsMCwwLjcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogQmFja2dyb3VuZFxyXG4gKiBAaW5jbHVkZSBwc2V1ZG8tb3ZlcmxheSgkdHlwZS1iZzogYmdDb2xvciwgJHZhbC1iZzogcmdiYSgwLDAsMCwwLjIpKTtcclxuICovXHJcbkBtaXhpbiBwc2V1ZG8tb3ZlcmxheSgkdHlwZS1iZywgJHZhbC1iZywgJGFuaW1hdGlvbjpmYWxzZSl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBcclxuICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnKCR0eXBlLWJnLCAkdmFsLWJnKTtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBpZigkYW5pbWF0aW9uKXtcclxuICAgICAgICBAZXh0ZW5kICUjeyRhbmltYXRpb259O1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuZWZmZWN0IGJvdHRvbVRvVG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiVlZmZlY3QtYm90dG9tVG9Ub3B7XHJcbiAgICAub3ZlcmxheS1jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDBweDsgcmlnaHQ6IDBweDtcclxuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICAgICAgICBbZGF0YS1hbmltYXRpb25deyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7IGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDNweCAkb3JhbmdlOyB9XHJcbiAgICAgICAgLm92ZXJsYXktY29udGFpbmVye1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtkYXRhLWFuaW1hdGlvbl17IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuICAgIH1cclxufVxyXG4ub3ZlcmxheS0tZ3JhZGllbnR7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8tb3ZlcmxheSgkdHlwZS1iZzogZ3JhZGllbnQsICR2YWwtYmc6IGZhbHNlKTtcclxuICAgIC5vdmVybGF5LWNvbnRhaW5lcntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIH1cclxuICAgIEBleHRlbmQgJWVmZmVjdC1ib3R0b21Ub1RvcDtcclxufVxyXG4ub3ZlcmxheS0tcGF0dGVybntcclxuICAgIEBpbmNsdWRlIHBzZXVkby1vdmVybGF5KCR0eXBlLWJnOiBwYXR0ZXJuLCAkdmFsLWJnOiBcIi9jb21tb24vcGF0dGVybi1iZy5wbmdcIik7XHJcbiAgICAuY29udGFpbmVyeyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDk7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIC50aXRsZV9fd3JhcHBlcnsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICAudGl0bGVfX21haW46YWZ0ZXJ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZX0vY29tbW9uL2hhZWRpbmdfYmFyLXdoaXRlLnBuZyk7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gMy4gRk9STVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAaW5jbHVkZSBwbGFjZWhvbGRlcnt9XHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG59XHJcbi8vIEBpbmNsdWRlIGZybShtZCl7IHBhZGRpbmc6IDMwcHggMCA2MHB4OyB9O1xyXG5cclxuQG1peGluIGZybSgkdHlwZSkge1xyXG4gIEBpZiAkdHlwZSA9PSBhbGwge1xyXG4gICAgc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl17IEBjb250ZW50IDsgfVxyXG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gaW5wdXR7XHJcbiAgICBzZWxlY3QsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdeyBAY29udGVudCA7IH1cclxuICB9IEBlbHNlIGlmICR0eXBlID09IGJ0biB7XHJcbiAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24sIC5idXR0b257IFxyXG4gICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgQGNvbnRlbnQgOyBcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICR0eXBlID09IHJhZGlvIHtcclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXXtAY29udGVudCA7fVxyXG4gIH0gXHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rcygkdHlwZSkge1xyXG4gICBAaWYgJHR5cGUgPT0gYnRuLWxpbmsge1xyXG4gICAgIC5idXR0b24tbGluayB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGNvbnRlbnQgOyBcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICR0eXBlID09IGxpbmstdGVse1xyXG4gICAgYVtocmVmXj1cInRlbDpcIl17QGNvbnRlbnQgO31cclxuICB9IEBlbHNlIGlmICR0eXBlID09IGxpbmstZmlsZXtcclxuICAgIGFbaHJlZiQ9XCIucGRmXCJde0Bjb250ZW50IDt9XHJcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBsaW5rLWVtYWlse1xyXG4gICAgYVtocmVmXj1cIm1haWx0b1wiXXtAY29udGVudCA7fVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gMy4gTUVESUEgUkVTUE9OU0lWRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBcclxuICogQHZhcmlhYmxlIGZvciBtZWRpYVxyXG4gKiBARXg6IEBpbmNsdWRlIG1lZGlhKG1kKXsgcGFkZGluZzogMzBweCAwIDYwcHg7IH07XHJcbiAqL1xyXG4kYnJlYWtwb2ludC14czogNTc2cHg7XHJcbiRicmVha3BvaW50LXNtOiA3NjhweDtcclxuJGJyZWFrcG9pbnQtbWQ6IDk5MnB4O1xyXG4kYnJlYWtwb2ludC1sZzogMTIwMHB4O1xyXG5cclxuLy8gTU9CSUxFIEZJUlNUXHJcbiBAbWl4aW4gbWVkaWEoJHBvaW50KSB7XHJcbiAgIEBpZiAkcG9pbnQgPT0gbGcge1xyXG4gICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWQge1xyXG4gICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgIEBlbHNlIGlmICRwb2ludCA9PSBzbSB7XHJcbiAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSAgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHhzIHtcclxuICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpICB7IEBjb250ZW50IDsgfVxyXG5cclxuICB9XHJcbn1cclxuIEBtaXhpbiBtZWRpYS1vbmx5KCRwb2ludCkge1xyXG4gICBAaWYgJHBvaW50ID09IGxnIHtcclxuICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDFweCkgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWQge1xyXG4gICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMXB4KSB7IEBjb250ZW50IDsgfVxyXG4gIH1cclxuICAgQGVsc2UgaWYgJHBvaW50ID09IHNtIHtcclxuICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDFweCkgIHsgQGNvbnRlbnQgOyB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtZWRpYS1kZXN0b3AtZmlyc3QoJHBvaW50KSB7XHJcbiAgIEBpZiAkcG9pbnQgPT0gbGcge1xyXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDFweCkgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWQge1xyXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDFweCkgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgIEBlbHNlIGlmICRwb2ludCA9PSBzbSB7XHJcbiAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtIC0gMXB4KSB7IEBjb250ZW50IDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0geHMge1xyXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cyAtIDFweCkgeyBAY29udGVudCA7IH1cclxuICB9XHJcbn1cclxuQG1peGluIG1lZGlhLXJldGluYXtcclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgICAgICBhbmQgKG1heC13aWR0aDogOTkxcHgpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSAgICAgIGFuZCAobWF4LXdpZHRoOiA5OTFweCksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSkgICAgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgICAgICBhbmQgKG1heC13aWR0aDogOTkxcHgpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSAgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBAY29udGVudCA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB1bnF1b3RlKCRzdHIpO1xyXG5AZnVuY3Rpb24gc3RyLXNwbGl0KCRzdHJpbmcsICRzZXBhcmF0b3IpIHtcclxuICAgIC8vIGVtcHR5IGFycmF5L2xpc3RcclxuICAgICRzcGxpdC1hcnI6ICgpO1xyXG4gICAgLy8gZmlyc3QgaW5kZXggb2Ygc2VwYXJhdG9yIGluIHN0cmluZ1xyXG4gICAgJGluZGV4IDogc3RyLWluZGV4KCRzdHJpbmcsICRzZXBhcmF0b3IpO1xyXG4gICAgLy8gbG9vcCB0aHJvdWdoIHN0cmluZ1xyXG4gICAgQHdoaWxlICRpbmRleCAhPSBudWxsIHtcclxuICAgICAgICAvLyBnZXQgdGhlIHN1YnN0cmluZyBmcm9tIHRoZSBmaXJzdCBjaGFyYWN0ZXIgdG8gdGhlIHNlcGFyYXRvclxyXG4gICAgICAgICRpdGVtOiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSk7XHJcbiAgICAgICAgLy8gcHVzaCBpdGVtIHRvIGFycmF5XHJcbiAgICAgICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRpdGVtKTtcclxuICAgICAgICAvLyByZW1vdmUgaXRlbSBhbmQgc2VwYXJhdG9yIGZyb20gc3RyaW5nXHJcbiAgICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEpO1xyXG4gICAgICAgIC8vIGZpbmQgbmV3IGluZGV4IG9mIHNlcGFyYXRvclxyXG4gICAgICAgICRpbmRleCA6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcclxuICAgIH1cclxuICAgIC8vIGFkZCB0aGUgcmVtYWluaW5nIHN0cmluZyB0byBsaXN0ICh0aGUgbGFzdCBpdGVtKVxyXG4gICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRzdHJpbmcpO1xyXG5cclxuICAgIEByZXR1cm4gJHNwbGl0LWFycjtcclxufVxyXG4vKiBmb250c2l6ZVxyXG4gKiBAaW5jbHVkZSBmb250c2l6ZSgkeHM6IDNyZW0gMy41cmVtLCAkbGc6IDVyZW0gNS41cmVtKTtcclxuICovXHJcbkBtaXhpbiBmb250c2l6ZSgkbGcsICR4czogZmFsc2Upe1xyXG4gIEBpZigkeHMpe1xyXG4gICAgZm9udC1zaXplOiBudGgoJHhzLCAxKTtcclxuICAgIEBpZiAobGVuZ3RoKCR4cykgPj0gMil7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG50aCgkeHMsIDIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBmb250LXNpemU6IG50aCgkbGcsIDEpO1xyXG4gICAgQGlmIChsZW5ndGgoJGxnKSA+PSAyKXtcclxuICAgICAgICBsaW5lLWhlaWdodDogbnRoKCRsZywgMik7XHJcbiAgICB9XHJcbiAgICAvLyBsaW5lLWhlaWdodDogbnRoKCRsZywgMik7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAxLiBIRUFESU5HXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIC50aXRsZS13cmFwcGVyPi5tYWluLXRpdGxlKy5zdWItdGl0bGVcclxuJXRpdGxle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICVtYWluLXRpdGxle1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKCR4czogM3JlbSAzLjVyZW0sICRsZzogNXJlbSA1LjVyZW0pO1xyXG4gICAgfVxyXG4gICAgJXN1Yi10aXRsZXtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3ViVGl0bGU7XHJcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAvLyBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42MTRlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIH1cclxuICAgICVzZXBhcmF0b3J7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7IGhlaWdodDogMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjI7XHJcbiAgICB9XHJcbn1cclxuLypcclxuICogQGluY2x1ZGUgdGl0bGUtd2l0aC1saW5lKGZpeGVkLXdpZHRoLCA2MHB4LCAycHgsICNlZWUpe307XHJcbiAqL1xyXG5AbWl4aW4gdGl0bGUtd2l0aC1saW5lKCR0eXBlOiBmaXhlZC13aWR0aCwgJHdpZHRoOiA0MHB4LCAkaGVpZ2h0OiAycHgsICRib3JkZXJDb2xvcjogJGNvbG9yLWhpZ2hsaWdodCl7XHJcbiAgICBAaWYgJHR5cGUgPT0gZmx1aWQtd2lkdGh7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRAY29udGVudDtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDsgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkd2lkdGggLyAyKTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJvcmRlckNvbG9yOyAgXHJcbiAgICAgICAgfVxyXG4gICAgfUBlbHNlIGlmICR0eXBlID09IGZpeGVkLXdpZHRoe1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoOyBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlckNvbG9yO1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9QGVsc2UgaWYgJHR5cGUgPT0gbXVsdGlwbGUtbGluZXN7XHJcbiAgICAgICAgLnRpdGxlLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBjb250ZW50O1xyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMCU7IGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLSgkaGVpZ2h0IC8gMik7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRib3JkZXJDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUgeyByaWdodDogMTAwJTsgfVxyXG4gICAgICAgICY6YWZ0ZXIgeyBsZWZ0OiAxMDAlOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVkaXNwbGF5SWNvbntcclxuICBAaW5jbHVkZSBtZWRpYS1kZXN0b3AtZmlyc3QobWQpe1xyXG4gICAgICAme1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgLnN2Zy1pbmxpbmUtLWZhe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5zdmctaW5saW5lLS1mYXsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAzLiBhcnRpY2xlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hcnRpY2xlLS1pbWdSaWdodHtcclxuICAgIC50aHVtYm5haWwtd3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBoM3sgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgcHsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ueyBtYXJnaW4tdG9wOiAyNHB4OyB9XHJcbn1cclxuLmFydGljbGUtLWltZ0xlZnR7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAudGh1bWJuYWlsLXdyYXBwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgIH1cclxuICAgIC5jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogLTkwcHg7IHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgIC50aHVtYm5haWwtd3JhcHBlcnsgIG1hcmdpbjogMTQ1cHggMCAxMHB4OyB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4ubGlzdHtcclxuICAgICYtLWljb25MZWZ0e1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWltZ0xlZnR7XHJcbiAgICAgICAgLnRodW1ibmFpbC13cmFwcGVye1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBAaW5jbHVkZSBvdmVybGF5LWZ1bGxXaWR0aDtcclxuQG1peGluIG92ZXJsYXktZnVsbFdpZHRoe1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgXHJcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuQG1peGluIGVmZmVjdC1ib3JkZXJ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlZmZlY3QtZ3JheXNjYWxle1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gZWZmZWN0LXpvb25PdXR7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIsIDEuMDIpO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBlZmZlY3QtZmFkZUlue1xyXG4gICAgLm5hdmJhci1uYXZ7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMjBweDsgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAzLiBJTUFHRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZWZmZWN0LXRvb2x0aXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTEwcHg7IGxlZnQ6IC0xMHB4OyB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNjBweDsgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodC1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogY2lyY2xlX3B1bHNhdGUgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBjaXJjbGVfcHVsc2F0ZSB7XHJcbiAgICAgICAgMCUgICAge3RyYW5zZm9ybTogc2NhbGUoMC40KTsgb3BhY2l0eTogMDt9XHJcbiAgICAgICAgNTAlICAge29wYWNpdHk6IDAuNzt9XHJcbiAgICAgICAgMTAwJSAge3RyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDA7fVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIDMuIElNQUdFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBlZmZlY3QtdGV4dHtcclxuICAgIC5uYXZ7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHNwYW46YmVmb3JleyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaWdobGlnaHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItaW1ne1xyXG4gICAgLnByb2R1Y3QtaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWhvdmVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmltZy1ob3ZlcntvcGFjaXR5OiAxO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiA0LiBFRkZFQ1QgQlVUVE9OXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxyXG4lZWZmZWN0LWdyYWRpZW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBleHRlbmQgJWJnLWhpZ2h0bGlnaHQ7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllcigwLjI1LC40NiwuNDUsLjk0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5MTA1ZWEsICRjb2xvci1oaWdobGlnaHQpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiVlZmZlY3Qtc3R5bGUxe1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgb3ZlcmxheS1mdWxsV2lkdGg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgb3ZlcmxheS1mdWxsV2lkdGg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWhpZ2hsaWdodDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XHJcbiAgICAgICAgJjpiZWZvcmV7IFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwwLjUpOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gNC4gRUZGRUNUIElNQUdFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxyXG4lZWZmZWN0LWltZy0wMXtcclxuICAgIC50aHVtYm5haWwtd3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodDsgXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJsYXktZnVsbFdpZHRoO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAudGh1bWJuYWlsLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICY6YmVmb3JleyB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwxMDAlLDApOyB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGVYKDExLjJweCk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiVlZmZlY3QtaW1nLTAye1xyXG4gICAgaW1neyB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXItcG9zaXRpb24oKTsgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICBAaW5jbHVkZSBvdmVybGF5LWZ1bGxXaWR0aDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMWExNzE3O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLm92ZXJsYXl7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXItcG9zaXRpb24oJGRpcmVjdGlvbjogdmVydGljYWwpO1xyXG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDk2cHg7IGhlaWdodDogOTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogODdweDtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgcCwgYXtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJnLWhpZ2h0bGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vdmVybGF5e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwLCBheyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxO31cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpeyBcclxuICAgICAgICBcclxuICAgIH07XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5KG1kKXtcclxuICAgICAgICAvLyBoNHtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiA0LiBDSVJDTEUgTE9BREVSIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbG9hZGVyLS1zdHlsZTF7XHJcbiAgICAjbG9hZGluZy13cmFwcGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG4gICAgfVxyXG4gICAgLnNrLWN1YmUtZ3JpZCB7XHJcbiAgICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7XHJcbiAgICAvLyAgIG1hcmdpbjogMTAwcHggYXV0bztcclxuICAgICAgQGluY2x1ZGUgY2VudGVyLXBvc2l0aW9uKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZSB7XHJcbiAgICAgIHdpZHRoOiAzMyU7IGhlaWdodDogMzMlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgXHJcbiAgICB9XHJcbiAgICAuc2stY3ViZS1ncmlkIC5zay1jdWJlMSB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxyXG4gICAgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTIgeyBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cclxuICAgIC5zay1jdWJlLWdyaWQgLnNrLWN1YmUzIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XHJcbiAgICAuc2stY3ViZS1ncmlkIC5zay1jdWJlNCB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxyXG4gICAgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTUgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cclxuICAgIC5zay1jdWJlLWdyaWQgLnNrLWN1YmU2IHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XHJcbiAgICAuc2stY3ViZS1ncmlkIC5zay1jdWJlNyB7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cclxuICAgIC5zay1jdWJlLWdyaWQgLnNrLWN1YmU4IHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XHJcbiAgICAuc2stY3ViZS1ncmlkIC5zay1jdWJlOSB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5IHtcclxuICAgICAgMCUsIDcwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTsgfSBcclxuICAgICAgMzUlIHsgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpOyB9IFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbG9hZGVyLS1zdHlsZTJ7XHJcbiAgICAjbG9hZGluZy13cmFwcGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG4gICAgfVxyXG4gICAgLnNrLWZvbGRpbmctY3ViZSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXItcG9zaXRpb24oJGRpcmVjdGlvbjogYm90aCwgJHdpZHRoOiA0MHB4LCAkaGVpZ2h0OiA0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2stZm9sZGluZy1jdWJlIC5zay1jdWJlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IFxyXG4gICAgfVxyXG4gICAgLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBhbmltYXRpb246IHNrLWZvbGRDdWJlQW5nbGUgMi40cyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooOTBkZWcpO1xyXG4gICAgfVxyXG4gICAgLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAuc2stZm9sZGluZy1jdWJlIC5zay1jdWJlNCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTtcclxuICAgIH1cclxuICAgIC5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUyOmJlZm9yZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgfVxyXG4gICAgLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTM6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IFxyXG4gICAgfVxyXG4gICAgLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTQ6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBzay1mb2xkQ3ViZUFuZ2xlIHtcclxuICAgIDAlLCAxMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgXHJcbiAgICB9IDI1JSwgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgfSA5MCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwOyBcclxuICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFRBQkxFIE9GIENPTlRFTlRcclxuIDEuIFRZUE9HUkFQSFkgUkVTRVRcclxuIDIuIEhFQURJTkdcclxuIDMuIEZPUk0gUkVTRVRcclxuIDQuIENJUkNMRSBMT0FERVIgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbmNsdWRlIGxvYWRlci0tc3R5bGUxO1xyXG5AaW5jbHVkZSBsb2FkZXItLXN0eWxlMjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIDEuIFRZUE9HUkFQSFkgUkVTRVRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gaHRtbCB7IGZvbnQtc2l6ZTogNjIuNSU7IH0gLyogPTEwcHggKi9cclxuYm9keXtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgZm9udC1zaXplOiAkZm9udHNpemUtc207XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbmF7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAZXh0ZW5kICVjb2xvci1oaWdodGxpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCwgJjpmb2N1c3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxudWx7IEBleHRlbmQgJXJlc2V0LXVsOyB9XHJcblxyXG5pbnN7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBAZXh0ZW5kICViZy1oaWdodGxpZ2h0O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5lbnRyeS1jb250ZW50e1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJ1bGxldC1saXN0O1xyXG4gICAgfVxyXG4gICAgLmltZy1sZWZ0e1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1nLXJpZ2h0e1xyXG4gICAgICAgIGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVidWxsZXQtbGlzdHtcclxuICAgIGxpe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ibG9ja3F1b3Rle1xyXG4gICAgJi0tYm9yZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNDBweCA0NXB4IDE2NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ZnQmcoJHN2Z0ljb246IHF1b3RlLWxlZnQsICRjb2xvcjogJG9yYW5nZSwgJHBvc2l0aW9uOiA0NXB4IDQwcHgsICRiZ1NpemU6IDgwcHgpO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHN2Zy1iZyhcIjAgMCA1MTIgNTEyXCIsIFwiTTQ2NCAyNTZoLTgwdi02NGMwLTM1LjMgMjguNy02NCA2NC02NGg4YzEzLjMgMCAyNC0xMC43IDI0LTI0VjU2YzAtMTMuMy0xMC43LTI0LTI0LTI0aC04Yy04OC40IDAtMTYwIDcxLjYtMTYwIDE2MHYyNDBjMCAyNi41IDIxLjUgNDggNDggNDhoMTI4YzI2LjUgMCA0OC0yMS41IDQ4LTQ4VjMwNGMwLTI2LjUtMjEuNS00OC00OC00OHptLTI4OCAwSDk2di02NGMwLTM1LjMgMjguNy02NCA2NC02NGg4YzEzLjMgMCAyNC0xMC43IDI0LTI0VjU2YzAtMTMuMy0xMC43LTI0LTI0LTI0aC04QzcxLjYgMzIgMCAxMDMuNiAwIDE5MnYyNDBjMCAyNi41IDIxLjUgNDggNDggNDhoMTI4YzI2LjUgMCA0OC0yMS41IDQ4LTQ4VjMwNGMwLTI2LjUtMjEuNS00OC00OC00OHpcIiwgJG9yYW5nZSk7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NXB4IDQwcHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiA4MHB4O1xyXG4gICAgICAgIHB7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IFxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogdXJsKCN7JGltYWdlfS9jb21tb24vYm9yZGVycy5wbmcpIDQwIHJvdW5kO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5tYWluLXdyYXBwZXJ7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxyXG5cclxuLmxpZ2h0LWJneyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y3OyB9XHJcbi5ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBAYXQtcm9vdCAjeyZ9X19pbm5lciB7IFxyXG4gICAgICAgICBoMXsgZm9udC1zaXplOiA0LjhyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgICAgcHsgbWF4LXdpZHRoOiA2MDBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgI3smfS0tYmdJbWFnZSB7IFxyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1vdmVybGF5KCR0eXBlLWJnOiBiZ0NvbG9yLCAkdmFsLWJnOiByZ2JhKDAsMCwwLDAuNykpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnKCR0eXBlOiBpbWFnZSwgJHZhbDogXCIvY29tbW9uL3BhdHRlcm4tYmcucG5nXCIpO1xyXG4gICAgICAgIC5ibG9ja19faW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyLCAub3ZlcmxheXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBhdC1yb290ICN7Jn0tLW5vUGFkZGluZ3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAjeyZ9LS1jZW50ZXJWZXJ0e1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGNlbnRlcih0YWJsZSk7XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAjeyZ9LS1pY29ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLmljb24td3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDsgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjY2O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsaWduLWxlZnR7XHJcbiAgICAgICAgICAgIC5pY29uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5pY29uLXdyYXBwZXJ7IEBleHRlbmQgJWJnLWhpZ2h0bGlnaHQ7IGNvbG9yOiAkd2hpdGU7IGJvcmRlci1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDt9XHJcbiAgICAgICAgICAgIGF7IEBleHRlbmQgJWNvbG9yLWhpZ2h0bGlnaHQ7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAjeyZ9LS1pbWdMZWZ0e1xyXG4gICAgICAgIC50aHVtYm5haWwtd3JhcHBlcntcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7IGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXJ7IFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgICAgICAgICAgcHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBheyBAZXh0ZW5kICVjb2xvci1oaWdodGxpZ2h0OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tc2VjdGlvbi5ibG9jay0tYmdJbWFnZXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UgKyBcIi9zdWItYmFubmVyMS5qcGdcIik7XHJcbn1cclxuLmFydGljbGV7XHJcbiAgICAmX19pdGVte1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBweyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuICAgIH1cclxufVxyXG4udGl0bGV7XHJcbiAgICBAYXQtcm9vdCAjeyZ9X193cmFwcGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7IFxyXG4gICAgICAgICYuYWxpZ24tbGVmdHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgLnRpdGxlX19tYWlue1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgI3smfV9fbWFpbntcclxuICAgICAgICAvLyBmb250LXNpemU6IDMuNnJlbTsgXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7IGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltYWdlfS9jb21tb24vaGFlZGluZ19iYXIucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgI3smfV9fc3Vie1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbn1cclxuLnNpZGViYXItbGF5b3V0IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIC50aXRsZV9fd3JhcHBlcntcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlX19tYWlue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi50aHVtYm5haWwtd3JhcHBlcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWd7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICBAYXQtcm9vdCAjeyZ9X19maXhlZEhlaWdodHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItcG9zaXRpb24oKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnVsLXN0eWxle1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbGl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBAaW5jbHVkZSBzdmdCZygkc3ZnSWNvbjogY2hldnJvbi1yaWdodCwgJGNvbG9yOiAkd2hpdGUsICRwb3NpdGlvbjogbGVmdCA2cHgsICRiZ1NpemU6IDdweCk7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgc3ZnLWJnKFwiMCAwIDMyMCA1MTJcIiwgXCJNMjg1LjQ3NiAyNzIuOTcxTDkxLjEzMiA0NjcuMzE0Yy05LjM3MyA5LjM3My0yNC41NjkgOS4zNzMtMzMuOTQxIDBsLTIyLjY2Ny0yMi42NjdjLTkuMzU3LTkuMzU3LTkuMzc1LTI0LjUyMi0uMDQtMzMuOTAxTDE4OC41MDUgMjU2IDM0LjQ4NCAxMDEuMjU1Yy05LjMzNS05LjM3OS05LjMxNy0yNC41NDQuMDQtMzMuOTAxbDIyLjY2Ny0yMi42NjdjOS4zNzMtOS4zNzMgMjQuNTY5LTkuMzczIDMzLjk0MSAwTDI4NS40NzUgMjM5LjAzYzkuMzczIDkuMzcyIDkuMzczIDI0LjU2OC4wMDEgMzMuOTQxelwiLCAkd2hpdGUpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNnB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogN3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnQmcoJHN2Z0ljb246IGNoZXZyb24tcmlnaHQsICRjb2xvcjogJGNvbG9yLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHN2Zy1iZyhcIjAgMCAzMjAgNTEyXCIsIFwiTTI4NS40NzYgMjcyLjk3MUw5MS4xMzIgNDY3LjMxNGMtOS4zNzMgOS4zNzMtMjQuNTY5IDkuMzczLTMzLjk0MSAwbC0yMi42NjctMjIuNjY3Yy05LjM1Ny05LjM1Ny05LjM3NS0yNC41MjItLjA0LTMzLjkwMUwxODguNTA1IDI1NiAzNC40ODQgMTAxLjI1NWMtOS4zMzUtOS4zNzktOS4zMTctMjQuNTQ0LjA0LTMzLjkwMWwyMi42NjctMjIuNjY3YzkuMzczLTkuMzczIDI0LjU2OS05LjM3MyAzMy45NDEgMEwyODUuNDc1IDIzOS4wM2M5LjM3MyA5LjM3MiA5LjM3MyAyNC41NjguMDAxIDMzLjk0MXpcIiwgJGNvbG9yLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBhdC1yb290ICN7Jn0tLWNoZWNrSWNvbntcclxuICAgICAgICBAaW5jbHVkZSBzdmdCZygkc3ZnSWNvbjogY2hlY2ssICRjb2xvcjogJHdoaXRlLCAkcG9zaXRpb246IGxlZnQgMnB4LCAkYmdTaXplOiAxNnB4KTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBzdmctYmcoXCIwIDAgNDQ4IDUxMlwiLCBcIk00MTMuNTA1IDkxLjk1MUwxMzMuNDkgMzcxLjk2NmwtOTguOTk1LTk4Ljk5NWMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3MSAwTDYuMjExIDI4NC4yODRjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MWwxMTguNzk0IDExOC43OTRjNC42ODYgNC42ODYgMTIuMjg0IDQuNjg2IDE2Ljk3MSAwbDI5OS44MTMtMjk5LjgxM2M0LjY4Ni00LjY4NiA0LjY4Ni0xMi4yODQgMC0xNi45NzFsLTExLjMxNC0xMS4zMTRjLTQuNjg2LTQuNjg2LTEyLjI4NC00LjY4Ni0xNi45NyAwelwiLCAkd2hpdGUpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMnB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1kZXN0b3AtZmlyc3QoeHMpeyBcclxuICAgIC5pbWctd3JhcHBlcntcclxuICAgICAgICBpbWd7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IGF1dG87IH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb257XHJcbiAgICBAYXQtcm9vdCAjeyZ9LS1iZ0NvbG9ye1xyXG4gICAgICAgIGxpeyAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ZnLWlubGluZS0tZmF7IG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uaWNvbi1yb3VuZGVke1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBhbmltYXRpb246IHJhZGl1cy13ZWF2ZXMgMS4wcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0zMHB4OyByaWdodDogLTMwcHg7IGJvdHRvbTogLTMwcHg7IGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICB3aWR0aDogMTAycHg7IGhlaWdodDogMTAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICY6YWZ0ZXJ7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJhZGl1cy13ZWF2ZXMge1xyXG5cdDAlIHtib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpfVxyXG4gICAgMzUlIHtib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAwIDAgMiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMCAwIDEzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpfVxyXG4gICAgNjUlIHtib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAwIDAgNCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMCAwIDlweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMCAwIDE2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpfVxyXG5cdDEwMCUge2JveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIDIuIEhFQURJTkdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogU2V0IGZvciBhbGwgaGVhZGluZ3MgKi9cclxuaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG59XHJcbi8vIHNldCBzaXplIGZvciBoZWFkZXJzXHJcbkBlYWNoICRoZWFkZXIsICRzaXplIGluIChoMTogMzZweCwgaDI6IDM2cHgsIGgzOiAyNHB4LCBoNDogMThweCwgaDU6IDE0cHgpIHtcclxuICAgICN7JGhlYWRlcn0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogKCRzaXplIC8gMTBweCkgKiAxcmVtO1xyXG4gICAgfVxyXG4gICAgJWhlYWRlci0jeyRoZWFkZXJ9IHtcclxuICAgICAgICBmb250LXNpemU6ICgkc2l6ZSAvIDEwcHgpICogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iYWRnZS10b3B7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAubWFpbi1oZWFkZXIgJiwgJi5iYWRnZS1zbWFsbHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRvcDogMDsgbGVmdDogMTAlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgIHdpZHRoOiAwOyBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDVweCAycHggMCAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIH0gICBcclxuICAgICYub3JhbmdlLWJne1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcy1yaWdodHtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgbGVmdDogYXV0bzsgcmlnaHQ6IDBweDsgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDZweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1oaWdobGlnaHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1ie1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyLXBvc2l0aW9uKCRkaXJlY3Rpb246IGhvcml6b250YWwpO1xyXG4gICAgYm90dG9tOiAtMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgQGluY2x1ZGUgdHJpYW5nbGUtYnJlYWJzY3J1bWIoJGRpcmVjdGlvbjogYm90dG9tLCAkd2lkdGg6IDEycHgsICRoZWlnaHQ6IDEycHgsICRjb2xvcjogJG9yYW5nZSk7XHJcbiAgICAuYWN0aXZlLCBsaStsaTpiZWZvcmUsIGF7IGNvbG9yOiAkd2hpdGU7IH1cclxufVxyXG4ucGFnaW5hdGlvbntcclxuICAgIG1hcmdpbjogMDsgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgPmxpPmEsID5saT5zcGFue1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSBhLCAuYWN0aXZlIHNwYW57IEBleHRlbmQgJWJnLWhpZ2h0bGlnaHQsICVib3JkZXItaGlnaHRsaWdodCA7IH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAzLiBGT1JNIFJFU0VUXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vICBkaXNhYmxlIHRoZSBidXR0b24gYnkgbWFrZSB0aGVtIGNhbid0IGJlIGNsaWNrYWJsZSBhbmQgdGhlIGN1cnNvciBkb2Vzbid0IGNoYW5nZSBcclxuLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vIGN1cnNvcjogZGVmYXVsdDtcclxuaW5wdXR7XHJcbiAgICAvLyByZW1vdmUgZm9jdXMgaGlnaGxpZ2h0aW5nXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7IGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7IH1cclxuOjotbW96LXBsYWNlaG9sZGVyeyBjb2xvcjogJGNvbG9yLXBsYWNlaG9sZGVyOyB9XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7IGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7IH1cclxuZGl2Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAmOnZlcnRpY2FsIHsgd2lkdGg6IDEycHg7IH1cclxuICAgICY6aG9yaXpvbnRhbCB7IGhlaWdodDogMTJweDsgfVxyXG4gICAgJi10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgJi10cmFjayB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxyXG4gICAgfVxyXG59XHJcbmlucHV0OmRpc2FibGVkLCBvcHRpb246ZGlzYWJsZWQsIHNlbGVjdC5kaXNhYmxlZHtcclxuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBSWtsRVFWUUlXMk5rUUFLclZxMzZ6d2pqZ3poaFlXR01ZQUVZQjhSbVJPYUFCQURlT1E4Q1hsL3hmZ0FBQUFCSlJVNUVya0pnZ2c9PSkgcmVwZWF0IWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IC40O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICsgbGFiZWx7IGNvbG9yOiAkZ3JleTsgfVxyXG59XHJcblxyXG5zZWxlY3R7XHJcbiAgICBvcHRpb246Y2hlY2tlZCwgb3B0aW9uOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIH1cclxufVxyXG4uc2VsZWN0LXN0eWxle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xyXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfSAvKiBSZW1vdmluZyB0aGUgSUUxMCBTZWxlY3QgRWxlbWVudCBBcnJvdyAqL1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6bm9uZTsgXHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDE4cHggOyBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDE1cHg7IHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJrQUFBQVBDQVlBQUFBUlptVGxBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQ0JqU0ZKTkFBQjZKZ0FBZ0lRQUFQb0FBQUNBNkFBQWRUQUFBT3BnQUFBNm1BQUFGM0NjdWxFOEFBQUFCbUpMUjBRQUFBQUFBQUQ1UTd0L0FBQUFDWEJJV1hNQUFBc1NBQUFMRWdIUzNYNzhBQUFCclVsRVFWUTR5N1hUejR1TlVSekg4ZGU5a3dtTFVaS0ZyYko0N3NKT3pSZ3NOR1VhaFo1N0VUVTdraFEyOGg5TTFrUEtGRWtwemptN21jbENKa3Qyb2p1bHNjSkNtcFJrYzJrczdwbDY0czZ2Sm1mM3ZNL24rMzJmYy9vK2ZmN0RhcmJLSFVXamVGWTBpc1YyZS81OUxjTkRPSWNyTWFUZm14UnN4eXlPb0lOajlXYXIzSWRwWEVKb3RzcitUUWo2RWJNQXRtQnZIYWN4a09FcHpPYlRiRlRRaDhjWXJlREpHTkpVSGJmd3BMSnhGSFBOVnJsekE0SWE3cU9zNEFlNEN2VVlVZ2ZuY2E4U09JQ1h6VmE1WjUyZTJ4aXZmRC9GaFJqU0V2UkJ1ejIvVkRTS0dXekZjQTd1eHNtaVVjeTAyL1BmVnJuRkJLNVgwRFRPeHBCK0xZTmFqNkliK1FtWDEyZU14cERlOXNqZXhFUUZ6ZUY0RE9sbk5mZVBKQmRmeEYzVU0xckVXQXpwVlNWekdYY3FaYTh4RWtQNi9uZS9ucExjNUF3ZTZZNGgvTUNKR05LTFpxc2N4OE5LL0IwT3g1QjZQdXVLa2l3YVJjSzJqRHFZeExYS0xUOWdNSWIwZGFVK3EwcXk2S0R1SHp6UVkvc2pobUpJbjFicnNhWWtpL2JqT1haVjhCY014NUFXMXFxdnJ4V0FHTkliRE9hVDB4MkVrZlVJMWkzSm9nVU02VTdSV0srUlhtbjlBVWtmaFVaVlBSSjZBQUFBQUVsRlRrU3VRbUNDKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGlucHV0LWZpeEhlaWdodCgkaGVpZ2h0OiAzOHB4LCAkcGFkZGluZzogMCAyNXB4KXtcclxuICAgIHBhZGRpbmc6ICAkcGFkZGluZztcclxuICAgIGhlaWdodDogJGhlaWdodDsgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBmcm0oYWxsKXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIEBpbmNsdWRlIGlucHV0LWZpeEhlaWdodCg0OHB4LCAwIDE1cHgpO1xyXG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgZnJtKGlucHV0KXsgfVxyXG5AaW5jbHVkZSBmcm0obGluay1lbWFpbCl7ICB9O1xyXG5AaW5jbHVkZSBmcm0obGluay1maWxlKXsgIH07XHJcbkBpbmNsdWRlIGZybShsaW5rLXRlbCl7ICB9O1xyXG5AaW5jbHVkZSBmcm0oYnRuLWxpbmspeyB9O1xyXG5cclxuXHJcbkBpbmNsdWRlIGZybShidG4peyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBAaW5jbHVkZSBpbnB1dC1maXhIZWlnaHQoKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn07XHJcblxyXG4uYnV0dG9ue1xyXG4gICAgQGV4dGVuZCAlZWZmZWN0LXN0eWxlMTtcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuYnV0dG9uLW9yYW5nZXtcclxuICAgICAgICAmOmJlZm9yZXsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTsgfVxyXG4gICAgICAgICY6YWZ0ZXJ7IGJvcmRlci1jb2xvcjogJG9yYW5nZTsgfVxyXG4gICAgICAgICY6aG92ZXJ7IGNvbG9yOiAkb3JhbmdlO31cclxuICAgIH1cclxuICAgICYuYnV0dG9uLXdoaXRle1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDUxLDUxLDUxLDEpO1xyXG4gICAgICAgICY6YmVmb3JleyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cclxuICAgICAgICAmOmFmdGVyeyBib3JkZXItY29sb3I6ICR3aGl0ZTsgfVxyXG4gICAgICAgICY6aG92ZXJ7IGNvbG9yOiAkd2hpdGU7fVxyXG4gICAgfVxyXG4gICAgJi1vdXRsaW5le1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4IC0gMnB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpbmt7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDVweDsgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1zdmdCZygkdHlwZTogaW5saW5lLWJsb2NrLCAkd2lkdGg6IDZweCwgJGhlaWdodDogMTBweCwgJHN2Z0ljb246IGNoZXZyb24tcmlnaHQsICRzdmdDb2xvcjogJHdoaXRlKTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBzdmctaW5saW5lKDZweCwgMTBweCwgMTBweCwgXCIwIDAgMzIwIDUxMlwiLCBcIk0yODUuNDc2IDI3Mi45NzFMOTEuMTMyIDQ2Ny4zMTRjLTkuMzczIDkuMzczLTI0LjU2OSA5LjM3My0zMy45NDEgMGwtMjIuNjY3LTIyLjY2N2MtOS4zNTctOS4zNTctOS4zNzUtMjQuNTIyLS4wNC0zMy45MDFMMTg4LjUwNSAyNTYgMzQuNDg0IDEwMS4yNTVjLTkuMzM1LTkuMzc5LTkuMzE3LTI0LjU0NC4wNC0zMy45MDFsMjIuNjY3LTIyLjY2N2M5LjM3My05LjM3MyAyNC41NjktOS4zNzMgMzMuOTQxIDBMMjg1LjQ3NSAyMzkuMDNjOS4zNzMgOS4zNzIgOS4zNzMgMjQuNTY4LjAwMSAzMy45NDF6XCIsICR3aGl0ZSk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29sb3ItaGlnaHRsaWdodDtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0JnKCRzdmdJY29uOiBjaGV2cm9uLXJpZ2h0LCAkY29sb3I6ICRjb2xvci1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc3ZnLWJnKFwiMCAwIDMyMCA1MTJcIiwgXCJNMjg1LjQ3NiAyNzIuOTcxTDkxLjEzMiA0NjcuMzE0Yy05LjM3MyA5LjM3My0yNC41NjkgOS4zNzMtMzMuOTQxIDBsLTIyLjY2Ny0yMi42NjdjLTkuMzU3LTkuMzU3LTkuMzc1LTI0LjUyMi0uMDQtMzMuOTAxTDE4OC41MDUgMjU2IDM0LjQ4NCAxMDEuMjU1Yy05LjMzNS05LjM3OS05LjMxNy0yNC41NDQuMDQtMzMuOTAxbDIyLjY2Ny0yMi42NjdjOS4zNzMtOS4zNzMgMjQuNTY5LTkuMzczIDMzLjk0MSAwTDI4NS40NzUgMjM5LjAzYzkuMzczIDkuMzcyIDkuMzczIDI0LjU2OC4wMDEgMzMuOTQxelwiLCAkY29sb3ItaGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZybXtcclxuICAgIEBhdC1yb290ICN7Jn0tLWlubGluZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdeyBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZybShidG4pe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMXB4OyByaWdodDogMXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4OyBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyBAaW1wb3J0IFwiLi9tb2R1bGVzL19vd2xDYXJvdXNlbFwiO1xyXG4vLyBAaW1wb3J0IFwiLi9tb2R1bGVzL19kYXRlUGlja2VyXCI7XHJcbi5tYWluLXNsaWRlcntcclxuICAgIC5zbGlkZXJfX2l0ZW17XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLW92ZXJsYXkoJHR5cGUtYmc6IGdyYWRpZW50LCAkdmFsLWJnOiBmYWxzZSk7XHJcbiAgICAgICAgaW1neyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlcl9fY2FwdGlvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcclxuICAgICAgICBoNHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAyLjRyZW07IH1cclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVye1xyXG4gICAgQGV4dGVuZCAlbmF2LXNsaWNrU2xpZGVyO1xyXG4gICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgIEBleHRlbmQgJXNsaWNrLWFycm93O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgQGV4dGVuZCAlc2xpY2stcHJldjtcclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0e1xyXG4gICAgICAgIEBleHRlbmQgJXNsaWNrLW5leHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVuYXYtc2xpY2tTbGlkZXJ7XHJcbiAgICAlc2xpY2stYXJyb3d7XHJcbiAgICAgICAgJHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICRoZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7IGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtICgkaGVpZ2h0IC8gMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7ICAgIFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJXNsaWNrLXByZXZ7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ZnQmcoJHN2Z0ljb246IFwiYW5nbGUtbGVmdFwiLCAkY29sb3I6ICR3aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAlc2xpY2stbmV4dHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHN2Z0JnKCRzdmdJY29uOiBcImFuZ2xlLXJpZ2h0XCIsICRjb2xvcjogJHdoaXRlKTtcclxuICAgIH0gICAgICAgIFxyXG59XHJcbi50aHVtYm5haWwtc2xpZGVye1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggNy41cHggMDtcclxuICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDcuNXB4IDtcclxuICAgIH1cclxuICAgIGltZ3sgd2lkdGg6IDEwMCU7IH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFRBQkxFIE9GIENPTlRFTlRcclxuIDEuIG1lbnVcclxuIDIuIGNhcnRcclxuIDMuIHNlYXJjaFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAaW1wb3J0IFwiLi9tb2R1bGVzL19uYXZcIjtcclxuLmhlYWRlci1zZWN0aW9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgLmxvZ28td3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgaW1neyBtYXgtaGVpZ2h0OiAzNnB4OyB9XHJcbiAgICB9XHJcbiAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKTpob3ZlcnsgY29sb3I6ICRvcmFuZ2UhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW9ubHkoeHMpe1xyXG4gICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1kZXN0b3AtZmlyc3QobWQpe31cclxuICAgIEBpbmNsdWRlIG1lZGlhLXJldGluYSgpe31cclxufVxyXG4udG9wLWJhcntcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0O1xyXG4gICAgaGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuc29jaWFsLWljb25ze1xyXG4gICAgICAgIGF7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIDEwcHg7IGZvbnQtd2VpZ2h0OiBib2xkO31cclxuICAgIH1cclxuICAgIC5vZmZlci13cmFwcGVye1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC51c2VyLWFjdGlvbnN7XHJcbiAgICAgICAgbGl7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxyXG4gICAgICAgIGxpICsgbGk6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjVweDtcclxuICAgICAgICAgICAgd2lkdGg6MjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tYWluLWhlYWRlcnsgcGFkZGluZzogMjBweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDk5OTsgfVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAxLiBtZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubmF2LXJpZ2h0e1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5tZW51e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdWx7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICBcclxuICAgID4gdWx7XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJnLWhpZ2h0bGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS1icmVhYnNjcnVtYigkZGlyZWN0aW9uOiB0b3ApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjkyOTI5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGF7IGNvbG9yOiAkd2hpdGU7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYXtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tc3ZnQmcoJHR5cGU6IGFic29sdXRlLCAkd2lkdGg6IDhweCwgJGhlaWdodDogNXB4LCAkc3ZnSWNvbjogYW5nbGUtZG93biAsICRzdmdDb2xvcjogXCIjMjkyOTI5XCIpO1xyXG4gICAgfVxyXG5cclxufVxyXG4lbWVudS1zdHlsZXtcclxuICAgIC5tZW51IHtcclxuICAgICAgICBAYXQtcm9vdCAjeyZ9X190cmlnZ2Vye1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICYtLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAYXQtcm9vdCAjeyZ9LS12ZXJ0aWNhbHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRsLXRyaWdnZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgXHJcbiAgICBAZXh0ZW5kICViZy1oaWdodGxpZ2h0ICFvcHRpb25hbDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0d2lkdGg6IDQ4cHg7IGhlaWdodDogMzhweDtcclxuXHR0ZXh0LWluZGVudDogLTkwMGVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgbGVmdDogMjAlO1xyXG4gICAgICAgIHdpZHRoOiA2MCU7IGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmZmLCAwIDE0cHggMCAjZmZmO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgTWVudUFuaW1JbjEge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQyMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yNTBweCkgcm90YXRlWSgzMGRlZyk7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQxIHtcclxuXHQwJSB7IH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yNTBweCkgcm90YXRlWSgzMGRlZyk7XHJcblx0fVxyXG5cdDc1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM3Mi41cHgpIHJvdGF0ZVkoMTVkZWcpO1xyXG5cdFx0b3BhY2l0eTogLjU7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1JbjEge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQxIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbi8qIE5vIEpTIEZhbGxiYWNrICovXHJcbi5uby1qc3tcclxuICAgIC5kbC1tZW51d3JhcHBlciAuZGwtbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRsLW1lbnV3cmFwcGVyIGxpIC5kbC1zdWJtZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5kbC1tZW51d3JhcHBlciBsaS5kbC1iYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRsLW1lbnV3cmFwcGVyIGxpID4gYTpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICB9XHJcbiAgICAuZGwtbWVudXdyYXBwZXIgbGkgPiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG59IFxyXG5AaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICBcclxuICAgIC50b3AtYmFye1xyXG4gICAgICAgIC5zb2NpYWwtaWNvbnN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vZmZlci13cmFwcGVye1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlOyBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItYWN0aW9uc3tcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBSZXNwb25zaXZlTXVsdGlMZXZlbE1lbnVcclxuXHJcblxyXG5cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1kZXN0b3AtZmlyc3Qoc20pe1xyXG4gICAgI21ha2luZy1wbGFueyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuaGVhZGVyLXNlY3Rpb24gLmxvZ28td3JhcHBlcnsgbWFyZ2luLXRvcDogMDt9XHJcbiAgICAubWFpbi1oZWFkZXJ7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDt9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtZGVzdG9wLWZpcnN0KG1kKXtcclxuICAgIFxyXG4gICAgLmRsLW1lbnV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAmLmRsLWFuaW1hdGUtaW4tMSB7IGFuaW1hdGlvbjogTWVudUFuaW1JbjEgMC4zczsgfVxyXG4gICAgICAgICYuZGwtYW5pbWF0ZS1vdXQtMSB7IGFuaW1hdGlvbjogTWVudUFuaW1PdXQxIDAuM3M7IH1cclxuICAgICAgICAmLmRsLW1lbnUtdG9nZ2xlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kbC1tZW51b3BlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kbC1zdWJ2aWV3e1xyXG4gICAgICAgICAgICBsaSwgLmRsLXN1YnZpZXdvcGVuID4gYSwgLmRsLXN1YnZpZXcgPiBheyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIC5kbC1zdWJ2aWV3LCAuZGwtc3VidmlldyAuZGwtc3VibWVudSwgLmRsLXN1YnZpZXdvcGVuLCAuZGwtc3Vidmlld29wZW4gPiAuZGwtc3VibWVudSwgLmRsLXN1YnZpZXdvcGVuID4gLmRsLXN1Ym1lbnUgPiBsaSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kbC1zdWJtZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kbC1tZW51d3JhcHBlciB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSAyMDAlO1xyXG4gICAgICAgIC5iYWRnZS10b3B7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGwtc3VibWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDsgdG9wOiAxMDAlOyBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAmLmRsLWFuaW1hdGUtb3V0LTEgeyBhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MSAwLjRzIGVhc2U7IH1cclxuICAgICAgICAgICAgJi5kbC1hbmltYXRlLWluLTEgeyBhbmltYXRpb246IFN1Yk1lbnVBbmltSW4xIDAuNHMgZWFzZTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRsLWJhY2sgYTo6YmVmb3JlLFxyXG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnQmcoJHN2Z0ljb246IFwiYW5nbGUtcmlnaHRcIiwgJGNvbG9yOiAkd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFmdGVyeyByaWdodDogMTVweDsgfVxyXG4gICAgICAgIC5kbC1iYWNre1xyXG4gICAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIDEuIG1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnF1aWNrLWxpbmtze1xyXG4gICAgbGl7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMC4yNWVtIDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgIH1cclxuICAgICAgICBcclxufVxyXG5zdmcubWVudS1vdmVybGF5IHtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDtcclxuICAgIHotaW5kZXg6OTk7XHJcbiAgICAucGF0aHtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHsgZmlsbDogIzE5OTlkOTsgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikgeyBmaWxsOiAjMTI3NmJjOyB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7IGZpbGw6ICMxOTk5ZDk7IH1cclxuICAgIH1cclxuICAgICY6aXMtb3BlbmVke1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpbnRlcnZhbGtvZGVCb3JkZXIge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxuXHQ4MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNik7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNik7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBmb290ZXItc2VjdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gd2lkZ2V0LWdhbGxlcnkoJHNob3dJdGVtczogNCl7XHJcbiAgICAud2lkZ2V0LWdhbGxlcnl7XHJcbiAgICAgICAgbWFyZ2luOiAwIC03LjVweCAtMTVweDtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDcuNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0LWZvb3RlcntcclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci1zZWN0aW9ue1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcclxuICAgIGFkZHJlc3N7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gICAgLy8gYXsgXHJcbiAgICAvLyAgICAgY29sb3I6ICRncmV5OyBcclxuICAgIC8vICAgICAmOmhvdmVyeyBjb2xvcjogJHdoaXRlOyB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyB1bHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOjA7IH1cclxuXHJcbiAgICAuZm9vdGVyLWNvcHlyaWdodHsgXHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTsgXHJcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICAgIGNvbG9yOiAjZGNkYmUyO1xyXG4gICAgfVxyXG4gICAgLmRpdmlkZXJ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDMwcHggMHB4IDI2cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1mb290ZXJ7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuZnJtLXN1YnNjcmliZSBzcGFueyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxyXG4gICAgLnBheW1lbnR7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGF7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWFnZX0vY29tbW9uL3BheW1lbnQucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDsgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBpY29uLXNwcml0ZSgtNDZweCwgXCJwYXltZW50MVwiLCBcInBheW1lbnQyXCIsIFwicGF5bWVudDNcIiwgXCJwYXltZW50NFwiKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHdpZGdldC1nYWxsZXJ5KCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtZGVzdG9wLWZpcnN0KHNtKXtcclxuICAgICAgICAud2lkZ2V0LWZvb3RlcnsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgIC5tYWluLWZvb3RlcnttYXJnaW4tYm90dG9tOiAtMzBweDt9XHJcbiAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHR7IFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAucGF5bWVudHsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDEwcHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gVEFCTEUgT0YgQ09OVEVOVFxyXG4gMS4gaGVyby1zZWN0aW9uXHJcbiAyLiBvdmVydmlldy1zZWN0aW9uXHJcbiAzLiBmZWF0dXJlLXNlY3Rpb25cclxuIDQuIHByb2R1Y3Qtc2VjdGlvblxyXG4gNS4gZGlzY291bnQtc2VjdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gMS4gaGVyby1zZWN0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZXJvLXNlY3Rpb257XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSh4cyl7XHJcbiAgICB9XHJcbn1cclxuLnNsaWRlcntcclxuICAgIG1hcmdpbjogMDsgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBhdC1yb290ICN7Jn1fX2l0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgI3smfV9fdGh1bW5haWx7XHJcbiAgICAgICAgQGluY2x1ZGUgYmcoJHR5cGU6IGltYWdlLCAkdmFsOiBcIi9jb21tb24vcGF0dGVybi1iZy5wbmdcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLW92ZXJsYXkoJHR5cGUtYmc6IGJnQ29sb3IsICR2YWwtYmc6IHJnYmEoMCwwLDAsMC4yKSk7XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAjeyZ9X19wcm9ncmVzc2JhcntcclxuICAgIFxyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgI3smfV9fY2FwdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAjeyZ9LS1jZW50ZXJWZXJ0e1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgLnNsaWRlcl9fY2FwdGlvbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1wb3NpdGlvbigkZGlyZWN0aW9uOlwidmVydGljYWxcIik7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXJfX2lubmVyeyBtYXgtd2lkdGg6IDgwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgICAuc2xpZGVyX19jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLW9yYW5nZXsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cclxuICAgIC5hbGlnbi1jZW50ZXJ7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAuYWxpZ24tcmlnaHR7IHRleHQtYWxpZ246IHJpZ2h0O31cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICBAYXQtcm9vdCAjeyZ9X19jYXB0aW9ue1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBbZGF0YS1hbmltYXRpb25dIHsgdmlzaWJpbGl0eTogaGlkZGVuO31cclxuICAgICAgICAgICAgLmFuaW1hdGVkeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBweyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgQGF0LXJvb3QgI3smfV9fY2FwdGlvbntcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAxLiBiYW5uZXItc2VjdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmludHJvLWJsb2Nre1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSArIFwiL2JnLWludHJvLnBuZ1wiKTsgXHJcbiAgICAmOmJlZm9yZXsgZGlzcGxheTogbm9uZTsgfSAgXHJcbn1cclxuLnNlYXJjaC10cmF2ZWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLnRhYi1jb250ZW50LCAubmF2LXRhYnN7bWFyZ2luOiAwIC0xNXB4O31cclxuICAgIC5uYXYtdGFic3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBheyBjb2xvcjogIzIzMjMxOTsgIGJhY2tncm91bmQ6ICR3aGl0ZTsgYm9yZGVyOiAwO31cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDA7IG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZGlzcGxheUljb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnRhYi1wYW5le1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAxMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIC5idXR0b257IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7IGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzZweDsgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyNXB4OyBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIC5uYXYtdGFic3tcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItcGFuZXsgaGVpZ2h0OiAzNjBweDsgfVxyXG4gICAgICAgIC5idXR0b257IFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4OyBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1kZXN0b3AtZmlyc3QobWQpe1xyXG4gICAgICAgIC5uYXYtdGFic3tcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seSh4cyl7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZS1pY29ue1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJde1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJnLWhpZ2h0bGlnaHQ7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnByb2Nlc3MtaXRlbXtcclxuICAgIC5pY29uLXdyYXBwZXJ7IG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAucHJvY2Vzcy1zdGVweyBmb250LXNpemU6IDEuNnJlbTsgfVxyXG4gICAgaDR7IGZvbnQtc2l6ZTogMi40cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gMS4gdHJlbmRpbmctc2VjdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2l0eS1saXN0e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICBsaXtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0LWltZy0wMTtcclxuICAgIH1cclxuICAgIC50aHVtYm5haWwtd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDEycHggc29saWQgI2ZmZjtcclxuICAgICAgICBpbWd7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIDEuIGdhbGxlcnktc2VjdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ2FsbGVyeXtcclxuICAgIEBhdC1yb290ICN7Jn1fX21hc29ucnl7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIH1cclxuICAgIEBhdC1yb290ICN7Jn1fX2d1dHRlcnt3aWR0aDogMDt9XHJcbiAgICBAYXQtcm9vdCAjeyZ9X19zaXplcnsgd2lkdGg6IDguMzMzMzMzJTt9IC8qIHdpZHRoOiA4LjMzMzMzMyU7ICovXHJcbiAgICAvLyB3aWR0aCA9IGhlaWdodFxyXG4gICAgLy8gQGF0LXJvb3QgI3smfV9faW5uZXJ7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyAvKiAxNjo5ID0gNTYuMjUlICAzOjQgPSA3NSUqL1xyXG4gICAgLy8gICAgIC8vIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgLy8gICAgIGhlaWdodDogMDtcclxuICAgIC8vIH1cclxuICAgIEBhdC1yb290ICN7Jn1fX2NvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBleHRlbmQgJWVmZmVjdC1pbWctMDI7XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAjeyZ9X19pdGVte1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgQGF0LXJvb3QgI3smfV9fbWFzb25yeXtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGF0LXJvb3QgI3smfV9faXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICYuaXRlbS0tYmlneyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICAmLnNwYW4tNXsgd2lkdGg6IDQxLjY2NjY2NyV9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIEBhdC1yb290ICN7Jn1fX2l0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjY2NjY2NjQlO1xyXG4gICAgICAgICAgICAmLml0ZW0tLWJpZ3sgd2lkdGg6IDMzLjMzMzMzMyU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vbmx5KHhzKXsgXHJcbiAgICBcclxuICAgIH07XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gMS4gdGVhbS1ibG9ja1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGVhbXtcclxuICAgIEBhdC1yb290ICN7Jn1fX2l0ZW17XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAudGh1bWJuYWlsLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGltZ3sgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLW92ZXJsYXkoJHR5cGUtYmc6IGdyYWRpZW50LCAkdmFsLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNykgOTclKSl7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwJSwwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJsYXl7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAudGVhbV9fY2FwdGlvbntwYWRkaW5nOiAzNnB4IDAgMTJweDsgfVxyXG4gICAgICAgICAgICAub3ZlcmxheXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGh1bWJuYWlsLXdyYXBwZXI6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgI3smfV9fY2FwdGlvbntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDEzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgaDR7Zm9udC1zaXplOiAycmVtOyBtYXJnaW46IDA7fVxyXG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgIEBhdC1yb290ICN7Jn1fX3Bvc2l0b257XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seShtZCl7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAxLiB0ZXN0aW1vbmlhbC1ibG9ja1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGVzdGltb25pYWx7XHJcbiAgICAmLXNsaWRlcnsgbWFyZ2luOiAwIC0xNXB4IDMwcHg7IH1cclxuICAgIEBhdC1yb290ICN7Jn1fX2l0ZW17XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgIH1cclxuICAgICAgICBibG9ja3F1b3Rle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnQmcoJHN2Z0ljb246IHF1b3RlLWxlZnQsICRjb2xvcjogcmdiYSg1Nyw1Myw0NywwLjEpLCAkcG9zaXRpb246IDQwcHggMTBweCwgJGJnU2l6ZTogNjBweCk7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yOXB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zN2RlZyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDMwcHggNDJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luLWJvdHRvbTogMTVweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYm5haWwtd3JhcHBlcntcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzJiMmEyODtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLmZhLXVzZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItcG9zaXRpb24oKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRlLWJhcnsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICAgZm9vdGVyeyBcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMHB4IDYwcHg7IFxyXG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAjeyZ9LS1ibHVlQmcsIC50ZXN0aW1vbmlhbF9faXRlbS5zbGljay1jZW50ZXJ7XHJcbiAgICAgICAgYmxvY2txdW90ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmctaGlnaHRsaWdodDtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4IDQycHggMjlweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgzN2RlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWhpZ2hsaWdodCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmb290ZXJ7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICAgICAgLnRodW1ibmFpbC13cmFwcGVyeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAwIDAgMTVweDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIDEuIGJhbm5lci1ibG9ja1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFubmVyLWJsb2Nre1xyXG4gICAgQGluY2x1ZGUgYmcoJHR5cGU6IGltYWdlLCAkdmFsOiBcIi9vZmZlcnMtYmxvZy1iZy5qcGdcIik7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuICAgIC8vIC5jb250YWluZXJ7XHJcbiAgICAvLyAgICAgei1pbmRleDogOTk7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gfVxyXG4gICAgLm9mZmVyLXdyYXBwZXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlsLXdyYXBwZXJ7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIGg1e1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ueyBtYXJnaW4tdG9wOiAxNXB4O31cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXsgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5vZmZlci13cmFwcGVye1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1wb3NpdGlvbigkZGlyZWN0aW9uOiB2ZXJ0aWNhbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYm5haWwtd3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gMS4gYWJvdXQtc2VjdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcblxyXG4ucGFja2FnZS1ibG9ja3tcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgLmJsb2NrLS1pY29ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLmljb24td3JhcHBlcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjpiZWZvcmV7IG9wYWNpdHk6IDAuOTsgfVxyXG4gICAgICAgICAgICAuaWNvbi13cmFwcGVyeyBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0IDsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gICAgICAgICAgICAub3ZlcmxheXsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSBwZXJzcGVjdGl2ZSg2MDBweCk7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5vdmVybGF5e1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHBlcnNwZWN0aXZlKDYwMHB4KTtcclxuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLmJsb2NrLS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAuYmxvY2stLWljb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oaWdobGlnaHQtYmxvY2t7IFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgIGg0eyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbn1cclxuLnBhcnRuZXItc2xpZGVye1xyXG4gICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgbWFyZ2luOiAwcHggMTVweCAyM3B4O1xyXG4gICAgaW1neyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luOiAxNXB4IGF1dG87fVxyXG4gICAgfVxyXG5cclxufVxyXG4uc2xpY2stZG90c3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9ue1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViZy1oaWdodGxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59IFxyXG4jbWFwLWdlbmVyYWwge1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb250YWN0LWZybS13cmFwcGVyIC5jb250YWluZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTtcclxufVxyXG4uZnJtLXdyYXBwZXJ7XHJcbiAgIFxyXG4gICAgQGluY2x1ZGUgZnJtKGFsbCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIHRleHRhcmVheyBoZWlnaHQ6MTI3cHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFRBQkxFIE9GIENPTlRFTlRcclxuIDEuIGhlcm8tc2VjdGlvblxyXG4gMi4gb3ZlcnZpZXctc2VjdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmlsdGVyLWxpc3R7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZGlzcGxheUljb247XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDBweDsgbGVmdDogMHB4OyByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmctaGlnaHRsaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAxLiBwcm9kdWN0LWl0ZW1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRvdXJ7XHJcbiAgICBAYXQtcm9vdCAjeyZ9X19pdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vIHVseyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgICAgICAubWV0YS1wYWNrYWdle1xyXG4gICAgICAgICAgICAuaWNvbW9vbnsgbWFyZ2luLXJpZ2h0OiA1cHg7fVxyXG4gICAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1cIl17Zm9udC1zaXplOiAxLjhyZW07fVxyXG4gICAgICAgICAgICAuc3ZnLWlubGluZS0tZmF7Zm9udC1zaXplOiAycmVtO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1ldGEtZHVyYXRpb257XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXRhLWxvY2F0aW9ue1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5yZXZpZXdzO1xyXG4gICAgICAgICAgICBhICsgYXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhzbGFzaCwgaW5saW5lLWJsb2NrKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlld3N7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzVlNWU1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1ldGEtcmF0aW5ne1xyXG4gICAgICAgICAgICBsaXsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICAgICAgIC5yYXRlLWJhcnsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgI3smfV9fbWV0YXtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgPiB1bCA+IGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7bWFyZ2luLXJpZ2h0OiAwO31cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgQGF0LXJvb3QgI3smfV9fcHJpY2V7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDtcclxuICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgLy8gd2lkdGg6IDc4cHg7IGhlaWdodDogNzhweDtcclxuICAgICAgICAvLyBtYXJnaW46IC01OHB4IDE1cHggMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgIEBleHRlbmQgJWJnLWhpZ2h0bGlnaHQ7XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAjeyZ9X19jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAyOHB4O1xyXG4gICAgICAgIGgzeyBtYXJnaW4tdG9wOiA1cHg7IH1cclxuICAgIH1cclxuICAgIEBhdC1yb290ICN7Jn1fX2FjdGlvbnN7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXsgd2lkdGg6IDQwJTsgfVxyXG4gICAgICAgICAgICArIGxpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5iYWRnZS10b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhZGdlLXRvcHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDsgXHJcbiAgICAgICAgICAgIHJpZ2h0OiA0NXB4OyBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87IHJpZ2h0OiAwcHg7IGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1oaWdobGlnaHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1pY29uc3tcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgYXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgMTBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBhdC1yb290ICN7Jn1fX2J1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7IGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBbY2xhc3MqPVwiaWNvbi1cIl17IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJnLWhpZ2h0bGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnV0dG9uLS1sZ3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1zdmdCZygkdHlwZTogaW5saW5lLWJsb2NrLCAkd2lkdGg6IDZweCwgJGhlaWdodDogMTBweCwgJHN2Z0ljb246IGNoZXZyb24tcmlnaHQgLCAkc3ZnQ29sb3I6ICRjb2xvci1iYXNlKTtcclxuICAgICAgICAgICAgJjpob3ZlcjphZnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0JnKCRzdmdJY29uOiBjaGV2cm9uLXJpZ2h0LCAkY29sb3I6ICR3aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAYXQtcm9vdCAjeyZ9LS1lZmZlY3RIb3ZlcntcclxuICAgICAgICBAZXh0ZW5kICVlZmZlY3QtaW1nLTAxO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgLmZpbHRlci1saXN0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICY6YWZ0ZXJ7IHdpZHRoOiA3MCU7IH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfSBcclxuICAgIC50b3VyX19pdGVte1xyXG4gICAgICAgIC50aHVtYm5haWwtd3JhcHBlcntcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAudG91cl9fbWV0YXsgcGFkZGluZy1yaWdodDogOTVweDsgfVxyXG4gICAgLnRvdXJfX3ByaWNle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA3OHB4OyBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAtNThweCAxNXB4IDAgMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH0gXHJcbn1cclxuQGluY2x1ZGUgbWVkaWEobWQpe1xyXG59XHJcbkBpbmNsdWRlIG1lZGlhLW9ubHkoeHMpe1xyXG5cclxufSIsIi8qKlxyXG4gKiAyLjAgLSBQT1NUIFxyXG4gKi8gXHJcbi5wb3N0e1xyXG4gIEBhdC1yb290ICN7Jn1fX2l0ZW17XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGV4dGVuZCAlZWZmZWN0LWltZy0wMTtcclxuICAgIC5zdmctaW5saW5lLS1mYXsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcbiAgICBoNHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luOiAwIDAgOXB4IDA7IGZvbnQtc2l6ZTogMi40cmVtOyB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBoNHsgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7IH1cclxuICAgIH1cclxuICB9XHJcbiAgQGF0LXJvb3QgI3smfV9fY29udGVudHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIHBhZGRpbmc6IDI1cHggMjBweCAyM3B4O1xyXG4gIH1cclxuICBAYXQtcm9vdCAjeyZ9X19tZXRhe1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4IDdweCAwO1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBsaXsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAxNXB4O31cclxuICB9XHJcbiAgQGF0LXJvb3QgI3smfV9fZm9vdGVye1xyXG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gICAgPiBsaXsgXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQ4JTtcclxuICAgICAgJjpsYXN0LW9mLXR5cGV7IHRleHQtYWxpZ246IHJpZ2h0OyBmbG9hdDogcmlnaHQ7fVxyXG4gICAgfVxyXG4gICAgLnBvc3RfX3NvY2lhbEljb25zeyBcclxuICAgICAgbWFyZ2luOiAtOXB4IDA7IFxyXG4gICAgICB1bHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tbGVmdDogMTBweDt9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBhdC1yb290ICN7Jn1fX3RhZ3N7XHJcbiAgICBhICsgYTpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIixcXDAwYTBcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmF1dGhvci1ibG9ja3tcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgXHJcbn1cclxuXHJcbi5jb21tZW50LWNvbnRhaW5lcntcclxuICA+IHVseyBcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgID4gbGk6Zmlyc3Qtb2YtdHlwZXsgYm9yZGVyOiAwOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxyXG4gIH1cclxuICBsaXtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgdWwgdWx7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC0td2lkZ2V0e1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IFxyXG4gIC50aHVtYm5haWwtd3JhcHBlcntcclxuICAgIHdpZHRoOiAxMDBweDsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICB9XHJcbiAgLmNvbnRlbnQtd3JhcHBlcnsgXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgICBheyBAZXh0ZW5kICVjb2xvci1oaWdodGxpZ2h0OyB9XHJcbiAgfVxyXG4gIGg1e1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIC5zdmctaW5saW5lLS1mYXsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcbn1cclxuLndpZGdldHtcclxuICArIC53aWRnZXR7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC50aXRsZV9fbWFpbntcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gICYtY2F0ZWdvcnl7XHJcbiAgICAubWVudS0tYXNpZGV7IFxyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgQGV4dGVuZCAlYnVsbGV0LWxpc3Q7IFxyXG4gICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgYSwgc3BhbnsgY29sb3I6ICRvcmFuZ2U7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIihcIjtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiKVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mcm0taW5saW5le1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDtcclxuICAgIGhlaWdodDogMTAwJTsgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLW9ubHkobWQpeyBcclxuXHJcbn07IiwiLm5hdmJhci13cmFwcGVye1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG59XHJcbi5uYXYtLWVxdWFsV2lkdGh7XHJcbiAgICBsaXtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgkeHM6IDEuMnJlbSwgJGxnOiAxLjZyZW0pO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBbY2xhc3MqPVwiaWNvblwiXXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICAgICAgYSB7Y29sb3I6ICR3aGl0ZTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20peyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gb25sIGFwcGx5IGZvciBob3ZlciBqdXN0IGNoYW5nZSB0ZXh0IGNvbG9yXHJcbiVuYXYtLXRleHRKdXN0aWZ5e1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uYmFubmVyLWRlc3RpbmF0aW9ue1xyXG4gICAgcGFkZGluZzogOTBweCAwIDMwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoJGxnOjJyZW0gMSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIC50aHVtYm5haWwtd3JhcHBlciwgLmNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIGgxLCBoMntcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgkbGc6IDlyZW0pO1xyXG4gICAgICAgICY6Zmlyc3QtbGV0dGVyIHsgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07IH1cclxuICAgIH1cclxuICAgIC53ZWF0aGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHNwYW57IG1hcmdpbi1yaWdodDogMTVweDsgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJsYXl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IFxyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMC4wOSkgMCUscmdiYSgwLDAsMCwwLjk3KSA5OSUscmdiYSgwLDAsMCwwLjk3KSAxMDAlKTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgICAgICAgLnRodW1ibmFpbC13cmFwcGVyLCAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtZGVzdG9wLWZpcnN0KHhzKXsgXHJcbiAgICAgICAgLndlYXRoZXItd3JhcHBlciBzcGFuOmxhc3QtY2hpbGR7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFuZWx7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAmLWhlYWRpbmd7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYtYm9keXsgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwOmxhc3QtY2hpbGR7IG1hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgfVxyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgICAmLWdyb3Vwe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9kby1zbGlkZXJ7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAuc2xpZGVyLWl0ZW17XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDI1JTsgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgIGltZ3sgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGl0bGUtd2l0aC1saW5lKGZpeGVkLXdpZHRoLCA2MHB4LCAycHgsICRvcmFuZ2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoJGxnOiAycmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90c3sgbWFyZ2luLXRvcDogMzBweDsgfVxyXG59XHJcbi5hdHRyYWN0aW9uLWJsb2Nre1xyXG4gICAgQGluY2x1ZGUgYmcoaW1hZ2UsICBcIi9wYXR0cmVuLWltZzEuanBnXCIpO1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgIFxyXG59XHJcblxyXG5cclxuLnRva25vdy1jb250ZW50e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGxpe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSggJGxnOiAgMS42cmVtKTtcclxuICAgICAgICBcclxuICAgICAgICA+ICp7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgID4gKnsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZ3sgd2lkdGg6IDMwJTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2hlbnRvZ28td3JhcHBlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAudGh1bWJuYWlsLXdyYXBwZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLW92ZXJsYXkoJHR5cGUtYmc6IGJnQ29sb3IsICR2YWwtYmc6IHJnYmEoMCwwLDAsMC40KSk7XHJcbiAgICAgICAgaW1neyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtbGlzdHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGg2eyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1tb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtb25seShtZCl7IFxyXG4gICAgICAgIC5wcm9ncmVzcy1saXN0e1xyXG4gICAgICAgICAgICBsaXsgd2lkdGg6IDE2LjY2NjY2NjY2NjY2NjY2NCU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5NT0JJTEUgRklSU1QgTUVUSE9EXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW5jbHVkZSBtZWRpYSh4cyl7IFxyXG5cclxufTtcclxuQGluY2x1ZGUgbWVkaWEoc20peyBcclxuICAgIC5jaXR5LWxpc3QgbGl7XHJcbiAgICAgICAgd2lkdGg6IDI1JTsgXHJcbiAgICB9XHJcbiAgICAudGl0bGVfX21haW57IGZvbnQtc2l6ZTogMy42cmVtOyB9XHJcbiAgICAudGVzdGltb25pYSBmb290ZXJ7IHBhZGRpbmc6IDBweCA2MHB4OyB9XHJcbn07XHJcbkBpbmNsdWRlIG1lZGlhKG1kKXsgXHJcbiAgICAuY2l0eS1saXN0IGxpe1xyXG4gICAgICAgIHdpZHRoOiAxMi4xMTElOyBcclxuICAgIH1cclxufTtcclxuQGluY2x1ZGUgbWVkaWEobGcpeyBcclxuICAgXHJcbn07XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkRFU1RPUCBGSVJTVCBNRVRIT0RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGluY2x1ZGUgbWVkaWEtZGVzdG9wLWZpcnN0KGxnKXsgXHJcblxyXG59O1xyXG5AaW5jbHVkZSBtZWRpYS1kZXN0b3AtZmlyc3QobWQpeyBcclxuXHJcbn07XHJcbkBpbmNsdWRlIG1lZGlhLWRlc3RvcC1maXJzdChzbSl7IFxyXG5cclxufTtcclxuQGluY2x1ZGUgbWVkaWEtZGVzdG9wLWZpcnN0KHhzKXsgXHJcbiAgICAuaW50cm97IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIC5wcm9jZXNzLWl0ZW17XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5pY29uLXdyYXBwZXIgc3ZneyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvIDsgfVxyXG4gICAgfVxyXG4gICAgLmFydGljbGVfX2l0ZW17bWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblJFU1RSSUNURUQgU0NSRUVOXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbmNsdWRlIG1lZGlhLW9ubHkoeHMpeyBcclxuICAgIFxyXG59O1xyXG5AaW5jbHVkZSBtZWRpYS1vbmx5KHNtKXsgXHJcblxyXG59O1xyXG5AaW5jbHVkZSBtZWRpYS1vbmx5KG1kKXsgXHJcbiAgICBcclxufTtcclxuQGluY2x1ZGUgbWVkaWEtb25seShsZyl7XHJcblxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLXJldGluYSgpe1xyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk5cHgpIHsgIH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk5cHgpIHtcclxuICAgICVndXR0ZXItMTV7XHJcbiAgICAgICAgLnJvd3sgXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7IG1hcmdpbi1yaWdodDogLTcuNXB4O1xyXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXsgcGFkZGluZy1sZWZ0OiA3LjVweDsgcGFkZGluZy1yaWdodDogNy41cHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOTlweCkgIHsgIH1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45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QUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBaUIsR0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBZ0IsR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUs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LEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFrQixHQUMxQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUFrQixHQUMxQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUFrQixHQUMxQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFrQixHQUMxQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFnQixHQUN4Qjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUFBRSxPQUFrQixHQUMxQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFrQixHQUMxQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFrQixHQUMxQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxP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QU0sQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQWdCLEdBQ3hCOztBQUNELEFBQUEsZUFBZSxDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLEtBQWtCLEdBQzFCOztBQUNELEFBQUEsZUFBZSxDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU87RUFDaEIs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R0FBRyxHQUFJOztBQUNqQyxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNqQyxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNqQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUNsQyxBQUFBLFFBQVEsQUFBQSxP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 */
