



{"id":12273,"date":"2026-08-12T16:23:43","date_gmt":"2026-08-12T23:23:43","guid":{"rendered":"https:\/\/www.sasquatch.build\/rese6005\/?page_id=12273"},"modified":"2026-08-18T15:09:57","modified_gmt":"2026-08-18T22:09:57","slug":"hiring-process","status":"publish","type":"page","link":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/","title":{"rendered":"Careers &#8211; Hiring Process"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n\/* CONTAINER & THEME OVERRIDES *\/\n.container.page-container.aligned>section {\n    width: 100%;\n}\n\n\/* This block override prevents your theme from squishing containers horizontally *\/\n.column-layout-fix {\n  display: block !important;\n  width: 100% !important;\n}\n\n.container {\n  max-width: 1300px;\n  margin: 0 auto;\n  padding: 0 20px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n}\n\n\/* TYPOGRAPHY & BUTTONS *\/\nh2 {\n  font-size: 2.5rem;\n  margin-top: 0;\n  margin-bottom: 24px;\n  text-transform: uppercase;\n  color: #1a1a1a;\n}\n\n.brand-red-heading {\n  color: #e1261c;\n  line-height: 1.1;\n  font-size: 3.5rem;\n}\n\n.centered-heading {\n  text-align: center;\n  margin-bottom: 35px!important;\n  width: 100%;\n}\n\n.btn-primary {\n  display: inline-block;\n  background-color: #e1261c;\n  color: #ffffff;\n  padding: 14px 28px;\n  text-decoration: none;\n  font-weight: 600;\n  border-radius: 14px;\n  text-transform: uppercase;\n  transition: background-color 0.2s ease;\n}\n\n.btn-primary:hover {\n  background-color: #f2cb4e;\ncolor: #000;\n}\n\n\/* --------------------------------------\n   INTRO SPLIT SECTION (Hero Area) \n   -------------------------------------- *\/\n.intro-split-section {\n  padding: 80px 0 64px 0;\n}\n\n.split-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 64px;\n  align-items: center;\n}\n\n.intro-text-column p {\n  font-size: 1.1rem;\n  line-height: 1.6;\n  margin-bottom: 24px;\n  color: #333;\n}\n\n.button-group {\n  display: flex;\n  gap: 16px;\n}\n\n.hero-image {\n  width: 100%;\n  height: auto;\n  border-radius: 8px;\n  display: block;\n  box-shadow: 0 4px 16px rgba(0,0,0,0.08);\n}\n\n\/* --------------------------------------\n   PROCESS STEPS SECTION\n   -------------------------------------- *\/\n.process-steps-section {\n  padding: 64px 0 80px 0;\n  background-color: #ffffff;\n}\n\n.steps-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 32px;\n  width: 100%;\n}\n\n.step-card {\n  background: #f8f9fa;\n  padding: 40px 24px;\n  border-radius: 8px;\n  text-align: center;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.04);\n  position: relative;\n  border-top: 4px solid #e1261c;\n}\n\n.step-number {\n  background-color: #e1261c;\n  color: #ffffff;\n  width: 60px;\n  height: 60px;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 1.8rem;\n  font-weight: 700;\n  margin: -70px auto 24px auto; \n  box-shadow: 0 4px 8px rgba(225, 38, 28, 0.3);\n}\n\n.step-card h3 {\n  color: #1a1a1a;\n  font-size: 1.4rem;\n  margin-top: 0;\n  margin-bottom: 16px;\n}\n\n.step-card p {\n  line-height: 1.6;\n  font-size: 1rem;\n  margin: 0;\n  color: #555;\n}\n\n\/* --------------------------------------\n   INTERACTIVE EXPANDING GALLERY\n   -------------------------------------- *\/\n.interactive-lipsum-section {\n  padding: 64px 0 100px 0;\n  background-color: #ffffff; \/* Changed to pure white to match the rest of the page *\/\n}\n\n.expanding-gallery {\n  display: flex;\n  height: 450px;\n  gap: 16px;\n  width: 100%;\n}\n\n.gallery-panel {\n  flex: 1; \n  position: relative;\n  border-radius: 8px;\n  overflow: hidden;\n  transition: flex 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);\n  cursor: pointer;\n  background-color: #ffffff; \n}\n\n.gallery-panel img {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  opacity: 1; \n  transition: opacity 0.5s ease;\n}\n\n\/* Gradient overlay so white text is readable against bright images *\/\n.gallery-panel::after {\n  content: \"\";\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 50%; \n  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);\n  pointer-events: none;\n}\n\n.panel-content {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  padding: 32px;\n  color: #ffffff;\n  z-index: 2;\n  white-space: nowrap; \n  opacity: 0;\n  transform: translateY(20px);\n  transition: all 0.4s ease;\n  transition-delay: 0s;\n}\n\n.panel-content h3 {\n  color: #ffffff;\n  font-size: 1.5rem;\n  margin-bottom: 12px;\n}\n\n.panel-content p {\n  font-size: 1.05rem;\n  line-height: 1.5;\n  margin: 0;\n  white-space: normal; \n  display: -webkit-box;\n  -webkit-line-clamp: 3; \n  -webkit-box-orient: vertical;\n  overflow: hidden;\ncolor: #fff;\n}\n\n\/* Interaction States *\/\n.gallery-panel:hover {\n  flex: 3; \n}\n\n.gallery-panel:hover img {\n  opacity: 0.8; \n}\n\n.gallery-panel:hover .panel-content {\n  opacity: 1;\n  transform: translateY(0);\n  transition-delay: 0.2s; \n}\n\n\/* Fallback expanded state *\/\n.expanding-gallery:not(:hover) .gallery-panel:first-child {\n  flex: 3;\n}\n.expanding-gallery:not(:hover) .gallery-panel:first-child .panel-content {\n  opacity: 1;\n  transform: translateY(0);\n}\n\n\/* --------------------------------------\n   RESPONSIVE ADJUSTMENTS\n   -------------------------------------- *\/\n@media (max-width: 900px) {\n  .split-grid {\n    grid-template-columns: 1fr;\n    gap: 40px;\n  }\n  \n  .intro-text-column {\n    text-align: center !important;\n  }\n  \n  .button-group {\n    justify-content: center !important;\n  }\n\n  .steps-grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 64px 32px; \n  }\n\n  .expanding-gallery {\n    flex-direction: column;\n    height: 800px;\n  }\n}\n\n@media (max-width: 600px) {\n  .steps-grid {\n    grid-template-columns: 1fr;\n  }\n  \n  .brand-red-heading {\n    font-size: 2.5rem;\n  }\n}\n<\/style>\n\n<!-- HIRING PROCESS HERO SECTION -->\n<section class=\"intro-split-section\">\n  <!-- Added column-layout-fix to ensure the theme doesn't force a weird layout here either -->\n  <div class=\"container column-layout-fix\">\n    <div class=\"split-grid\">\n      <!-- Left Column: Intro Text -->\n      <div class=\"intro-text-column\" style=\"text-align: left;\">\n        <h2 class=\"brand-red-heading\">HIRING<br>PROCESS<\/h2>\n        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.<\/p>\n        <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<\/p>\n        \n        <div class=\"button-group\" style=\"justify-content: flex-start; margin-top: 32px;\">\n          <a href=\"https:\/\/recruiting2.ultipro.com\/RES1004RESER\/JobBoard\/9ba83fb8-6df3-4ea9-86c7-439dd6aa08cc\/?q=&amp;o=postedDateDesc&amp;w=&amp;wc=&amp;we=&amp;wpst=\" class=\"btn-primary\" target=\"_blank\" rel=\"noopener\">SEARCH JOBS<\/a>\n        <\/div>\n      <\/div>\n\n      <!-- Right Column: Hero Image -->\n      <div class=\"intro-image-column\">\n        <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/IMG_7652-HEADER-1.jpg\" alt=\"Hiring Process\" class=\"hero-image\">\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PROCESS STEPS SECTION -->\n<section class=\"process-steps-section\">\n  <div class=\"container column-layout-fix\">\n    <h2 class=\"centered-heading brand-red-heading\">HOW IT WORKS<\/h2>\n    \n    <div class=\"steps-grid\">\n      <!-- Step 1 -->\n      <div class=\"step-card\">\n        <div class=\"step-number\">1<\/div>\n        <h3>Application<\/h3>\n        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie vehicula. Curabitur pretium tincidunt lacus.<\/p>\n      <\/div>\n      \n      <!-- Step 2 -->\n      <div class=\"step-card\">\n        <div class=\"step-number\">2<\/div>\n        <h3>Interview<\/h3>\n        <p>Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo.<\/p>\n      <\/div>\n      \n      <!-- Step 3 -->\n      <div class=\"step-card\">\n        <div class=\"step-number\">3<\/div>\n        <h3>Offer<\/h3>\n        <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa.<\/p>\n      <\/div>\n      \n      <!-- Step 4 -->\n      <div class=\"step-card\">\n        <div class=\"step-number\">4<\/div>\n        <h3>Onboarding<\/h3>\n        <p>Sunt in culpa qui officia deserunt mollit anim id est laborum. Curabitur pretium tincidunt lacus. Nulla gravida orci a odio, et feugiat tortor pellentesque id.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- INTERACTIVE EXPANDING GALLERY SECTION -->\n<section class=\"interactive-lipsum-section\">\n  <div class=\"container column-layout-fix\">\n    <h2 class=\"centered-heading brand-red-heading\">LOREM IPSUM DOLOR SIT AMET<\/h2>\n    \n    <div class=\"expanding-gallery\">\n      <!-- Panel 1 -->\n      <div class=\"gallery-panel\">\n        <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/IMG_7735_adj_1.jpg\" alt=\"Placeholder 1\">\n        <div class=\"panel-content\">\n          <h3>Consectetur Adipiscing<\/h3>\n          <p>Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.<\/p>\n        <\/div>\n      <\/div>\n      \n      <!-- Panel 2 -->\n      <div class=\"gallery-panel\">\n        <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/IMG_7693_adj_1.jpg\" alt=\"Placeholder 2\">\n        <div class=\"panel-content\">\n          <h3>Eiusmod Tempor<\/h3>\n          <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat.<\/p>\n        <\/div>\n      <\/div>\n      \n      <!-- Panel 3 -->\n      <div class=\"gallery-panel\">\n        <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/IMG_7712_adj_1.jpg\" alt=\"Placeholder 3\">\n        <div class=\"panel-content\">\n          <h3>Incididunt Ut Labore<\/h3>\n          <p>Sunt in culpa qui officia deserunt mollit anim id est laborum. Curabitur pretium tincidunt lacus nulla gravida orci a odio.<\/p>\n        <\/div>\n      <\/div>\n      \n      <!-- Panel 4 -->\n      <div class=\"gallery-panel\">\n        <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/IMG_4344.jpg\" alt=\"Placeholder 4\">\n        <div class=\"panel-content\">\n          <h3>Dolore Magna Aliqua<\/h3>\n          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n    \n  <\/div>\n<\/section>\n\n\n\n<style data-wp-block-html=\"css\">\n\/* --------------------------------------\n   EXPLORE MORE (INTERNAL LINKS) SECTION \n   -------------------------------------- *\/\n.explore-more-section {\n  padding: 64px 0 100px 0;\n  background-color: #ffffff; \n}\n\n.explore-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 24px;\n}\n\n.explore-card {\n  display: flex;\n  flex-direction: column;\n  background: #ffffff;\n  border: 1px solid #eaeaea;\n  border-radius: 4px;\n  overflow: hidden;\n  text-decoration: none;\n  color: inherit;\n  text-align: center;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.explore-card:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08);\n}\n\n.explore-image {\n  width: 100%;\n  height: 160px;\n}\n\n.explore-image img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.explore-content {\n  padding: 24px 20px;\n  display: flex;\n  flex-direction: column;\n  flex-grow: 1;\n}\n\n.explore-content h3 {\n  margin-top: 0;\n  margin-bottom: 12px;\n  font-size: 1.25rem;\n  color: #e1261c; \n}\n\n.explore-content p {\n  font-size: 0.95rem;\n  line-height: 1.5;\n  color: #555;\n  margin-bottom: 24px;\n  flex-grow: 1;\n}\n\n.text-link {\n  color: #e1261c;\n  font-weight: 600;\n  font-size: 0.95rem;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n}\n\n\/* --------------------------------------\n   RESPONSIVE ADJUSTMENTS\n   -------------------------------------- *\/\n@media (max-width: 900px) {\n  .split-grid {\n    grid-template-columns: 1fr;\n    gap: 40px;\n  }\n  \n  .jobs-grid-3col {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .explore-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 600px) {\n  .jobs-grid-3col {\n    grid-template-columns: 1fr;\n  }\n  \n  .explore-grid {\n    grid-template-columns: 1fr;\n  }\n  \n  .button-group {\n    flex-direction: column;\n  }\n  \n  .floating-search-btn {\n    display: none; \n  }\n}\n<\/style>\n\n<!-- EXPLORE MORE (INTERNAL LINKS) SECTION -->\n<section class=\"explore-more-section\">\n  <div class=\"container\">\n    <div class=\"explore-grid\">\n      \n      <!-- Card 1 -->\n      <a href=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_FB-Cover-1.jpg\" class=\"explore-card\">\n        <div class=\"explore-image\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_FB-Cover-1.jpg\" alt=\"Life at Resers\">\n        <\/div>\n        <div class=\"explore-content\">\n          <h3>Life at Reser&#8217;s<\/h3>\n          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n      <!-- Card 2 -->\n      <a href=\"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/\" class=\"explore-card\">\n        <div class=\"explore-image\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/benefits.jpg\" alt=\"Our benefits\">\n        <\/div>\n        <div class=\"explore-content\">\n          <h3>Our Benefits<\/h3>\n          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n      <!-- Card 3 -->\n      <a href=\"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/\" class=\"explore-card\">\n        <div class=\"explore-image\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Century-Plant-at-Night.jpg\" alt=\"Our locations\">\n        <\/div>\n        <div class=\"explore-content\">\n          <h3>Our Locations<\/h3>\n          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n      <!-- Card 4 -->\n      <a href=\"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/\" class=\"explore-card\">\n        <div class=\"explore-image\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/IMG_7652-HEADER-1.jpg\" alt=\"Hiring process\">\n        <\/div>\n        <div class=\"explore-content\">\n          <h3>Hiring Process<\/h3>\n          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n    <\/div>\n  <\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>HIRINGPROCESS Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":12434,"parent":2532,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"{\"document\":\"AACbAYf6n5of8rSKhQkCx\/qfmh8CsrSKhQnH+p+aH4oB5am8kQQAsrSKhQnH+p+aH+8BsrSKhQmH+p+aH7K0ioUJh\/qfmh+ytIqFCcf6n5ofArK0ioUJx\/qfmh8p8rSKhQknpam8kQSytIqFCa6l\/K8Ch\/qfmh+ytIqFCcf6n5ofE+6l\/K8CAcf6n5ofBu6l\/K8CAYf6n5of7qX8rwICwwQOkAEC2AEYAwE8wgEDAZ4HBoQHlAGyGB6GAwaGBQaqApoNmAKoCJQBmgEwNjwGrgIGigQotAMGgAMGIh4iBioeigEGnAQukgEGlgEorAEGvgMGmgSMBoIBlgGmAgg+ggGIAaoB1ocBrIcBiiqOApoCgikCKqwCND4OvAkeiAgejAoesC8WyrMCAogBirMCGMi0AooBnLcCzIcCihCAC64CpgGCAbQCuusBnAHk6AGW7AHc6AG47AEg0uoBquwB6usBsu4Byu4BiAGy8wGiAcT0AaIGvgG68gG+ATCiAdj1AaD4Adz0Abz2AbwBpgKuAgaeAsr2AZgCrgI+qlygA7ieAYQDmATIpQGurgGaBO6oAbaxAZoE6q0BtrYBmgTmsAGGMIwBAr4B6LQCirwDKoYD2IgB2IwCtgeejAKOBZwE8ukBgAGa\/gGuAqoEoAKiBNK6AaqkAvb1Abb7AdYkAwDQuQO0vAPShQHIqgKwHZLOAyzyyQOqzAM6zK4DvvQBnATy6AGSiAKWB+zzAbgJoCqukQOwBpgDhAXCcAMAxPQCvt4DoAYDAMRWhFsDANrJBLDKBAMAxmCKYQI4AkgCGALa3ASk3AQBAQgASAJCBgTMqQK6qQKkkgHGkwEimNQBkAOIAbgEkg60BI4OtgSSDroE\/pcCAtjdBAEYOAIBAkwOBAIA0gFBAAKMAbTcBAKElAG6QJgEihOCE4gTtA4C5P8GnNwE0hiICuS7BAIEmvMCvg2iDaYN9JADAwCwkAPaggMCyhrgASIDAQE2RgCkMYoQgAuuAqYBggG0AgEAsgQAugMBAIYDAIABACiIAQEAkAGiBr4BAQKyAQCEBAEEpgqYAq4CPqpcoAMBAYwBAQCaCgEApggBAKoKhjCMAwEB\/LUCniy2B56MAo4FnASiAYAEhhCuAqoEoAKiBNK6AQC0LgCk1wGkA7oD1LMDlLkDAQDYlgMBAIaLApaNAYACqAOcA\/hhoAjU8gGgKgECyEO+3gPgT9LuA67qA+z5AwEAurICFAEAuqkCAQiY1AGYBIoTghOIE+SsAoYRws8Bvg2iDaYNxIYDzQMoAKgCBACBAoQAoQDEAMECxADBAMQAwQDEAMEAxADBAMQCwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxAHBAcQAwQDEAcEAxADBAMQAhACBAIQAgQCEAIEAhACBAoQAgQCEAIEAhACBAIQAgQCEAaEBgQAAAIQAgQChAMEAxADBAMQCwQDEAcEAxAHBAMQAwQDEAMEAxADBAMQCwQDEA8EAxADBAMQBwQDEAMEAxADBAMQAwQDEBcEAxADBAMQBwQDEAcEAxAHBAMQCoQLBAMQAwQDEAMEBxAHBAcQAwQDEAsEAxADBAMQAwQDEAKECxATBAMQBwQDECcEAxADBAMQAoQLEAMEAoQLEAKECxAChAagAxAChAUQAwQDEAKEDAADHACEAKAAhACcAIQEnAKgAKACoAKEAxADBAMQAqADEAMEAxADBAMQAwQDEAMEAxADBAMQAoQEhAicCKAAhACgCJwAoFSEAKAMnAAcAIQAoACEAJwGoAKEBIQEEAKgAIQCoACgAIQKoACgAqALEBKEBqAHEAaEBqADEAsEAoQGoAMQAqOd92XtzdGF0ZXZlcnNpb248IS0tIHdwOmh0bWwgPi0tPgo8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgp9CgouY2VudGVyZWQtaGVhZGluZyB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIHdpZHRoOiAxMDAlOwp9Cgp9Cgouc3RlcHMtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOwogIGdhcDogMzJweDsKfQoKLnN0ZXAtY2FyZCB7CiAgYmFja2dyb3VuZDogI2Y4ZjlmYTsKICBwYWRkaW5nOiA0MHB4IDI0cHg7CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4wNCk7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTEyNjFjOwp9Cgouc3RlcC1udW1iZXIgewogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgY29sb3I6ICNmZmZmZmY7CiAgd2lkdGg6IDYwcHg7CiAgaGVpZ2h0OiA2MHB4OwogIGJvcmRlci1yYWRpdXM6IDUwJTsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZm9udC1zaXplOiAxLjhyZW07CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgyMjUsIDM4LCAyOCwgMC4zKTsKfQoKLnN0ZXAtY2FyZCBoMyB7CiAgY29sb3I6ICMxYTFhMWE7CiAgZm9udC1zaXplOiAxLjRyZW07CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAxNnB4Owp9Cgouc3RlcC1jYXJkIHAgewogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgZm9udC1zaXplOiAxcmVtOwogIG1hcmdpbjogMDsKICBjb2xvcjogIzU1NTsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KICBwYWRkaW5nOiA2NHB4IDAgMTAwcHggMDsKfQoKfQoKICBvdmVyZmxvdzogaGlkZGVuOwp9Cgp9CgogIHdpZHRoOiAxMDAlOwp9CgogIHdpZHRoOiAxMDAlOwp9CgogIG1hcmdpbi1ib3R0b206IDEycHg7Cn0KCiAgbGluZS1oZWlnaHQ6IDEuNTsKfQoKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUwogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KfQo8L3N0eWxlCgo8IS0tIFBST0NFU1MgU1RFUFMgU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9InByb2Nlc3Mtc3RlcHMtc2VjdGlvbiI+CiAgICAKICAgIDxkaXYgY2xhc3M9InN0ZXBzLWdyaWQiPgogICAgICA8IS0tIFN0ZXAgMSAtLT4KICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLW51bWJlciI+MTwvZGl2PgogICAgICAgIDxoMz5BcHBsaWNhdGlvbjwvaDM+CiAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gTnVsbGFtIGluIGR1aSBtYXVyaXMuIFZpdmFtdXMgaGVuZHJlcml0IGFyY3Ugc2VkIGVyYXQgbW9sZXN0aWUgdmVoaWN1bGEuIEN1cmFiaXR1ciBwcmV0aXVtIHRpbmNpZHVudCBsYWN1cy48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPCEtLSBTdGVwIDIgLS0+CiAgICAgIDxkaXYgY2xhc3M9InN0ZXAtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RlcC1udW1iZXIiPjI8L2Rpdj4KICAgICAgICA8aDM+SW50ZXJ2aWV3PC9oMz4KICAgICAgICA8cD5TZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8IS0tIFN0ZXAgMyAtLT4KICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLW51bWJlciI+MzwvZGl2PgogICAgICAgIDxoMz5PZmZlcjwvaDM+CiAgICAgICAgPHA+RHVpcyBhdXRlIGlydXJlIGRvbG9yIGluIHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuIEV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0IGN1cGlkYXRhdCBub24gcHJvaWRlbnQsIHN1bnQgaW4gY3VscGEuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gU3RlcCA0IC0tPgogICAgICA8ZGl2IGNsYXNzPSJzdGVwLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtbnVtYmVyIj40PC9kaXY+CiAgICAgICAgPGgzPk9uYm9hcmRpbmc8L2gzPgogICAgICAgIDxwPlN1bnQgaW4gY3VscGEgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uIEN1cmFiaXR1ciBwcmV0aXVtIHRpbmNpZHVudCBsYWN1cy4gTnVsbGEgZ3JhdmlkYSBvcmNpIGEgb2RpbywgZXQgZmV1Z2lhdCB0b3J0b3IgcGVsbGVudGVzcXVlIGlkLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKICAgICAgCiAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgo8IS0tIC93cDpodG1sIC0tPgoKfQoKICBtYXJnaW46IC03MHB4IGF1dG8gMjRweCBhdXRvOyAKICAgSU5URVJBQ1RJVkUgRVhQQU5ESU5HIEdBTExFUlkKLmludGVyYWN0aXZlLWxpcHN1bS1zZWN0aW9uIHsKLmV4cGFuZGluZy1nYWxsZXJ5IHsKICBkaXNwbGF5OiBmbGV4OwogIGhlaWdodDogNDUwcHg7CiAgZ2FwOiAxNnB4OwogIHdpZHRoOiAxMDAlOwouZ2FsbGVyeS1wYW5lbCB7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIGJvcmRlci1yYWRpdXM6IDhweDsKICB0cmFuc2l0aW9uOiBmbGV4IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7CiAgY3Vyc29yOiBwb2ludGVyOwouZ2FsbGVyeS1wYW5lbCBpbWcgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDA7CiAgbGVmdDogMDsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgb2JqZWN0LWZpdDogY292ZXI7CiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7Ci5nYWxsZXJ5LXBhbmVsOjphZnRlciB7CiAgY29udGVudDogIiI7CiAgcG9zaXRpb246IGFic29sdXRlOwogIGJvdHRvbTogMDsKICBsZWZ0OiAwOwogIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC44NSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7CiAgcG9pbnRlci1ldmVudHM6IG5vbmU7Ci5wYW5lbC1jb250ZW50IHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgYm90dG9tOiAwOwogIGxlZnQ6IDA7CiAgcGFkZGluZzogMzJweDsKICBjb2xvcjogI2ZmZmZmZjsKICB6LWluZGV4OiAyOwogIHdoaXRlLXNwYWNlOiBub3dyYXA7IAogIG9wYWNpdHk6IDA7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOwogIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgdHJhbnNpdGlvbi1kZWxheTogMHM7Ci5wYW5lbC1jb250ZW50IGgzIHsKICBjb2xvcjogI2ZmZmZmZjsKICBmb250LXNpemU6IDEuNXJlbTsKLnBhbmVsLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAxLjA1cmVtOwogIG1hcmdpbjogMDsKICBkaXNwbGF5OiAtd2Via2l0LWJveDsKICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOwogIG92ZXJmbG93OiBoaWRkZW47Ci8qIEludGVyYWN0aW9uIFN0YXRlcyAqLwouZ2FsbGVyeS1wYW5lbDpob3ZlciB7Ci5nYWxsZXJ5LXBhbmVsOmhvdmVyIGltZyB7Cn0KCi5nYWxsZXJ5LXBhbmVsOmhvdmVyIC5wYW5lbC1jb250ZW50IHsKICBvcGFjaXR5OiAxOwogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKfQoKLmV4cGFuZGluZy1nYWxsZXJ5Om5vdCg6aG92ZXIpIC5nYWxsZXJ5LXBhbmVsOmZpcnN0LWNoaWxkIHsKICBmbGV4OiAzOwp9Ci5leHBhbmRpbmctZ2FsbGVyeTpub3QoOmhvdmVyKSAuZ2FsbGVyeS1wYW5lbDpmaXJzdC1jaGlsZCAucGFuZWwtY29udGVudCB7CiAgb3BhY2l0eTogMTsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7Cn0KCiAgLnN0ZXBzLWdyaWQgewogICAgZ2FwOiA2NHB4IDMycHg7IAoKICAuZXhwYW5kaW5nLWdhbGxlcnkgewogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGhlaWdodDogODAwcHg7CiAgfQogIC5zdGVwcy1ncmlkIHsKPCEtLSBJTlRFUkFDVElWRSBFWFBBTkRJTkcgR0FMTEVSWSBTRUNUSU9OIC0tPgo8c2VjdGlvbiBjbGFzcz0iaW50ZXJhY3RpdmUtbGlwc3VtLXNlY3Rpb24iPgogICAgCiAgICA8ZGl2IGNsYXNzPSJleHBhbmRpbmctZ2FsbGVyeSI+CiAgICAgIDwhLS0gUGFuZWwgMSAtLT4KICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1wYW5lbCI+CiAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtY29udGVudCI+CiAgICAgICAgICA8aDM+Q29uc2VjdGV0dXIgQWRpcGlzY2luZzwvaDM+CiAgICAgICAgICA8cD5TZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jby48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8IS0tIFBhbmVsIDIgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktcGFuZWwiPgogICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkVpdXNtb2QgVGVtcG9yPC9oMz4KICAgICAgICAgIDxwPkR1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2ludCBvY2NhZWNhdC48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPCEtLSBQYW5lbCAzIC0tPgogICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXBhbmVsIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1jb250ZW50Ij4KICAgICAgICAgIDxoMz5JbmNpZGlkdW50IFV0IExhYm9yZTwvaDM+CiAgICAgICAgICA8cD5TdW50IGluIGN1bHBhIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtLiBDdXJhYml0dXIgcHJldGl1bSB0aW5jaWR1bnQgbGFjdXMgbnVsbGEgZ3JhdmlkYSBvcmNpIGEgb2Rpby48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPCEtLSBQYW5lbCA0IC0tPgogICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXBhbmVsIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1jb250ZW50Ij4KICAgICAgICAgIDxoMz5Eb2xvcmUgTWFnbmEgQWxpcXVhPC9oMz4KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIE51bGxhbSBpbiBkdWkgbWF1cmlzLiBWaXZhbXVzIGhlbmRyZXJpdCBhcmN1IHNlZCBlcmF0IG1vbGVzdGllLjwvcD4KICAgICAgPC9kaXY+CiAgICAKLmNvbHVtbi1sYXlvdXQtZml4IHsKICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogIHdpZHRoOiAxMDAlOwogIGZsZXg6IDE7IAovKiBHcmFkaWVudCBvdmVybGF5IHNvIHdoaXRlIHRleHQgaXMgcmVhZGFibGUgYWdhaW5zdCBicmlnaHQgaW1hZ2VzICovCiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgCiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAKICBmbGV4OiAzOyAKICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyAKICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY29sdW1uLWxheW91dC1maXgiPgogICAgPGgyIGNsYXNzPSJjZW50ZXJlZC1oZWFkaW5nIGJyYW5kLXJlZC1oZWFkaW5nIj5IT1cgSVQgV09SS1M8L2gyPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CiAgICA8aDIgY2xhc3M9ImNlbnRlcmVkLWhlYWRpbmcgYnJhbmQtcmVkLWhlYWRpbmciPkxPUkVNIElQU1VNIERPTE9SIFNJVCBBTUVUPC9oMj4KLyogQ09OVEFJTkVSICYgVEhFTUUgT1ZFUlJJREVTICovCi5jb250YWluZXIucGFnZS1jb250YWluZXIuYWxpZ25lZD5zZWN0aW9uIHsKICAgIHdpZHRoOiAxMDAlOwp9CgovKiBUaGlzIGJsb2NrIG92ZXJyaWRlIHByZXZlbnRzIHlvdXIgdGhlbWUgZnJvbSBzcXVpc2hpbmcgY29udGFpbmVycyBob3Jpem9udGFsbHkgKi8KICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OwouY29udGFpbmVyIHsKICBtYXgtd2lkdGg6IDEzMDBweDsKICBtYXJnaW46IDAgYXV0bzsKICBwYWRkaW5nOiAwIDIwcHg7CiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgIlNlZ29lIFVJIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOwovKiBUWVBPR1JBUEhZICYgQlVUVE9OUyAqLwpoMiB7CiAgZm9udC1zaXplOiAyLjVyZW07CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6ICMxYTFhMWE7Cn0KCi5icmFuZC1yZWQtaGVhZGluZyB7CiAgY29sb3I6ICNlMTI2MWM7CiAgbGluZS1oZWlnaHQ6IDEuMTsKICBmb250LXNpemU6IDMuNXJlbTsKfQoKLmJ0bi1wcmltYXJ5IHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBjb2xvcjogI2ZmZmZmZjsKICBwYWRkaW5nOiAxNHB4IDI4cHg7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsKLmJ0bi1wcmltYXJ5OmhvdmVyIHsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgSU5UUk8gU1BMSVQgU0VDVElPTiAoSGVybyBBcmVhKSAKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmludHJvLXNwbGl0LXNlY3Rpb24gewogIHBhZGRpbmc6IDgwcHggMCA2NHB4IDA7Cn0KCi5zcGxpdC1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICBnYXA6IDY0cHg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLmludHJvLXRleHQtY29sdW1uIHAgewogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBjb2xvcjogIzMzMzsKfQoKLmJ1dHRvbi1ncm91cCB7CiAgZGlzcGxheTogZmxleDsKICBnYXA6IDE2cHg7Cn0KCi5oZXJvLWltYWdlIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IGF1dG87CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIGRpc3BsYXk6IGJsb2NrOwogIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLDAsMCwwLjA4KTsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgUFJPQ0VTUyBTVEVQUyBTRUNUSU9OCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5wcm9jZXNzLXN0ZXBzLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMCA4MHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKfQoKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAvKiBDaGFuZ2VkIHRvIHB1cmUgd2hpdGUgdG8gbWF0Y2ggdGhlIHJlc3Qgb2YgdGhlIHBhZ2UgKi8KICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAKICBvcGFjaXR5OiAxOyAKICBoZWlnaHQ6IDUwJTsgCiAgb3BhY2l0eTogMC44OyAKLyogRmFsbGJhY2sgZXhwYW5kZWQgc3RhdGUgKi8KICAuc3BsaXQtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdhcDogNDBweDsKICB9CiAgCiAgLmludHJvLXRleHQtY29sdW1uIHsKICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OwogIH0KICAKICAuYnV0dG9uLWdyb3VwIHsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgfQoKICAKICAuYnJhbmQtcmVkLWhlYWRpbmcgewogICAgZm9udC1zaXplOiAyLjVyZW07CiAgfQo8IS0tIEhJUklORyBQUk9DRVNTIEhFUk8gU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9ImludHJvLXNwbGl0LXNlY3Rpb24iPgogIDwhLS0gQWRkZWQgY29sdW1uLWxheW91dC1maXggdG8gZW5zdXJlIHRoZSB0aGVtZSBkb2Vzbid0IGZvcmNlIGEgd2VpcmQgbGF5b3V0IGhlcmUgZWl0aGVyIC0tPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CiAgICA8ZGl2IGNsYXNzPSJzcGxpdC1ncmlkIj4KICAgICAgPCEtLSBMZWZ0IENvbHVtbjogSW50cm8gVGV4dCAtLT4KICAgICAgPGRpdiBjbGFzcz0iaW50cm8tdGV4dC1jb2x1bW4iIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+CiAgICAgICAgPGgyIGNsYXNzPSJicmFuZC1yZWQtaGVhZGluZyI+SElSSU5HPGJyPlBST0NFU1M8L2gyPgogICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LjwvcD4KICAgICAgICA8cD5EdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS48L3A+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iYnV0dG9uLWdyb3VwIiBzdHlsZT0ianVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBtYXJnaW4tdG9wOiAzMnB4OyI+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSBSaWdodCBDb2x1bW46IEhlcm8gSW1hZ2UgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImludHJvLWltYWdlLWNvbHVtbiI+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCmNvbG9yOiAjZmZmOwogIGJhY2tncm91bmQtY29sb3I6ICNmMmNiNGU7CmNvbG9yOiAjMDAwOwogIG1hcmdpbi1ib3R0b206IDM1cHghaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6IDE0cHg7CkNhcmVlcnMgLSBjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NvcmlnaW5hbENvbnRlbnQ8IS0tIHdwOmh0bWwgLS0+Cjwvc2VjdGlvbj4KPCEtLSAvd3A6aHRtbCAtLT48c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBFWFBMT1JFIE1PUkUgKElOVEVSTkFMIExJTktTKSBTRUNUSU9OIAogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwouZXhwbG9yZS1tb3JlLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMCAxMDBweCAwOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IAp9CgouZXhwbG9yZS1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgZ2FwOiAyNHB4Owp9CgouZXhwbG9yZS1jYXJkIHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhOwogIGJvcmRlci1yYWRpdXM6IDRweDsKICBvdmVyZmxvdzogaGlkZGVuOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBjb2xvcjogaW5oZXJpdDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7Cn0KCi5leHBsb3JlLWNhcmQ6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsMC4wOCk7Cn0KCi5leHBsb3JlLWltYWdlIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDE2MHB4Owp9CgouZXhwbG9yZS1pbWFnZSBpbWcgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBvYmplY3QtZml0OiBjb3ZlcjsKfQoKLmV4cGxvcmUtY29udGVudCB7CiAgcGFkZGluZzogMjRweCAyMHB4OwogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBmbGV4LWdyb3c6IDE7Cn0KCi5leHBsb3JlLWNvbnRlbnQgaDMgewogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKICBmb250LXNpemU6IDEuMjVyZW07CiAgY29sb3I6ICNlMTI2MWM7IAp9CgouZXhwbG9yZS1jb250ZW50IHAgewogIGZvbnQtc2l6ZTogMC45NXJlbTsKICBsaW5lLWhlaWdodDogMS41OwogIGNvbG9yOiAjNTU1OwogIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgZmxleC1ncm93OiAxOwp9CgoudGV4dC1saW5rIHsKICBjb2xvcjogI2UxMjYxYzsKICBmb250LXdlaWdodDogNjAwOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGxldHRlci1zcGFjaW5nOiAwLjVweDsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUwogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAuc3BsaXQtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdhcDogNDBweDsKICB9CiAgCiAgLmpvYnMtZ3JpZC0zY29sIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQoKICAuZXhwbG9yZS1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQogIAogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQogIAogIC5idXR0b24tZ3JvdXAgewogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICB9CiAgCiAgLmZsb2F0aW5nLXNlYXJjaC1idG4gewogICAgZGlzcGxheTogbm9uZTsgCiAgfQp9Cjwvc3R5bGU+Cgo8IS0tIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJleHBsb3JlLW1vcmUtc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtZ3JpZCI+CiAgICAgIAogICAgICA8IS0tIENhcmQgMSAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkxpZmUgYXQgUmVzZXInczwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgMiAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9vdXItYmVuZWZpdHMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBCZW5lZml0czwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgMyAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9vdXItbG9jYXRpb25zLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5PdXIgTG9jYXRpb25zPC9oMz4KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCA0IC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL2hpcmluZy1wcm9jZXNzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5IaXJpbmcgUHJvY2VzczwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgPC9kaXY+CiAgPC9kaXY+CnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50bWV0YXNpdGUtc2lkZWJhci1sYXlvdXRzaXRlLWNvbnRlbnQtbGF5b3V0YXN0LXNpdGUtY29udGVudC1sYXlvdXRzaXRlLWNvbnRlbnQtc3R5bGVzaXRlLXNpZGViYXItc3R5bGVhc3QtZ2xvYmFsLWhlYWRlci1kaXNwbGF5YXN0LWJhbm5lci10aXRsZS12aXNpYmlsaXR5YXN0LW1haW4taGVhZGVyLWRpc3BsYXlhc3QtaGZiLWFib3ZlLWhlYWRlci1kaXNwbGF5YXN0LWhmYi1iZWxvdy1oZWFkZXItZGlzcGxheWFzdC1oZmItbW9iaWxlLWhlYWRlci1kaXNwbGF5c2l0ZS1wb3N0LXRpdGxlYXN0LWJyZWFkY3J1bWJzLWNvbnRlbnRhc3QtZmVhdHVyZWQtaW1nZm9vdGVyLXNtbC1sYXlvdXRhc3QtZGlzYWJsZS1yZWxhdGVkLXBvc3RzdGhlbWUtdHJhbnNwYXJlbnQtaGVhZGVyLW1ldGFhZHYtaGVhZGVyLWlkLW1ldGFzdGljay1oZWFkZXItbWV0YWhlYWRlci1hYm92ZS1zdGljay1tZXRhaGVhZGVyLW1haW4tc3RpY2stbWV0YWhlYWRlci1iZWxvdy1zdGljay1tZXRhYXN0cmEtbWlncmF0ZS1tZXRhLWxheW91dHNhc3QtcGFnZS1iYWNrZ3JvdW5kLWVuYWJsZWRhc3QtcGFnZS1iYWNrZ3JvdW5kLW1ldGFhc3QtY29udGVudC1iYWNrZ3JvdW5kLW1ldGFmb290bm90ZXNkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3Njb250ZW50ZHJvcENhcEhpcmluZyBQcm9jZXNzc3RhdGV2ZXJzaW9uZG9jdW1lbnRzbHVnc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5c3RhdGV2ZXJzaW9ub3JpZ2luYWxDb250ZW50ICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgYWx0PSJMaWZlIGF0IFJlc2VycyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL2JlbmVmaXRzLmpwZyIgYWx0PSJPdXIgYmVuZWZpdHMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9DZW50dXJ5LVBsYW50LWF0LU5pZ2h0LmpwZyIgYWx0PSJPdXIgbG9jYXRpb25zIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvSU1HXzc2NTItSEVBREVSLTEuanBnIiBhbHQ9IkhpcmluZyBwcm9jZXNzIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcmVjcnVpdGluZzIudWx0aXByby5jb20vUkVTMTAwNFJFU0VSL0pvYkJvYXJkLzliYTgzZmI4LTZkZjMtNGVhOS04NmM3LTQzOWRkNmFhMDhjYy8\/cT0mYW1wO289cG9zdGVkRGF0ZURlc2MmYW1wO3c9JmFtcDt3Yz0mYW1wO3dlPSZhbXA7d3BzdD0iIGNsYXNzPSJidG4tcHJpbWFyeSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlNFQVJDSCBKT0JTPC9hPgogICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvSU1HXzc2NTItSEVBREVSLTEuanBnIiBhbHQ9IkhpcmluZyBQcm9jZXNzIiBjbGFzcz0iaGVyby1pbWFnZSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9JTUdfNzczNV9hZGpfMS5qcGciIGFsdD0iUGxhY2Vob2xkZXIgMSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9JTUdfNzY5M19hZGpfMS5qcGciIGFsdD0iUGxhY2Vob2xkZXIgMiI+CiAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9JTUdfNzcxMl9hZGpfMS5qcGciIGFsdD0iUGxhY2Vob2xkZXIgMyI+CiAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9JTUdfNDM0NC5qcGciIGFsdD0iUGxhY2Vob2xkZXIgNCI+CgUHDQElAyoPQwCVAa0GlAQtG0MAFEMADwMPAxcDFEMAjQIrBB8kCQKHAaEUFQdPAQslAgNhAB6TAREsjQG0ASGVAagBPzG6ATspDRg0MBuTAQOBAxAViwEQnAGiAboDOZcDjQGZA40BlQMNBRUaDwyHARgaDBuxAb8BtwIdqwKiA5oChwEVuguXAR4PEBEehgM1lw+sAS0NKiEXAkgABwQKRwALDxEcnSAkiQeHB4kHvAQFBwgECAYIBQgHCAcIBggOCA4IC0gBBFMAF1IAGRsXXAAdDxcQERkdEhEXFhcaGxgbCQgGCAcECgtHAA4FBwgEBQcFBwUHD7YBuwGtAbwBuAGsA4kC8gEBrAEPAQAACAELABoBAAAIAQQACkEAAEIBAQBBAACSAUEGMTqdAaIDmQyjAaMCjAEqGB6XAYUCugGgAVEAFSWOAikrNr8BhgMhkwEhNYUVjQEBlgEaH74EhASGBbgXQQEHNAGaAV0ALhoQKw8xPzE1PpcBjwGBAYwCzQIBQQGdAaMBgAMngAEtMIwBzwEAQQEWHZgDogJBAZICQQ4CQQeSSQGoAZwCmgKbAp0CQT60AUEEBIcCAH0BfYy9AXckNDQ1OGE1OTMtMGE1ZC00Y2YxLThjMjktZTdkNTlkNDY4OTM4dwljb3JlL2h0bWx3tVE8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgovKiBDT05UQUlORVIgJiBUSEVNRSBPVkVSUklERVMgKi8KLmNvbnRhaW5lci5wYWdlLWNvbnRhaW5lci5hbGlnbmVkPnNlY3Rpb24gewogICAgd2lkdGg6IDEwMCU7Cn0KCi8qIFRoaXMgYmxvY2sgb3ZlcnJpZGUgcHJldmVudHMgeW91ciB0aGVtZSBmcm9tIHNxdWlzaGluZyBjb250YWluZXJzIGhvcml6b250YWxseSAqLwouY29sdW1uLWxheW91dC1maXggewogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7CiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKfQoKLmNvbnRhaW5lciB7CiAgbWF4LXdpZHRoOiAxMzAwcHg7CiAgbWFyZ2luOiAwIGF1dG87CiAgcGFkZGluZzogMCAyMHB4OwogIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICJTZWdvZSBVSSIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsKfQoKLyogVFlQT0dSQVBIWSAmIEJVVFRPTlMgKi8KaDIgewogIGZvbnQtc2l6ZTogMi41cmVtOwogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiAjMWExYTFhOwp9CgouYnJhbmQtcmVkLWhlYWRpbmcgewogIGNvbG9yOiAjZTEyNjFjOwogIGxpbmUtaGVpZ2h0OiAxLjE7CiAgZm9udC1zaXplOiAzLjVyZW07Cn0KCi5jZW50ZXJlZC1oZWFkaW5nIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgbWFyZ2luLWJvdHRvbTogMzVweCFpbXBvcnRhbnQ7CiAgd2lkdGg6IDEwMCU7Cn0KCi5idG4tcHJpbWFyeSB7CiAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgY29sb3I6ICNmZmZmZmY7CiAgcGFkZGluZzogMTRweCAyOHB4OwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBmb250LXdlaWdodDogNjAwOwogIGJvcmRlci1yYWRpdXM6IDE0cHg7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsKfQoKLmJ0bi1wcmltYXJ5OmhvdmVyIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjYjRlOwpjb2xvcjogIzAwMDsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgSU5UUk8gU1BMSVQgU0VDVElPTiAoSGVybyBBcmVhKSAKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmludHJvLXNwbGl0LXNlY3Rpb24gewogIHBhZGRpbmc6IDgwcHggMCA2NHB4IDA7Cn0KCi5zcGxpdC1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICBnYXA6IDY0cHg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLmludHJvLXRleHQtY29sdW1uIHAgewogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBjb2xvcjogIzMzMzsKfQoKLmJ1dHRvbi1ncm91cCB7CiAgZGlzcGxheTogZmxleDsKICBnYXA6IDE2cHg7Cn0KCi5oZXJvLWltYWdlIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IGF1dG87CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIGRpc3BsYXk6IGJsb2NrOwogIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLDAsMCwwLjA4KTsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgUFJPQ0VTUyBTVEVQUyBTRUNUSU9OCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5wcm9jZXNzLXN0ZXBzLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMCA4MHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKfQoKLnN0ZXBzLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDMycHg7CiAgd2lkdGg6IDEwMCU7Cn0KCi5zdGVwLWNhcmQgewogIGJhY2tncm91bmQ6ICNmOGY5ZmE7CiAgcGFkZGluZzogNDBweCAyNHB4OwogIGJvcmRlci1yYWRpdXM6IDhweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMDQpOwogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBib3JkZXItdG9wOiA0cHggc29saWQgI2UxMjYxYzsKfQoKLnN0ZXAtbnVtYmVyIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEyNjFjOwogIGNvbG9yOiAjZmZmZmZmOwogIHdpZHRoOiA2MHB4OwogIGhlaWdodDogNjBweDsKICBib3JkZXItcmFkaXVzOiA1MCU7CiAgZGlzcGxheTogZmxleDsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIGZvbnQtc2l6ZTogMS44cmVtOwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgbWFyZ2luOiAtNzBweCBhdXRvIDI0cHggYXV0bzsgCiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjI1LCAzOCwgMjgsIDAuMyk7Cn0KCi5zdGVwLWNhcmQgaDMgewogIGNvbG9yOiAjMWExYTFhOwogIGZvbnQtc2l6ZTogMS40cmVtOwogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKfQoKLnN0ZXAtY2FyZCBwIHsKICBsaW5lLWhlaWdodDogMS42OwogIGZvbnQtc2l6ZTogMXJlbTsKICBtYXJnaW46IDA7CiAgY29sb3I6ICM1NTU7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIElOVEVSQUNUSVZFIEVYUEFORElORyBHQUxMRVJZCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5pbnRlcmFjdGl2ZS1saXBzdW0tc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgLyogQ2hhbmdlZCB0byBwdXJlIHdoaXRlIHRvIG1hdGNoIHRoZSByZXN0IG9mIHRoZSBwYWdlICovCn0KCi5leHBhbmRpbmctZ2FsbGVyeSB7CiAgZGlzcGxheTogZmxleDsKICBoZWlnaHQ6IDQ1MHB4OwogIGdhcDogMTZweDsKICB3aWR0aDogMTAwJTsKfQoKLmdhbGxlcnktcGFuZWwgewogIGZsZXg6IDE7IAogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBib3JkZXItcmFkaXVzOiA4cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICB0cmFuc2l0aW9uOiBmbGV4IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7CiAgY3Vyc29yOiBwb2ludGVyOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IAp9CgouZ2FsbGVyeS1wYW5lbCBpbWcgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDA7CiAgbGVmdDogMDsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgb2JqZWN0LWZpdDogY292ZXI7CiAgb3BhY2l0eTogMTsgCiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7Cn0KCi8qIEdyYWRpZW50IG92ZXJsYXkgc28gd2hpdGUgdGV4dCBpcyByZWFkYWJsZSBhZ2FpbnN0IGJyaWdodCBpbWFnZXMgKi8KLmdhbGxlcnktcGFuZWw6OmFmdGVyIHsKICBjb250ZW50OiAiIjsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgYm90dG9tOiAwOwogIGxlZnQ6IDA7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiA1MCU7IAogIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC44NSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7CiAgcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KCi5wYW5lbC1jb250ZW50IHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgYm90dG9tOiAwOwogIGxlZnQ6IDA7CiAgd2lkdGg6IDEwMCU7CiAgcGFkZGluZzogMzJweDsKICBjb2xvcjogI2ZmZmZmZjsKICB6LWluZGV4OiAyOwogIHdoaXRlLXNwYWNlOiBub3dyYXA7IAogIG9wYWNpdHk6IDA7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOwogIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgdHJhbnNpdGlvbi1kZWxheTogMHM7Cn0KCi5wYW5lbC1jb250ZW50IGgzIHsKICBjb2xvcjogI2ZmZmZmZjsKICBmb250LXNpemU6IDEuNXJlbTsKICBtYXJnaW4tYm90dG9tOiAxMnB4Owp9CgoucGFuZWwtY29udGVudCBwIHsKICBmb250LXNpemU6IDEuMDVyZW07CiAgbGluZS1oZWlnaHQ6IDEuNTsKICBtYXJnaW46IDA7CiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgCiAgZGlzcGxheTogLXdlYmtpdC1ib3g7CiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAKICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOwogIG92ZXJmbG93OiBoaWRkZW47CmNvbG9yOiAjZmZmOwp9CgovKiBJbnRlcmFjdGlvbiBTdGF0ZXMgKi8KLmdhbGxlcnktcGFuZWw6aG92ZXIgewogIGZsZXg6IDM7IAp9CgouZ2FsbGVyeS1wYW5lbDpob3ZlciBpbWcgewogIG9wYWNpdHk6IDAuODsgCn0KCi5nYWxsZXJ5LXBhbmVsOmhvdmVyIC5wYW5lbC1jb250ZW50IHsKICBvcGFjaXR5OiAxOwogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyAKfQoKLyogRmFsbGJhY2sgZXhwYW5kZWQgc3RhdGUgKi8KLmV4cGFuZGluZy1nYWxsZXJ5Om5vdCg6aG92ZXIpIC5nYWxsZXJ5LXBhbmVsOmZpcnN0LWNoaWxkIHsKICBmbGV4OiAzOwp9Ci5leHBhbmRpbmctZ2FsbGVyeTpub3QoOmhvdmVyKSAuZ2FsbGVyeS1wYW5lbDpmaXJzdC1jaGlsZCAucGFuZWwtY29udGVudCB7CiAgb3BhY2l0eTogMTsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLnNwbGl0LWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBnYXA6IDQwcHg7CiAgfQogIAogIC5pbnRyby10ZXh0LWNvbHVtbiB7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsKICB9CiAgCiAgLmJ1dHRvbi1ncm91cCB7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OwogIH0KCiAgLnN0ZXBzLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICAgIGdhcDogNjRweCAzMnB4OyAKICB9CgogIC5leHBhbmRpbmctZ2FsbGVyeSB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgaGVpZ2h0OiA4MDBweDsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5zdGVwcy1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KICAKICAuYnJhbmQtcmVkLWhlYWRpbmcgewogICAgZm9udC1zaXplOiAyLjVyZW07CiAgfQp9Cjwvc3R5bGU+Cgo8IS0tIEhJUklORyBQUk9DRVNTIEhFUk8gU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9ImludHJvLXNwbGl0LXNlY3Rpb24iPgogIDwhLS0gQWRkZWQgY29sdW1uLWxheW91dC1maXggdG8gZW5zdXJlIHRoZSB0aGVtZSBkb2Vzbid0IGZvcmNlIGEgd2VpcmQgbGF5b3V0IGhlcmUgZWl0aGVyIC0tPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CiAgICA8ZGl2IGNsYXNzPSJzcGxpdC1ncmlkIj4KICAgICAgPCEtLSBMZWZ0IENvbHVtbjogSW50cm8gVGV4dCAtLT4KICAgICAgPGRpdiBjbGFzcz0iaW50cm8tdGV4dC1jb2x1bW4iIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+CiAgICAgICAgPGgyIGNsYXNzPSJicmFuZC1yZWQtaGVhZGluZyI+SElSSU5HPGJyPlBST0NFU1M8L2gyPgogICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LjwvcD4KICAgICAgICA8cD5EdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS48L3A+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iYnV0dG9uLWdyb3VwIiBzdHlsZT0ianVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBtYXJnaW4tdG9wOiAzMnB4OyI+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3JlY3J1aXRpbmcyLnVsdGlwcm8uY29tL1JFUzEwMDRSRVNFUi9Kb2JCb2FyZC85YmE4M2ZiOC02ZGYzLTRlYTktODZjNy00MzlkZDZhYTA4Y2MvP3E9Jm89cG9zdGVkRGF0ZURlc2Mmdz0md2M9JndlPSZ3cHN0PSIgY2xhc3M9ImJ0bi1wcmltYXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+U0VBUkNIIEpPQlM8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSBSaWdodCBDb2x1bW46IEhlcm8gSW1hZ2UgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImludHJvLWltYWdlLWNvbHVtbiI+CiAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9FbXBsb3llZXNfUGljbmljMjRfV2ViQ3JvcC5qcGciIGFsdD0iSGlyaW5nIFByb2Nlc3MiIGNsYXNzPSJoZXJvLWltYWdlIj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSBQUk9DRVNTIFNURVBTIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJwcm9jZXNzLXN0ZXBzLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CiAgICA8aDIgY2xhc3M9ImNlbnRlcmVkLWhlYWRpbmcgYnJhbmQtcmVkLWhlYWRpbmciPkhPVyBJVCBXT1JLUzwvaDI+CiAgICAKICAgIDxkaXYgY2xhc3M9InN0ZXBzLWdyaWQiPgogICAgICA8IS0tIFN0ZXAgMSAtLT4KICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLW51bWJlciI+MTwvZGl2PgogICAgICAgIDxoMz5BcHBsaWNhdGlvbjwvaDM+CiAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gTnVsbGFtIGluIGR1aSBtYXVyaXMuIFZpdmFtdXMgaGVuZHJlcml0IGFyY3Ugc2VkIGVyYXQgbW9sZXN0aWUgdmVoaWN1bGEuIEN1cmFiaXR1ciBwcmV0aXVtIHRpbmNpZHVudCBsYWN1cy48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPCEtLSBTdGVwIDIgLS0+CiAgICAgIDxkaXYgY2xhc3M9InN0ZXAtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RlcC1udW1iZXIiPjI8L2Rpdj4KICAgICAgICA8aDM+SW50ZXJ2aWV3PC9oMz4KICAgICAgICA8cD5TZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8IS0tIFN0ZXAgMyAtLT4KICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLW51bWJlciI+MzwvZGl2PgogICAgICAgIDxoMz5PZmZlcjwvaDM+CiAgICAgICAgPHA+RHVpcyBhdXRlIGlydXJlIGRvbG9yIGluIHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuIEV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0IGN1cGlkYXRhdCBub24gcHJvaWRlbnQsIHN1bnQgaW4gY3VscGEuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gU3RlcCA0IC0tPgogICAgICA8ZGl2IGNsYXNzPSJzdGVwLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtbnVtYmVyIj40PC9kaXY+CiAgICAgICAgPGgzPk9uYm9hcmRpbmc8L2gzPgogICAgICAgIDxwPlN1bnQgaW4gY3VscGEgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uIEN1cmFiaXR1ciBwcmV0aXVtIHRpbmNpZHVudCBsYWN1cy4gTnVsbGEgZ3JhdmlkYSBvcmNpIGEgb2RpbywgZXQgZmV1Z2lhdCB0b3J0b3IgcGVsbGVudGVzcXVlIGlkLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSBJTlRFUkFDVElWRSBFWFBBTkRJTkcgR0FMTEVSWSBTRUNUSU9OIC0tPgo8c2VjdGlvbiBjbGFzcz0iaW50ZXJhY3RpdmUtbGlwc3VtLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CiAgICA8aDIgY2xhc3M9ImNlbnRlcmVkLWhlYWRpbmcgYnJhbmQtcmVkLWhlYWRpbmciPkxPUkVNIElQU1VNIERPTE9SIFNJVCBBTUVUPC9oMj4KICAgIAogICAgPGRpdiBjbGFzcz0iZXhwYW5kaW5nLWdhbGxlcnkiPgogICAgICA8IS0tIFBhbmVsIDEgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktcGFuZWwiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfNS0xMDI0eDY4My5qcGciIGFsdD0iUGxhY2Vob2xkZXIgMSI+CiAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtY29udGVudCI+CiAgICAgICAgICA8aDM+Q29uc2VjdGV0dXIgQWRpcGlzY2luZzwvaDM+CiAgICAgICAgICA8cD5TZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jby48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPCEtLSBQYW5lbCAyIC0tPgogICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXBhbmVsIj4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzExLTEwMjR4ODE5LmpwZyIgYWx0PSJQbGFjZWhvbGRlciAyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1jb250ZW50Ij4KICAgICAgICAgIDxoMz5FaXVzbW9kIFRlbXBvcjwvaDM+CiAgICAgICAgICA8cD5EdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQuPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gUGFuZWwgMyAtLT4KICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1wYW5lbCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8zMS0xMDI0eDgxOS5qcGciIGFsdD0iUGxhY2Vob2xkZXIgMyI+CiAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtY29udGVudCI+CiAgICAgICAgICA8aDM+SW5jaWRpZHVudCBVdCBMYWJvcmU8L2gzPgogICAgICAgICAgPHA+U3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4gQ3VyYWJpdHVyIHByZXRpdW0gdGluY2lkdW50IGxhY3VzIG51bGxhIGdyYXZpZGEgb3JjaSBhIG9kaW8uPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gUGFuZWwgNCAtLT4KICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1wYW5lbCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8zNy0xMDI0eDgxOS5qcGciIGFsdD0iUGxhY2Vob2xkZXIgNCI+CiAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtY29udGVudCI+CiAgICAgICAgICA8aDM+RG9sb3JlIE1hZ25hIEFsaXF1YTwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBOdWxsYW0gaW4gZHVpIG1hdXJpcy4gVml2YW11cyBoZW5kcmVyaXQgYXJjdSBzZWQgZXJhdCBtb2xlc3RpZS48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICAKICA8L2Rpdj4KPC9zZWN0aW9uPnh3JGYwNjdiZmI1LTVhYWMtNGM2Yi1hY2U5LWMwMjg3NGQ0ZmFiMHfkJDxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+DQovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgRVhQTE9SRSBNT1JFIChJTlRFUk5BTCBMSU5LUykgU0VDVElPTiANCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovDQouZXhwbG9yZS1tb3JlLXNlY3Rpb24gew0KICBwYWRkaW5nOiA2NHB4IDAgMTAwcHggMDsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgDQp9DQoNCi5leHBsb3JlLWdyaWQgew0KICBkaXNwbGF5OiBncmlkOw0KICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOw0KICBnYXA6IDI0cHg7DQp9DQoNCi5leHBsb3JlLWNhcmQgew0KICBkaXNwbGF5OiBmbGV4Ow0KICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOw0KICBiYWNrZ3JvdW5kOiAjZmZmZmZmOw0KICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhOw0KICBib3JkZXItcmFkaXVzOiA0cHg7DQogIG92ZXJmbG93OiBoaWRkZW47DQogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsNCiAgY29sb3I6IGluaGVyaXQ7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7DQp9DQoNCi5leHBsb3JlLWNhcmQ6aG92ZXIgew0KICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7DQogIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA4KTsNCn0NCg0KLmV4cGxvcmUtaW1hZ2Ugew0KICB3aWR0aDogMTAwJTsNCiAgaGVpZ2h0OiAxNjBweDsNCn0NCg0KLmV4cGxvcmUtaW1hZ2UgaW1nIHsNCiAgd2lkdGg6IDEwMCU7DQogIGhlaWdodDogMTAwJTsNCiAgb2JqZWN0LWZpdDogY292ZXI7DQp9DQoNCi5leHBsb3JlLWNvbnRlbnQgew0KICBwYWRkaW5nOiAyNHB4IDIwcHg7DQogIGRpc3BsYXk6IGZsZXg7DQogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47DQogIGZsZXgtZ3JvdzogMTsNCn0NCg0KLmV4cGxvcmUtY29udGVudCBoMyB7DQogIG1hcmdpbi10b3A6IDA7DQogIG1hcmdpbi1ib3R0b206IDEycHg7DQogIGZvbnQtc2l6ZTogMS4yNXJlbTsNCiAgY29sb3I6ICNlMTI2MWM7IA0KfQ0KDQouZXhwbG9yZS1jb250ZW50IHAgew0KICBmb250LXNpemU6IDAuOTVyZW07DQogIGxpbmUtaGVpZ2h0OiAxLjU7DQogIGNvbG9yOiAjNTU1Ow0KICBtYXJnaW4tYm90dG9tOiAyNHB4Ow0KICBmbGV4LWdyb3c6IDE7DQp9DQoNCi50ZXh0LWxpbmsgew0KICBjb2xvcjogI2UxMjYxYzsNCiAgZm9udC13ZWlnaHQ6IDYwMDsNCiAgZm9udC1zaXplOiAwLjk1cmVtOw0KICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOw0KICBsZXR0ZXItc3BhY2luZzogMC41cHg7DQp9DQoNCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICBSRVNQT05TSVZFIEFESlVTVE1FTlRTDQogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLw0KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7DQogIC5zcGxpdC1ncmlkIHsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsNCiAgICBnYXA6IDQwcHg7DQogIH0NCiAgDQogIC5qb2JzLWdyaWQtM2NvbCB7DQogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsNCiAgfQ0KDQogIC5leHBsb3JlLWdyaWQgew0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7DQogIH0NCn0NCg0KQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7DQogIC5qb2JzLWdyaWQtM2NvbCB7DQogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7DQogIH0NCiAgDQogIC5leHBsb3JlLWdyaWQgew0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOw0KICB9DQogIA0KICAuYnV0dG9uLWdyb3VwIHsNCiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOw0KICB9DQogIA0KICAuZmxvYXRpbmctc2VhcmNoLWJ0biB7DQogICAgZGlzcGxheTogbm9uZTsgDQogIH0NCn0NCjwvc3R5bGU+DQoNCjwhLS0gRVhQTE9SRSBNT1JFIChJTlRFUk5BTCBMSU5LUykgU0VDVElPTiAtLT4NCjxzZWN0aW9uIGNsYXNzPSJleHBsb3JlLW1vcmUtc2VjdGlvbiI+DQogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1ncmlkIj4NCiAgICAgIA0KICAgICAgPCEtLSBDYXJkIDEgLS0+DQogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL2xpZmUtYXQtcmVzZXJzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+DQogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPg0KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMTEtMTAyNHg4MTkuanBnIiBhbHQ9IkxpZmUgYXQgUmVzZXJzIHBsYWNlaG9sZGVyIj4NCiAgICAgICAgPC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+DQogICAgICAgICAgPGgzPkxpZmUgYXQgUmVzZXInczwvaDM+DQogICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZS48L3A+DQogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC9hPg0KDQogICAgICA8IS0tIENhcmQgMiAtLT4NCiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWJlbmVmaXRzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+DQogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPg0KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMzEtMTAyNHg4MTkuanBnIiBhbHQ9Ik91ciBiZW5lZml0cyBwbGFjZWhvbGRlciI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPg0KICAgICAgICAgIDxoMz5PdXIgQmVuZWZpdHM8L2gzPg0KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUuPC9wPg0KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPg0KICAgICAgICA8L2Rpdj4NCiAgICAgIDwvYT4NCg0KICAgICAgPCEtLSBDYXJkIDMgLS0+DQogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1sb2NhdGlvbnMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+DQogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8zNy0xMDI0eDgxOS5qcGciIGFsdD0iT3VyIGxvY2F0aW9ucyBwbGFjZWhvbGRlciI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPg0KICAgICAgICAgIDxoMz5PdXIgTG9jYXRpb25zPC9oMz4NCiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4NCiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4NCiAgICAgICAgPC9kaXY+DQogICAgICA8L2E+DQoNCiAgICAgIDwhLS0gQ2FyZCA0IC0tPg0KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9oaXJpbmctcHJvY2Vzcy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4NCiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzE3NC04MTl4MTAyNC5qcGciIGFsdD0iSGlyaW5nIHByb2Nlc3MgcGxhY2Vob2xkZXIiPg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4NCiAgICAgICAgICA8aDM+SGlyaW5nIFByb2Nlc3M8L2gzPg0KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUuPC9wPg0KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPg0KICAgICAgICA8L2Rpdj4NCiAgICAgIDwvYT4NCg0KICAgIDwvZGl2Pg0KICA8L2Rpdj4NCjwvc2VjdGlvbj53CWNvcmUvaHRtbHe+IzxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5leHBsb3JlLW1vcmUtc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgCn0KCi5leHBsb3JlLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDI0cHg7Cn0KCi5leHBsb3JlLWNhcmQgewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGNvbG9yOiBpbmhlcml0OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTsKfQoKLmV4cGxvcmUtY2FyZDpob3ZlciB7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA4KTsKfQoKLmV4cGxvcmUtaW1hZ2UgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTYwcHg7Cn0KCi5leHBsb3JlLWltYWdlIGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwp9CgouZXhwbG9yZS1jb250ZW50IHsKICBwYWRkaW5nOiAyNHB4IDIwcHg7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGZsZXgtZ3JvdzogMTsKfQoKLmV4cGxvcmUtY29udGVudCBoMyB7CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAxMnB4OwogIGZvbnQtc2l6ZTogMS4yNXJlbTsKICBjb2xvcjogI2UxMjYxYzsgCn0KCi5leHBsb3JlLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgY29sb3I6ICM1NTU7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBmbGV4LWdyb3c6IDE7Cn0KCi50ZXh0LWxpbmsgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4Owp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBSRVNQT05TSVZFIEFESlVTVE1FTlRTCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5zcGxpdC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgZ2FwOiA0MHB4OwogIH0KICAKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9CgogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmV4cGxvcmUtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmJ1dHRvbi1ncm91cCB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIH0KICAKICAuZmxvYXRpbmctc2VhcmNoLWJ0biB7CiAgICBkaXNwbGF5OiBub25lOyAKICB9Cn0KPC9zdHlsZT4KCjwhLS0gRVhQTE9SRSBNT1JFIChJTlRFUk5BTCBMSU5LUykgU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9ImV4cGxvcmUtbW9yZS1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1ncmlkIj4KICAgICAgCiAgICAgIDwhLS0gQ2FyZCAxIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL2xpZmUtYXQtcmVzZXJzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzExLTEwMjR4ODE5LmpwZyIgYWx0PSJMaWZlIGF0IFJlc2VycyBwbGFjZWhvbGRlciI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5MaWZlIGF0IFJlc2VyJ3M8L2gzPgogICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDIgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWJlbmVmaXRzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzMxLTEwMjR4ODE5LmpwZyIgYWx0PSJPdXIgYmVuZWZpdHMgcGxhY2Vob2xkZXIiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+T3VyIEJlbmVmaXRzPC9oMz4KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCAzIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1sb2NhdGlvbnMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMzctMTAyNHg4MTkuanBnIiBhbHQ9Ik91ciBsb2NhdGlvbnMgcGxhY2Vob2xkZXIiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+T3VyIExvY2F0aW9uczwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgNCAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9oaXJpbmctcHJvY2Vzcy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8xNzQtODE5eDEwMjQuanBnIiBhbHQ9IkhpcmluZyBwcm9jZXNzIHBsYWNlaG9sZGVyIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkhpcmluZyBQcm9jZXNzPC9oMz4KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPjUAfQF3BmNsb3NlZHcGY2xvc2VkdwB3B2RlZmF1bHR3AHcHZGVmYXVsdHcHZGVmYXVsdHcHZGVmYXVsdHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3B2RlZmF1bHR2AwdkZXNrdG9wdgwQYmFja2dyb3VuZC1jb2xvcncAEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcABnRhYmxldHYMEGJhY2tncm91bmQtY29sb3J3ABBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AAZtb2JpbGV2DBBiYWNrZ3JvdW5kLWNvbG9ydwAQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwB2AwdkZXNrdG9wdgwQYmFja2dyb3VuZC1jb2xvcncZdmFyKC0tYXN0LWdsb2JhbC1jb2xvci01KRBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AAZ0YWJsZXR2DBBiYWNrZ3JvdW5kLWNvbG9ydxl2YXIoLS1hc3QtZ2xvYmFsLWNvbG9yLTUpEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcABm1vYmlsZXYMEGJhY2tncm91bmQtY29sb3J3GXZhcigtLWFzdC1nbG9iYWwtY29sb3ItNSkQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwB3AHh3A3NldHcHcHVibGlzaAUAdxMyMDI2LTA4LTEyVDE2OjIzOjQzdw5oaXJpbmctcHJvY2Vzcx8AdyQxYWU5NjAyMy1jODUxLTQ5MDUtYTQyMi1jY2ZhYzg0MWVlYmR3tVE8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgovKiBDT05UQUlORVIgJiBUSEVNRSBPVkVSUklERVMgKi8KLmNvbnRhaW5lci5wYWdlLWNvbnRhaW5lci5hbGlnbmVkPnNlY3Rpb24gewogICAgd2lkdGg6IDEwMCU7Cn0KCi8qIFRoaXMgYmxvY2sgb3ZlcnJpZGUgcHJldmVudHMgeW91ciB0aGVtZSBmcm9tIHNxdWlzaGluZyBjb250YWluZXJzIGhvcml6b250YWxseSAqLwouY29sdW1uLWxheW91dC1maXggewogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7CiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKfQoKLmNvbnRhaW5lciB7CiAgbWF4LXdpZHRoOiAxMzAwcHg7CiAgbWFyZ2luOiAwIGF1dG87CiAgcGFkZGluZzogMCAyMHB4OwogIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICJTZWdvZSBVSSIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsKfQoKLyogVFlQT0dSQVBIWSAmIEJVVFRPTlMgKi8KaDIgewogIGZvbnQtc2l6ZTogMi41cmVtOwogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiAjMWExYTFhOwp9CgouYnJhbmQtcmVkLWhlYWRpbmcgewogIGNvbG9yOiAjZTEyNjFjOwogIGxpbmUtaGVpZ2h0OiAxLjE7CiAgZm9udC1zaXplOiAzLjVyZW07Cn0KCi5jZW50ZXJlZC1oZWFkaW5nIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgbWFyZ2luLWJvdHRvbTogMzVweCFpbXBvcnRhbnQ7CiAgd2lkdGg6IDEwMCU7Cn0KCi5idG4tcHJpbWFyeSB7CiAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgY29sb3I6ICNmZmZmZmY7CiAgcGFkZGluZzogMTRweCAyOHB4OwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBmb250LXdlaWdodDogNjAwOwogIGJvcmRlci1yYWRpdXM6IDE0cHg7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsKfQoKLmJ0bi1wcmltYXJ5OmhvdmVyIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjYjRlOwpjb2xvcjogIzAwMDsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgSU5UUk8gU1BMSVQgU0VDVElPTiAoSGVybyBBcmVhKSAKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmludHJvLXNwbGl0LXNlY3Rpb24gewogIHBhZGRpbmc6IDgwcHggMCA2NHB4IDA7Cn0KCi5zcGxpdC1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICBnYXA6IDY0cHg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLmludHJvLXRleHQtY29sdW1uIHAgewogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBjb2xvcjogIzMzMzsKfQoKLmJ1dHRvbi1ncm91cCB7CiAgZGlzcGxheTogZmxleDsKICBnYXA6IDE2cHg7Cn0KCi5oZXJvLWltYWdlIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IGF1dG87CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIGRpc3BsYXk6IGJsb2NrOwogIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLDAsMCwwLjA4KTsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgUFJPQ0VTUyBTVEVQUyBTRUNUSU9OCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5wcm9jZXNzLXN0ZXBzLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMCA4MHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKfQoKLnN0ZXBzLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDMycHg7CiAgd2lkdGg6IDEwMCU7Cn0KCi5zdGVwLWNhcmQgewogIGJhY2tncm91bmQ6ICNmOGY5ZmE7CiAgcGFkZGluZzogNDBweCAyNHB4OwogIGJvcmRlci1yYWRpdXM6IDhweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMDQpOwogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBib3JkZXItdG9wOiA0cHggc29saWQgI2UxMjYxYzsKfQoKLnN0ZXAtbnVtYmVyIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEyNjFjOwogIGNvbG9yOiAjZmZmZmZmOwogIHdpZHRoOiA2MHB4OwogIGhlaWdodDogNjBweDsKICBib3JkZXItcmFkaXVzOiA1MCU7CiAgZGlzcGxheTogZmxleDsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIGZvbnQtc2l6ZTogMS44cmVtOwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgbWFyZ2luOiAtNzBweCBhdXRvIDI0cHggYXV0bzsgCiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjI1LCAzOCwgMjgsIDAuMyk7Cn0KCi5zdGVwLWNhcmQgaDMgewogIGNvbG9yOiAjMWExYTFhOwogIGZvbnQtc2l6ZTogMS40cmVtOwogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKfQoKLnN0ZXAtY2FyZCBwIHsKICBsaW5lLWhlaWdodDogMS42OwogIGZvbnQtc2l6ZTogMXJlbTsKICBtYXJnaW46IDA7CiAgY29sb3I6ICM1NTU7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIElOVEVSQUNUSVZFIEVYUEFORElORyBHQUxMRVJZCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5pbnRlcmFjdGl2ZS1saXBzdW0tc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgLyogQ2hhbmdlZCB0byBwdXJlIHdoaXRlIHRvIG1hdGNoIHRoZSByZXN0IG9mIHRoZSBwYWdlICovCn0KCi5leHBhbmRpbmctZ2FsbGVyeSB7CiAgZGlzcGxheTogZmxleDsKICBoZWlnaHQ6IDQ1MHB4OwogIGdhcDogMTZweDsKICB3aWR0aDogMTAwJTsKfQoKLmdhbGxlcnktcGFuZWwgewogIGZsZXg6IDE7IAogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBib3JkZXItcmFkaXVzOiA4cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICB0cmFuc2l0aW9uOiBmbGV4IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7CiAgY3Vyc29yOiBwb2ludGVyOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IAp9CgouZ2FsbGVyeS1wYW5lbCBpbWcgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDA7CiAgbGVmdDogMDsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgb2JqZWN0LWZpdDogY292ZXI7CiAgb3BhY2l0eTogMTsgCiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7Cn0KCi8qIEdyYWRpZW50IG92ZXJsYXkgc28gd2hpdGUgdGV4dCBpcyByZWFkYWJsZSBhZ2FpbnN0IGJyaWdodCBpbWFnZXMgKi8KLmdhbGxlcnktcGFuZWw6OmFmdGVyIHsKICBjb250ZW50OiAiIjsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgYm90dG9tOiAwOwogIGxlZnQ6IDA7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiA1MCU7IAogIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC44NSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7CiAgcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KCi5wYW5lbC1jb250ZW50IHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgYm90dG9tOiAwOwogIGxlZnQ6IDA7CiAgd2lkdGg6IDEwMCU7CiAgcGFkZGluZzogMzJweDsKICBjb2xvcjogI2ZmZmZmZjsKICB6LWluZGV4OiAyOwogIHdoaXRlLXNwYWNlOiBub3dyYXA7IAogIG9wYWNpdHk6IDA7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOwogIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgdHJhbnNpdGlvbi1kZWxheTogMHM7Cn0KCi5wYW5lbC1jb250ZW50IGgzIHsKICBjb2xvcjogI2ZmZmZmZjsKICBmb250LXNpemU6IDEuNXJlbTsKICBtYXJnaW4tYm90dG9tOiAxMnB4Owp9CgoucGFuZWwtY29udGVudCBwIHsKICBmb250LXNpemU6IDEuMDVyZW07CiAgbGluZS1oZWlnaHQ6IDEuNTsKICBtYXJnaW46IDA7CiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgCiAgZGlzcGxheTogLXdlYmtpdC1ib3g7CiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAKICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOwogIG92ZXJmbG93OiBoaWRkZW47CmNvbG9yOiAjZmZmOwp9CgovKiBJbnRlcmFjdGlvbiBTdGF0ZXMgKi8KLmdhbGxlcnktcGFuZWw6aG92ZXIgewogIGZsZXg6IDM7IAp9CgouZ2FsbGVyeS1wYW5lbDpob3ZlciBpbWcgewogIG9wYWNpdHk6IDAuODsgCn0KCi5nYWxsZXJ5LXBhbmVsOmhvdmVyIC5wYW5lbC1jb250ZW50IHsKICBvcGFjaXR5OiAxOwogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyAKfQoKLyogRmFsbGJhY2sgZXhwYW5kZWQgc3RhdGUgKi8KLmV4cGFuZGluZy1nYWxsZXJ5Om5vdCg6aG92ZXIpIC5nYWxsZXJ5LXBhbmVsOmZpcnN0LWNoaWxkIHsKICBmbGV4OiAzOwp9Ci5leHBhbmRpbmctZ2FsbGVyeTpub3QoOmhvdmVyKSAuZ2FsbGVyeS1wYW5lbDpmaXJzdC1jaGlsZCAucGFuZWwtY29udGVudCB7CiAgb3BhY2l0eTogMTsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLnNwbGl0LWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBnYXA6IDQwcHg7CiAgfQogIAogIC5pbnRyby10ZXh0LWNvbHVtbiB7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsKICB9CiAgCiAgLmJ1dHRvbi1ncm91cCB7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OwogIH0KCiAgLnN0ZXBzLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICAgIGdhcDogNjRweCAzMnB4OyAKICB9CgogIC5leHBhbmRpbmctZ2FsbGVyeSB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgaGVpZ2h0OiA4MDBweDsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5zdGVwcy1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KICAKICAuYnJhbmQtcmVkLWhlYWRpbmcgewogICAgZm9udC1zaXplOiAyLjVyZW07CiAgfQp9Cjwvc3R5bGU+Cgo8IS0tIEhJUklORyBQUk9DRVNTIEhFUk8gU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9ImludHJvLXNwbGl0LXNlY3Rpb24iPgogIDwhLS0gQWRkZWQgY29sdW1uLWxheW91dC1maXggdG8gZW5zdXJlIHRoZSB0aGVtZSBkb2Vzbid0IGZvcmNlIGEgd2VpcmQgbGF5b3V0IGhlcmUgZWl0aGVyIC0tPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CiAgICA8ZGl2IGNsYXNzPSJzcGxpdC1ncmlkIj4KICAgICAgPCEtLSBMZWZ0IENvbHVtbjogSW50cm8gVGV4dCAtLT4KICAgICAgPGRpdiBjbGFzcz0iaW50cm8tdGV4dC1jb2x1bW4iIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+CiAgICAgICAgPGgyIGNsYXNzPSJicmFuZC1yZWQtaGVhZGluZyI+SElSSU5HPGJyPlBST0NFU1M8L2gyPgogICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LjwvcD4KICAgICAgICA8cD5EdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS48L3A+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iYnV0dG9uLWdyb3VwIiBzdHlsZT0ianVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBtYXJnaW4tdG9wOiAzMnB4OyI+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3JlY3J1aXRpbmcyLnVsdGlwcm8uY29tL1JFUzEwMDRSRVNFUi9Kb2JCb2FyZC85YmE4M2ZiOC02ZGYzLTRlYTktODZjNy00MzlkZDZhYTA4Y2MvP3E9Jm89cG9zdGVkRGF0ZURlc2Mmdz0md2M9JndlPSZ3cHN0PSIgY2xhc3M9ImJ0bi1wcmltYXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+U0VBUkNIIEpPQlM8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSBSaWdodCBDb2x1bW46IEhlcm8gSW1hZ2UgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImludHJvLWltYWdlLWNvbHVtbiI+CiAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9FbXBsb3llZXNfUGljbmljMjRfV2ViQ3JvcC5qcGciIGFsdD0iSGlyaW5nIFByb2Nlc3MiIGNsYXNzPSJoZXJvLWltYWdlIj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSBQUk9DRVNTIFNURVBTIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJwcm9jZXNzLXN0ZXBzLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CiAgICA8aDIgY2xhc3M9ImNlbnRlcmVkLWhlYWRpbmcgYnJhbmQtcmVkLWhlYWRpbmciPkhPVyBJVCBXT1JLUzwvaDI+CiAgICAKICAgIDxkaXYgY2xhc3M9InN0ZXBzLWdyaWQiPgogICAgICA8IS0tIFN0ZXAgMSAtLT4KICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLW51bWJlciI+MTwvZGl2PgogICAgICAgIDxoMz5BcHBsaWNhdGlvbjwvaDM+CiAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gTnVsbGFtIGluIGR1aSBtYXVyaXMuIFZpdmFtdXMgaGVuZHJlcml0IGFyY3Ugc2VkIGVyYXQgbW9sZXN0aWUgdmVoaWN1bGEuIEN1cmFiaXR1ciBwcmV0aXVtIHRpbmNpZHVudCBsYWN1cy48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPCEtLSBTdGVwIDIgLS0+CiAgICAgIDxkaXYgY2xhc3M9InN0ZXAtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RlcC1udW1iZXIiPjI8L2Rpdj4KICAgICAgICA8aDM+SW50ZXJ2aWV3PC9oMz4KICAgICAgICA8cD5TZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8IS0tIFN0ZXAgMyAtLT4KICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLW51bWJlciI+MzwvZGl2PgogICAgICAgIDxoMz5PZmZlcjwvaDM+CiAgICAgICAgPHA+RHVpcyBhdXRlIGlydXJlIGRvbG9yIGluIHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuIEV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0IGN1cGlkYXRhdCBub24gcHJvaWRlbnQsIHN1bnQgaW4gY3VscGEuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gU3RlcCA0IC0tPgogICAgICA8ZGl2IGNsYXNzPSJzdGVwLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtbnVtYmVyIj40PC9kaXY+CiAgICAgICAgPGgzPk9uYm9hcmRpbmc8L2gzPgogICAgICAgIDxwPlN1bnQgaW4gY3VscGEgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uIEN1cmFiaXR1ciBwcmV0aXVtIHRpbmNpZHVudCBsYWN1cy4gTnVsbGEgZ3JhdmlkYSBvcmNpIGEgb2RpbywgZXQgZmV1Z2lhdCB0b3J0b3IgcGVsbGVudGVzcXVlIGlkLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSBJTlRFUkFDVElWRSBFWFBBTkRJTkcgR0FMTEVSWSBTRUNUSU9OIC0tPgo8c2VjdGlvbiBjbGFzcz0iaW50ZXJhY3RpdmUtbGlwc3VtLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CiAgICA8aDIgY2xhc3M9ImNlbnRlcmVkLWhlYWRpbmcgYnJhbmQtcmVkLWhlYWRpbmciPkxPUkVNIElQU1VNIERPTE9SIFNJVCBBTUVUPC9oMj4KICAgIAogICAgPGRpdiBjbGFzcz0iZXhwYW5kaW5nLWdhbGxlcnkiPgogICAgICA8IS0tIFBhbmVsIDEgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktcGFuZWwiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfNS0xMDI0eDY4My5qcGciIGFsdD0iUGxhY2Vob2xkZXIgMSI+CiAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtY29udGVudCI+CiAgICAgICAgICA8aDM+Q29uc2VjdGV0dXIgQWRpcGlzY2luZzwvaDM+CiAgICAgICAgICA8cD5TZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jby48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPCEtLSBQYW5lbCAyIC0tPgogICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXBhbmVsIj4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzExLTEwMjR4ODE5LmpwZyIgYWx0PSJQbGFjZWhvbGRlciAyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1jb250ZW50Ij4KICAgICAgICAgIDxoMz5FaXVzbW9kIFRlbXBvcjwvaDM+CiAgICAgICAgICA8cD5EdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQuPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gUGFuZWwgMyAtLT4KICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1wYW5lbCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8zMS0xMDI0eDgxOS5qcGciIGFsdD0iUGxhY2Vob2xkZXIgMyI+CiAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtY29udGVudCI+CiAgICAgICAgICA8aDM+SW5jaWRpZHVudCBVdCBMYWJvcmU8L2gzPgogICAgICAgICAgPHA+U3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4gQ3VyYWJpdHVyIHByZXRpdW0gdGluY2lkdW50IGxhY3VzIG51bGxhIGdyYXZpZGEgb3JjaSBhIG9kaW8uPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gUGFuZWwgNCAtLT4KICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1wYW5lbCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8zNy0xMDI0eDgxOS5qcGciIGFsdD0iUGxhY2Vob2xkZXIgNCI+CiAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtY29udGVudCI+CiAgICAgICAgICA8aDM+RG9sb3JlIE1hZ25hIEFsaXF1YTwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBOdWxsYW0gaW4gZHVpIG1hdXJpcy4gVml2YW11cyBoZW5kcmVyaXQgYXJjdSBzZWQgZXJhdCBtb2xlc3RpZS48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICAKICA8L2Rpdj4KPC9zZWN0aW9uPnckY2MxNmU1NmEtMjEwMi00MjA0LWE3YzItYTUyNGEwOGJjYmUxd74jPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgRVhQTE9SRSBNT1JFIChJTlRFUk5BTCBMSU5LUykgU0VDVElPTiAKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmV4cGxvcmUtbW9yZS1zZWN0aW9uIHsKICBwYWRkaW5nOiA2NHB4IDAgMTAwcHggMDsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAKfQoKLmV4cGxvcmUtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOwogIGdhcDogMjRweDsKfQoKLmV4cGxvcmUtY2FyZCB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGJhY2tncm91bmQ6ICNmZmZmZmY7CiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgY29sb3I6IGluaGVyaXQ7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlOwp9CgouZXhwbG9yZS1jYXJkOmhvdmVyIHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7CiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLDAuMDgpOwp9CgouZXhwbG9yZS1pbWFnZSB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxNjBweDsKfQoKLmV4cGxvcmUtaW1hZ2UgaW1nIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgb2JqZWN0LWZpdDogY292ZXI7Cn0KCi5leHBsb3JlLWNvbnRlbnQgewogIHBhZGRpbmc6IDI0cHggMjBweDsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgZmxleC1ncm93OiAxOwp9CgouZXhwbG9yZS1jb250ZW50IGgzIHsKICBtYXJnaW4tdG9wOiAwOwogIG1hcmdpbi1ib3R0b206IDEycHg7CiAgZm9udC1zaXplOiAxLjI1cmVtOwogIGNvbG9yOiAjZTEyNjFjOyAKfQoKLmV4cGxvcmUtY29udGVudCBwIHsKICBmb250LXNpemU6IDAuOTVyZW07CiAgbGluZS1oZWlnaHQ6IDEuNTsKICBjb2xvcjogIzU1NTsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIGZsZXgtZ3JvdzogMTsKfQoKLnRleHQtbGluayB7CiAgY29sb3I6ICNlMTI2MWM7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBmb250LXNpemU6IDAuOTVyZW07CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBsZXR0ZXItc3BhY2luZzogMC41cHg7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLnNwbGl0LWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBnYXA6IDQwcHg7CiAgfQogIAogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogIH0KCiAgLmV4cGxvcmUtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogIH0KfQoKQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgLmpvYnMtZ3JpZC0zY29sIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KICAKICAuZXhwbG9yZS1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KICAKICAuYnV0dG9uLWdyb3VwIHsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgfQogIAogIC5mbG9hdGluZy1zZWFyY2gtYnRuIHsKICAgIGRpc3BsYXk6IG5vbmU7IAogIH0KfQo8L3N0eWxlPgoKPCEtLSBFWFBMT1JFIE1PUkUgKElOVEVSTkFMIExJTktTKSBTRUNUSU9OIC0tPgo8c2VjdGlvbiBjbGFzcz0iZXhwbG9yZS1tb3JlLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWdyaWQiPgogICAgICAKICAgICAgPCEtLSBDYXJkIDEgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvbGlmZS1hdC1yZXNlcnMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMTEtMTAyNHg4MTkuanBnIiBhbHQ9IkxpZmUgYXQgUmVzZXJzIHBsYWNlaG9sZGVyIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkxpZmUgYXQgUmVzZXInczwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgMiAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9vdXItYmVuZWZpdHMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMzEtMTAyNHg4MTkuanBnIiBhbHQ9Ik91ciBiZW5lZml0cyBwbGFjZWhvbGRlciI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5PdXIgQmVuZWZpdHM8L2gzPgogICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDMgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWxvY2F0aW9ucy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8zNy0xMDI0eDgxOS5qcGciIGFsdD0iT3VyIGxvY2F0aW9ucyBwbGFjZWhvbGRlciI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5PdXIgTG9jYXRpb25zPC9oMz4KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCA0IC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL2hpcmluZy1wcm9jZXNzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzE3NC04MTl4MTAyNC5qcGciIGFsdD0iSGlyaW5nIHByb2Nlc3MgcGxhY2Vob2xkZXIiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+SGlyaW5nIFByb2Nlc3M8L2gzPgogICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+d7oiPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgRVhQTE9SRSBNT1JFIChJTlRFUk5BTCBMSU5LUykgU0VDVElPTiAKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmV4cGxvcmUtbW9yZS1zZWN0aW9uIHsKICBwYWRkaW5nOiA2NHB4IDAgMTAwcHggMDsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAKfQoKLmV4cGxvcmUtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOwogIGdhcDogMjRweDsKfQoKLmV4cGxvcmUtY2FyZCB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGJhY2tncm91bmQ6ICNmZmZmZmY7CiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgY29sb3I6IGluaGVyaXQ7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlOwp9CgouZXhwbG9yZS1jYXJkOmhvdmVyIHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7CiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLDAuMDgpOwp9CgouZXhwbG9yZS1pbWFnZSB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxNjBweDsKfQoKLmV4cGxvcmUtaW1hZ2UgaW1nIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgb2JqZWN0LWZpdDogY292ZXI7Cn0KCi5leHBsb3JlLWNvbnRlbnQgewogIHBhZGRpbmc6IDI0cHggMjBweDsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgZmxleC1ncm93OiAxOwp9CgouZXhwbG9yZS1jb250ZW50IGgzIHsKICBtYXJnaW4tdG9wOiAwOwogIG1hcmdpbi1ib3R0b206IDEycHg7CiAgZm9udC1zaXplOiAxLjI1cmVtOwogIGNvbG9yOiAjZTEyNjFjOyAKfQoKLmV4cGxvcmUtY29udGVudCBwIHsKICBmb250LXNpemU6IDAuOTVyZW07CiAgbGluZS1oZWlnaHQ6IDEuNTsKICBjb2xvcjogIzU1NTsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIGZsZXgtZ3JvdzogMTsKfQoKLnRleHQtbGluayB7CiAgY29sb3I6ICNlMTI2MWM7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBmb250LXNpemU6IDAuOTVyZW07CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBsZXR0ZXItc3BhY2luZzogMC41cHg7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLnNwbGl0LWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBnYXA6IDQwcHg7CiAgfQogIAogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogIH0KCiAgLmV4cGxvcmUtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogIH0KfQoKQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgLmpvYnMtZ3JpZC0zY29sIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KICAKICAuZXhwbG9yZS1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KICAKICAuYnV0dG9uLWdyb3VwIHsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgfQogIAogIC5mbG9hdGluZy1zZWFyY2gtYnRuIHsKICAgIGRpc3BsYXk6IG5vbmU7IAogIH0KfQo8L3N0eWxlPgoKPCEtLSBFWFBMT1JFIE1PUkUgKElOVEVSTkFMIExJTktTKSBTRUNUSU9OIC0tPgo8c2VjdGlvbiBjbGFzcz0iZXhwbG9yZS1tb3JlLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWdyaWQiPgogICAgICAKICAgICAgPCEtLSBDYXJkIDEgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9FbXBsb3llZXNfRkItQ292ZXItMS5qcGciIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9FbXBsb3llZXNfRkItQ292ZXItMS5qcGciIGFsdD0iTGlmZSBhdCBSZXNlcnMiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+TGlmZSBhdCBSZXNlcidzPC9oMz4KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCAyIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1iZW5lZml0cy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9iZW5lZml0cy5qcGciIGFsdD0iT3VyIGJlbmVmaXRzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBCZW5lZml0czwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgMyAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9vdXItbG9jYXRpb25zLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0NlbnR1cnktUGxhbnQtYXQtTmlnaHQuanBnIiBhbHQ9Ik91ciBsb2NhdGlvbnMiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+T3VyIExvY2F0aW9uczwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgNCAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9oaXJpbmctcHJvY2Vzcy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9JTUdfNzY1Mi1IRUFERVItMS5qcGciIGFsdD0iSGlyaW5nIHByb2Nlc3MiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+SGlyaW5nIFByb2Nlc3M8L2gzPgogICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+fZPCAXfAUTxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIENPTlRBSU5FUiAmIFRIRU1FIE9WRVJSSURFUyAqLwouY29udGFpbmVyLnBhZ2UtY29udGFpbmVyLmFsaWduZWQ+c2VjdGlvbiB7CiAgICB3aWR0aDogMTAwJTsKfQoKLyogVGhpcyBibG9jayBvdmVycmlkZSBwcmV2ZW50cyB5b3VyIHRoZW1lIGZyb20gc3F1aXNoaW5nIGNvbnRhaW5lcnMgaG9yaXpvbnRhbGx5ICovCi5jb2x1bW4tbGF5b3V0LWZpeCB7CiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsKICB3aWR0aDogMTAwJSAhaW1wb3J0YW50Owp9CgouY29udGFpbmVyIHsKICBtYXgtd2lkdGg6IDEzMDBweDsKICBtYXJnaW46IDAgYXV0bzsKICBwYWRkaW5nOiAwIDIwcHg7CiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgIlNlZ29lIFVJIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOwp9CgovKiBUWVBPR1JBUEhZICYgQlVUVE9OUyAqLwpoMiB7CiAgZm9udC1zaXplOiAyLjVyZW07CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6ICMxYTFhMWE7Cn0KCi5icmFuZC1yZWQtaGVhZGluZyB7CiAgY29sb3I6ICNlMTI2MWM7CiAgbGluZS1oZWlnaHQ6IDEuMTsKICBmb250LXNpemU6IDMuNXJlbTsKfQoKLmNlbnRlcmVkLWhlYWRpbmcgewogIHRleHQtYWxpZ246IGNlbnRlcjsKICBtYXJnaW4tYm90dG9tOiAzNXB4IWltcG9ydGFudDsKICB3aWR0aDogMTAwJTsKfQoKLmJ0bi1wcmltYXJ5IHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBjb2xvcjogI2ZmZmZmZjsKICBwYWRkaW5nOiAxNHB4IDI4cHg7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgYm9yZGVyLXJhZGl1czogMTRweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOwp9CgouYnRuLXByaW1hcnk6aG92ZXIgewogIGJhY2tncm91bmQtY29sb3I6ICNmMmNiNGU7CmNvbG9yOiAjMDAwOwp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBJTlRSTyBTUExJVCBTRUNUSU9OIChIZXJvIEFyZWEpIAogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwouaW50cm8tc3BsaXQtc2VjdGlvbiB7CiAgcGFkZGluZzogODBweCAwIDY0cHggMDsKfQoKLnNwbGl0LWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogIGdhcDogNjRweDsKICBhbGlnbi1pdGVtczogY2VudGVyOwp9CgouaW50cm8tdGV4dC1jb2x1bW4gcCB7CiAgZm9udC1zaXplOiAxLjFyZW07CiAgbGluZS1oZWlnaHQ6IDEuNjsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIGNvbG9yOiAjMzMzOwp9CgouYnV0dG9uLWdyb3VwIHsKICBkaXNwbGF5OiBmbGV4OwogIGdhcDogMTZweDsKfQoKLmhlcm8taW1hZ2UgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogYXV0bzsKICBib3JkZXItcmFkaXVzOiA4cHg7CiAgZGlzcGxheTogYmxvY2s7CiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsMCwwLDAuMDgpOwp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBQUk9DRVNTIFNURVBTIFNFQ1RJT04KICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLnByb2Nlc3Mtc3RlcHMtc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDgwcHggMDsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOwp9Cgouc3RlcHMtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOwogIGdhcDogMzJweDsKICB3aWR0aDogMTAwJTsKfQoKLnN0ZXAtY2FyZCB7CiAgYmFja2dyb3VuZDogI2Y4ZjlmYTsKICBwYWRkaW5nOiA0MHB4IDI0cHg7CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4wNCk7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTEyNjFjOwp9Cgouc3RlcC1udW1iZXIgewogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgY29sb3I6ICNmZmZmZmY7CiAgd2lkdGg6IDYwcHg7CiAgaGVpZ2h0OiA2MHB4OwogIGJvcmRlci1yYWRpdXM6IDUwJTsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZm9udC1zaXplOiAxLjhyZW07CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBtYXJnaW46IC03MHB4IGF1dG8gMjRweCBhdXRvOyAKICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgyMjUsIDM4LCAyOCwgMC4zKTsKfQoKLnN0ZXAtY2FyZCBoMyB7CiAgY29sb3I6ICMxYTFhMWE7CiAgZm9udC1zaXplOiAxLjRyZW07CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAxNnB4Owp9Cgouc3RlcC1jYXJkIHAgewogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgZm9udC1zaXplOiAxcmVtOwogIG1hcmdpbjogMDsKICBjb2xvcjogIzU1NTsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgSU5URVJBQ1RJVkUgRVhQQU5ESU5HIEdBTExFUlkKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmludGVyYWN0aXZlLWxpcHN1bS1zZWN0aW9uIHsKICBwYWRkaW5nOiA2NHB4IDAgMTAwcHggMDsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAvKiBDaGFuZ2VkIHRvIHB1cmUgd2hpdGUgdG8gbWF0Y2ggdGhlIHJlc3Qgb2YgdGhlIHBhZ2UgKi8KfQoKLmV4cGFuZGluZy1nYWxsZXJ5IHsKICBkaXNwbGF5OiBmbGV4OwogIGhlaWdodDogNDUwcHg7CiAgZ2FwOiAxNnB4OwogIHdpZHRoOiAxMDAlOwp9CgouZ2FsbGVyeS1wYW5lbCB7CiAgZmxleDogMTsgCiAgcG9zaXRpb246IHJlbGF0aXZlOwogIGJvcmRlci1yYWRpdXM6IDhweDsKICBvdmVyZmxvdzogaGlkZGVuOwogIHRyYW5zaXRpb246IGZsZXggMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTsKICBjdXJzb3I6IHBvaW50ZXI7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgCn0KCi5nYWxsZXJ5LXBhbmVsIGltZyB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIHRvcDogMDsKICBsZWZ0OiAwOwogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBvYmplY3QtZml0OiBjb3ZlcjsKICBvcGFjaXR5OiAxOyAKICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsKfQoKLyogR3JhZGllbnQgb3ZlcmxheSBzbyB3aGl0ZSB0ZXh0IGlzIHJlYWRhYmxlIGFnYWluc3QgYnJpZ2h0IGltYWdlcyAqLwouZ2FsbGVyeS1wYW5lbDo6YWZ0ZXIgewogIGNvbnRlbnQ6ICIiOwogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICBib3R0b206IDA7CiAgbGVmdDogMDsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDUwJTsgCiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjg1KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTsKICBwb2ludGVyLWV2ZW50czogbm9uZTsKfQoKLnBhbmVsLWNvbnRlbnQgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICBib3R0b206IDA7CiAgbGVmdDogMDsKICB3aWR0aDogMTAwJTsKICBwYWRkaW5nOiAzMnB4OwogIGNvbG9yOiAjZmZmZmZmOwogIHotaW5kZXg6IDI7CiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgCiAgb3BhY2l0eTogMDsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7CiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKICB0cmFuc2l0aW9uLWRlbGF5OiAwczsKfQoKLnBhbmVsLWNvbnRlbnQgaDMgewogIGNvbG9yOiAjZmZmZmZmOwogIGZvbnQtc2l6ZTogMS41cmVtOwogIG1hcmdpbi1ib3R0b206IDEycHg7Cn0KCi5wYW5lbC1jb250ZW50IHAgewogIGZvbnQtc2l6ZTogMS4wNXJlbTsKICBsaW5lLWhlaWdodDogMS41OwogIG1hcmdpbjogMDsKICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAKICBkaXNwbGF5OiAtd2Via2l0LWJveDsKICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IAogIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKY29sb3I6ICNmZmY7Cn0KCi8qIEludGVyYWN0aW9uIFN0YXRlcyAqLwouZ2FsbGVyeS1wYW5lbDpob3ZlciB7CiAgZmxleDogMzsgCn0KCi5nYWxsZXJ5LXBhbmVsOmhvdmVyIGltZyB7CiAgb3BhY2l0eTogMC44OyAKfQoKLmdhbGxlcnktcGFuZWw6aG92ZXIgLnBhbmVsLWNvbnRlbnQgewogIG9wYWNpdHk6IDE7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOwogIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IAp9CgovKiBGYWxsYmFjayBleHBhbmRlZCBzdGF0ZSAqLwouZXhwYW5kaW5nLWdhbGxlcnk6bm90KDpob3ZlcikgLmdhbGxlcnktcGFuZWw6Zmlyc3QtY2hpbGQgewogIGZsZXg6IDM7Cn0KLmV4cGFuZGluZy1nYWxsZXJ5Om5vdCg6aG92ZXIpIC5nYWxsZXJ5LXBhbmVsOmZpcnN0LWNoaWxkIC5wYW5lbC1jb250ZW50IHsKICBvcGFjaXR5OiAxOwogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUwogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAuc3BsaXQtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdhcDogNDBweDsKICB9CiAgCiAgLmludHJvLXRleHQtY29sdW1uIHsKICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OwogIH0KICAKICAuYnV0dG9uLWdyb3VwIHsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgfQoKICAuc3RlcHMtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogICAgZ2FwOiA2NHB4IDMycHg7IAogIH0KCiAgLmV4cGFuZGluZy1nYWxsZXJ5IHsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBoZWlnaHQ6IDgwMHB4OwogIH0KfQoKQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgLnN0ZXBzLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQogIAogIC5icmFuZC1yZWQtaGVhZGluZyB7CiAgICBmb250LXNpemU6IDIuNXJlbTsKICB9Cn0KPC9zdHlsZT4KCjwhLS0gSElSSU5HIFBST0NFU1MgSEVSTyBTRUNUSU9OIC0tPgo8c2VjdGlvbiBjbGFzcz0iaW50cm8tc3BsaXQtc2VjdGlvbiI+CiAgPCEtLSBBZGRlZCBjb2x1bW4tbGF5b3V0LWZpeCB0byBlbnN1cmUgdGhlIHRoZW1lIGRvZXNuJ3QgZm9yY2UgYSB3ZWlyZCBsYXlvdXQgaGVyZSBlaXRoZXIgLS0+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIGNvbHVtbi1sYXlvdXQtZml4Ij4KICAgIDxkaXYgY2xhc3M9InNwbGl0LWdyaWQiPgogICAgICA8IS0tIExlZnQgQ29sdW1uOiBJbnRybyBUZXh0IC0tPgogICAgICA8ZGl2IGNsYXNzPSJpbnRyby10ZXh0LWNvbHVtbiIgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4KICAgICAgICA8aDIgY2xhc3M9ImJyYW5kLXJlZC1oZWFkaW5nIj5ISVJJTkc8YnI+UFJPQ0VTUzwvaDI+CiAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuPC9wPgogICAgICAgIDxwPkR1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtLjwvcD4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJidXR0b24tZ3JvdXAiIHN0eWxlPSJqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IG1hcmdpbi10b3A6IDMycHg7Ij4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcmVjcnVpdGluZzIudWx0aXByby5jb20vUkVTMTAwNFJFU0VSL0pvYkJvYXJkLzliYTgzZmI4LTZkZjMtNGVhOS04NmM3LTQzOWRkNmFhMDhjYy8\/cT0mYW1wO289cG9zdGVkRGF0ZURlc2MmYW1wO3c9JmFtcDt3Yz0mYW1wO3dlPSZhbXA7d3BzdD0iIGNsYXNzPSJidG4tcHJpbWFyeSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlNFQVJDSCBKT0JTPC9hPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDwhLS0gUmlnaHQgQ29sdW1uOiBIZXJvIEltYWdlIC0tPgogICAgICA8ZGl2IGNsYXNzPSJpbnRyby1pbWFnZS1jb2x1bW4iPgogICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvSU1HXzc2NTItSEVBREVSLTEuanBnIiBhbHQ9IkhpcmluZyBQcm9jZXNzIiBjbGFzcz0iaGVyby1pbWFnZSI+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0gUFJPQ0VTUyBTVEVQUyBTRUNUSU9OIC0tPgo8c2VjdGlvbiBjbGFzcz0icHJvY2Vzcy1zdGVwcy1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY29sdW1uLWxheW91dC1maXgiPgogICAgPGgyIGNsYXNzPSJjZW50ZXJlZC1oZWFkaW5nIGJyYW5kLXJlZC1oZWFkaW5nIj5IT1cgSVQgV09SS1M8L2gyPgogICAgCiAgICA8ZGl2IGNsYXNzPSJzdGVwcy1ncmlkIj4KICAgICAgPCEtLSBTdGVwIDEgLS0+CiAgICAgIDxkaXYgY2xhc3M9InN0ZXAtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RlcC1udW1iZXIiPjE8L2Rpdj4KICAgICAgICA8aDM+QXBwbGljYXRpb248L2gzPgogICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIE51bGxhbSBpbiBkdWkgbWF1cmlzLiBWaXZhbXVzIGhlbmRyZXJpdCBhcmN1IHNlZCBlcmF0IG1vbGVzdGllIHZlaGljdWxhLiBDdXJhYml0dXIgcHJldGl1bSB0aW5jaWR1bnQgbGFjdXMuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gU3RlcCAyIC0tPgogICAgICA8ZGl2IGNsYXNzPSJzdGVwLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtbnVtYmVyIj4yPC9kaXY+CiAgICAgICAgPGgzPkludGVydmlldzwvaDM+CiAgICAgICAgPHA+U2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kby48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPCEtLSBTdGVwIDMgLS0+CiAgICAgIDxkaXYgY2xhc3M9InN0ZXAtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RlcC1udW1iZXIiPjM8L2Rpdj4KICAgICAgICA8aDM+T2ZmZXI8L2gzPgogICAgICAgIDxwPkR1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8IS0tIFN0ZXAgNCAtLT4KICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLW51bWJlciI+NDwvZGl2PgogICAgICAgIDxoMz5PbmJvYXJkaW5nPC9oMz4KICAgICAgICA8cD5TdW50IGluIGN1bHBhIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtLiBDdXJhYml0dXIgcHJldGl1bSB0aW5jaWR1bnQgbGFjdXMuIE51bGxhIGdyYXZpZGEgb3JjaSBhIG9kaW8sIGV0IGZldWdpYXQgdG9ydG9yIHBlbGxlbnRlc3F1ZSBpZC48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0gSU5URVJBQ1RJVkUgRVhQQU5ESU5HIEdBTExFUlkgU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9ImludGVyYWN0aXZlLWxpcHN1bS1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY29sdW1uLWxheW91dC1maXgiPgogICAgPGgyIGNsYXNzPSJjZW50ZXJlZC1oZWFkaW5nIGJyYW5kLXJlZC1oZWFkaW5nIj5MT1JFTSBJUFNVTSBET0xPUiBTSVQgQU1FVDwvaDI+CiAgICAKICAgIDxkaXYgY2xhc3M9ImV4cGFuZGluZy1nYWxsZXJ5Ij4KICAgICAgPCEtLSBQYW5lbCAxIC0tPgogICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXBhbmVsIj4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzUtMTAyNHg2ODMuanBnIiBhbHQ9IlBsYWNlaG9sZGVyIDEiPgogICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkNvbnNlY3RldHVyIEFkaXBpc2Npbmc8L2gzPgogICAgICAgICAgPHA+U2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28uPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gUGFuZWwgMiAtLT4KICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1wYW5lbCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8xMS0xMDI0eDgxOS5qcGciIGFsdD0iUGxhY2Vob2xkZXIgMiI+CiAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtY29udGVudCI+CiAgICAgICAgICA8aDM+RWl1c21vZCBUZW1wb3I8L2gzPgogICAgICAgICAgPHA+RHVpcyBhdXRlIGlydXJlIGRvbG9yIGluIHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuIEV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0LjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8IS0tIFBhbmVsIDMgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktcGFuZWwiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMzEtMTAyNHg4MTkuanBnIiBhbHQ9IlBsYWNlaG9sZGVyIDMiPgogICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkluY2lkaWR1bnQgVXQgTGFib3JlPC9oMz4KICAgICAgICAgIDxwPlN1bnQgaW4gY3VscGEgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uIEN1cmFiaXR1ciBwcmV0aXVtIHRpbmNpZHVudCBsYWN1cyBudWxsYSBncmF2aWRhIG9yY2kgYSBvZGlvLjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8IS0tIFBhbmVsIDQgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktcGFuZWwiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMzctMTAyNHg4MTkuanBnIiBhbHQ9IlBsYWNlaG9sZGVyIDQiPgogICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkRvbG9yZSBNYWduYSBBbGlxdWE8L2gzPgogICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gTnVsbGFtIGluIGR1aSBtYXVyaXMuIFZpdmFtdXMgaGVuZHJlcml0IGFyY3Ugc2VkIGVyYXQgbW9sZXN0aWUuPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgCiAgPC9kaXY+Cjwvc2VjdGlvbj5311A8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgovKiBDT05UQUlORVIgJiBUSEVNRSBPVkVSUklERVMgKi8KLmNvbnRhaW5lci5wYWdlLWNvbnRhaW5lci5hbGlnbmVkPnNlY3Rpb24gewogICAgd2lkdGg6IDEwMCU7Cn0KCi8qIFRoaXMgYmxvY2sgb3ZlcnJpZGUgcHJldmVudHMgeW91ciB0aGVtZSBmcm9tIHNxdWlzaGluZyBjb250YWluZXJzIGhvcml6b250YWxseSAqLwouY29sdW1uLWxheW91dC1maXggewogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7CiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKfQoKLmNvbnRhaW5lciB7CiAgbWF4LXdpZHRoOiAxMzAwcHg7CiAgbWFyZ2luOiAwIGF1dG87CiAgcGFkZGluZzogMCAyMHB4OwogIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICJTZWdvZSBVSSIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsKfQoKLyogVFlQT0dSQVBIWSAmIEJVVFRPTlMgKi8KaDIgewogIGZvbnQtc2l6ZTogMi41cmVtOwogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiAjMWExYTFhOwp9CgouYnJhbmQtcmVkLWhlYWRpbmcgewogIGNvbG9yOiAjZTEyNjFjOwogIGxpbmUtaGVpZ2h0OiAxLjE7CiAgZm9udC1zaXplOiAzLjVyZW07Cn0KCi5jZW50ZXJlZC1oZWFkaW5nIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgbWFyZ2luLWJvdHRvbTogMzVweCFpbXBvcnRhbnQ7CiAgd2lkdGg6IDEwMCU7Cn0KCi5idG4tcHJpbWFyeSB7CiAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgY29sb3I6ICNmZmZmZmY7CiAgcGFkZGluZzogMTRweCAyOHB4OwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBmb250LXdlaWdodDogNjAwOwogIGJvcmRlci1yYWRpdXM6IDE0cHg7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsKfQoKLmJ0bi1wcmltYXJ5OmhvdmVyIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjYjRlOwpjb2xvcjogIzAwMDsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgSU5UUk8gU1BMSVQgU0VDVElPTiAoSGVybyBBcmVhKSAKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmludHJvLXNwbGl0LXNlY3Rpb24gewogIHBhZGRpbmc6IDgwcHggMCA2NHB4IDA7Cn0KCi5zcGxpdC1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICBnYXA6IDY0cHg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLmludHJvLXRleHQtY29sdW1uIHAgewogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBjb2xvcjogIzMzMzsKfQoKLmJ1dHRvbi1ncm91cCB7CiAgZGlzcGxheTogZmxleDsKICBnYXA6IDE2cHg7Cn0KCi5oZXJvLWltYWdlIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IGF1dG87CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIGRpc3BsYXk6IGJsb2NrOwogIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLDAsMCwwLjA4KTsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgUFJPQ0VTUyBTVEVQUyBTRUNUSU9OCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5wcm9jZXNzLXN0ZXBzLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMCA4MHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKfQoKLnN0ZXBzLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDMycHg7CiAgd2lkdGg6IDEwMCU7Cn0KCi5zdGVwLWNhcmQgewogIGJhY2tncm91bmQ6ICNmOGY5ZmE7CiAgcGFkZGluZzogNDBweCAyNHB4OwogIGJvcmRlci1yYWRpdXM6IDhweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMDQpOwogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBib3JkZXItdG9wOiA0cHggc29saWQgI2UxMjYxYzsKfQoKLnN0ZXAtbnVtYmVyIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEyNjFjOwogIGNvbG9yOiAjZmZmZmZmOwogIHdpZHRoOiA2MHB4OwogIGhlaWdodDogNjBweDsKICBib3JkZXItcmFkaXVzOiA1MCU7CiAgZGlzcGxheTogZmxleDsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIGZvbnQtc2l6ZTogMS44cmVtOwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgbWFyZ2luOiAtNzBweCBhdXRvIDI0cHggYXV0bzsgCiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjI1LCAzOCwgMjgsIDAuMyk7Cn0KCi5zdGVwLWNhcmQgaDMgewogIGNvbG9yOiAjMWExYTFhOwogIGZvbnQtc2l6ZTogMS40cmVtOwogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKfQoKLnN0ZXAtY2FyZCBwIHsKICBsaW5lLWhlaWdodDogMS42OwogIGZvbnQtc2l6ZTogMXJlbTsKICBtYXJnaW46IDA7CiAgY29sb3I6ICM1NTU7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIElOVEVSQUNUSVZFIEVYUEFORElORyBHQUxMRVJZCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5pbnRlcmFjdGl2ZS1saXBzdW0tc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgLyogQ2hhbmdlZCB0byBwdXJlIHdoaXRlIHRvIG1hdGNoIHRoZSByZXN0IG9mIHRoZSBwYWdlICovCn0KCi5leHBhbmRpbmctZ2FsbGVyeSB7CiAgZGlzcGxheTogZmxleDsKICBoZWlnaHQ6IDQ1MHB4OwogIGdhcDogMTZweDsKICB3aWR0aDogMTAwJTsKfQoKLmdhbGxlcnktcGFuZWwgewogIGZsZXg6IDE7IAogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBib3JkZXItcmFkaXVzOiA4cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICB0cmFuc2l0aW9uOiBmbGV4IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7CiAgY3Vyc29yOiBwb2ludGVyOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IAp9CgouZ2FsbGVyeS1wYW5lbCBpbWcgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDA7CiAgbGVmdDogMDsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgb2JqZWN0LWZpdDogY292ZXI7CiAgb3BhY2l0eTogMTsgCiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7Cn0KCi8qIEdyYWRpZW50IG92ZXJsYXkgc28gd2hpdGUgdGV4dCBpcyByZWFkYWJsZSBhZ2FpbnN0IGJyaWdodCBpbWFnZXMgKi8KLmdhbGxlcnktcGFuZWw6OmFmdGVyIHsKICBjb250ZW50OiAiIjsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgYm90dG9tOiAwOwogIGxlZnQ6IDA7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiA1MCU7IAogIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC44NSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7CiAgcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KCi5wYW5lbC1jb250ZW50IHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgYm90dG9tOiAwOwogIGxlZnQ6IDA7CiAgd2lkdGg6IDEwMCU7CiAgcGFkZGluZzogMzJweDsKICBjb2xvcjogI2ZmZmZmZjsKICB6LWluZGV4OiAyOwogIHdoaXRlLXNwYWNlOiBub3dyYXA7IAogIG9wYWNpdHk6IDA7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOwogIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgdHJhbnNpdGlvbi1kZWxheTogMHM7Cn0KCi5wYW5lbC1jb250ZW50IGgzIHsKICBjb2xvcjogI2ZmZmZmZjsKICBmb250LXNpemU6IDEuNXJlbTsKICBtYXJnaW4tYm90dG9tOiAxMnB4Owp9CgoucGFuZWwtY29udGVudCBwIHsKICBmb250LXNpemU6IDEuMDVyZW07CiAgbGluZS1oZWlnaHQ6IDEuNTsKICBtYXJnaW46IDA7CiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgCiAgZGlzcGxheTogLXdlYmtpdC1ib3g7CiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAKICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOwogIG92ZXJmbG93OiBoaWRkZW47CmNvbG9yOiAjZmZmOwp9CgovKiBJbnRlcmFjdGlvbiBTdGF0ZXMgKi8KLmdhbGxlcnktcGFuZWw6aG92ZXIgewogIGZsZXg6IDM7IAp9CgouZ2FsbGVyeS1wYW5lbDpob3ZlciBpbWcgewogIG9wYWNpdHk6IDAuODsgCn0KCi5nYWxsZXJ5LXBhbmVsOmhvdmVyIC5wYW5lbC1jb250ZW50IHsKICBvcGFjaXR5OiAxOwogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyAKfQoKLyogRmFsbGJhY2sgZXhwYW5kZWQgc3RhdGUgKi8KLmV4cGFuZGluZy1nYWxsZXJ5Om5vdCg6aG92ZXIpIC5nYWxsZXJ5LXBhbmVsOmZpcnN0LWNoaWxkIHsKICBmbGV4OiAzOwp9Ci5leHBhbmRpbmctZ2FsbGVyeTpub3QoOmhvdmVyKSAuZ2FsbGVyeS1wYW5lbDpmaXJzdC1jaGlsZCAucGFuZWwtY29udGVudCB7CiAgb3BhY2l0eTogMTsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLnNwbGl0LWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBnYXA6IDQwcHg7CiAgfQogIAogIC5pbnRyby10ZXh0LWNvbHVtbiB7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsKICB9CiAgCiAgLmJ1dHRvbi1ncm91cCB7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OwogIH0KCiAgLnN0ZXBzLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICAgIGdhcDogNjRweCAzMnB4OyAKICB9CgogIC5leHBhbmRpbmctZ2FsbGVyeSB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgaGVpZ2h0OiA4MDBweDsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5zdGVwcy1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KICAKICAuYnJhbmQtcmVkLWhlYWRpbmcgewogICAgZm9udC1zaXplOiAyLjVyZW07CiAgfQp9Cjwvc3R5bGU+Cgo8IS0tIEhJUklORyBQUk9DRVNTIEhFUk8gU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9ImludHJvLXNwbGl0LXNlY3Rpb24iPgogIDwhLS0gQWRkZWQgY29sdW1uLWxheW91dC1maXggdG8gZW5zdXJlIHRoZSB0aGVtZSBkb2Vzbid0IGZvcmNlIGEgd2VpcmQgbGF5b3V0IGhlcmUgZWl0aGVyIC0tPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CiAgICA8ZGl2IGNsYXNzPSJzcGxpdC1ncmlkIj4KICAgICAgPCEtLSBMZWZ0IENvbHVtbjogSW50cm8gVGV4dCAtLT4KICAgICAgPGRpdiBjbGFzcz0iaW50cm8tdGV4dC1jb2x1bW4iIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+CiAgICAgICAgPGgyIGNsYXNzPSJicmFuZC1yZWQtaGVhZGluZyI+SElSSU5HPGJyPlBST0NFU1M8L2gyPgogICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LjwvcD4KICAgICAgICA8cD5EdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS48L3A+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iYnV0dG9uLWdyb3VwIiBzdHlsZT0ianVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBtYXJnaW4tdG9wOiAzMnB4OyI+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3JlY3J1aXRpbmcyLnVsdGlwcm8uY29tL1JFUzEwMDRSRVNFUi9Kb2JCb2FyZC85YmE4M2ZiOC02ZGYzLTRlYTktODZjNy00MzlkZDZhYTA4Y2MvP3E9JmFtcDtvPXBvc3RlZERhdGVEZXNjJmFtcDt3PSZhbXA7d2M9JmFtcDt3ZT0mYW1wO3dwc3Q9IiBjbGFzcz0iYnRuLXByaW1hcnkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5TRUFSQ0ggSk9CUzwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8IS0tIFJpZ2h0IENvbHVtbjogSGVybyBJbWFnZSAtLT4KICAgICAgPGRpdiBjbGFzcz0iaW50cm8taW1hZ2UtY29sdW1uIj4KICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0lNR183NjUyLUhFQURFUi0xLmpwZyIgYWx0PSJIaXJpbmcgUHJvY2VzcyIgY2xhc3M9Imhlcm8taW1hZ2UiPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIFBST0NFU1MgU1RFUFMgU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9InByb2Nlc3Mtc3RlcHMtc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIGNvbHVtbi1sYXlvdXQtZml4Ij4KICAgIDxoMiBjbGFzcz0iY2VudGVyZWQtaGVhZGluZyBicmFuZC1yZWQtaGVhZGluZyI+SE9XIElUIFdPUktTPC9oMj4KICAgIAogICAgPGRpdiBjbGFzcz0ic3RlcHMtZ3JpZCI+CiAgICAgIDwhLS0gU3RlcCAxIC0tPgogICAgICA8ZGl2IGNsYXNzPSJzdGVwLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtbnVtYmVyIj4xPC9kaXY+CiAgICAgICAgPGgzPkFwcGxpY2F0aW9uPC9oMz4KICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBOdWxsYW0gaW4gZHVpIG1hdXJpcy4gVml2YW11cyBoZW5kcmVyaXQgYXJjdSBzZWQgZXJhdCBtb2xlc3RpZSB2ZWhpY3VsYS4gQ3VyYWJpdHVyIHByZXRpdW0gdGluY2lkdW50IGxhY3VzLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8IS0tIFN0ZXAgMiAtLT4KICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLW51bWJlciI+MjwvZGl2PgogICAgICAgIDxoMz5JbnRlcnZpZXc8L2gzPgogICAgICAgIDxwPlNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8uPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gU3RlcCAzIC0tPgogICAgICA8ZGl2IGNsYXNzPSJzdGVwLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtbnVtYmVyIj4zPC9kaXY+CiAgICAgICAgPGgzPk9mZmVyPC9oMz4KICAgICAgICA8cD5EdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYS48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPCEtLSBTdGVwIDQgLS0+CiAgICAgIDxkaXYgY2xhc3M9InN0ZXAtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RlcC1udW1iZXIiPjQ8L2Rpdj4KICAgICAgICA8aDM+T25ib2FyZGluZzwvaDM+CiAgICAgICAgPHA+U3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4gQ3VyYWJpdHVyIHByZXRpdW0gdGluY2lkdW50IGxhY3VzLiBOdWxsYSBncmF2aWRhIG9yY2kgYSBvZGlvLCBldCBmZXVnaWF0IHRvcnRvciBwZWxsZW50ZXNxdWUgaWQuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIElOVEVSQUNUSVZFIEVYUEFORElORyBHQUxMRVJZIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJpbnRlcmFjdGl2ZS1saXBzdW0tc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIGNvbHVtbi1sYXlvdXQtZml4Ij4KICAgIDxoMiBjbGFzcz0iY2VudGVyZWQtaGVhZGluZyBicmFuZC1yZWQtaGVhZGluZyI+TE9SRU0gSVBTVU0gRE9MT1IgU0lUIEFNRVQ8L2gyPgogICAgCiAgICA8ZGl2IGNsYXNzPSJleHBhbmRpbmctZ2FsbGVyeSI+CiAgICAgIDwhLS0gUGFuZWwgMSAtLT4KICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1wYW5lbCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9JTUdfNzczNV9hZGpfMS5qcGciIGFsdD0iUGxhY2Vob2xkZXIgMSI+CiAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtY29udGVudCI+CiAgICAgICAgICA8aDM+Q29uc2VjdGV0dXIgQWRpcGlzY2luZzwvaDM+CiAgICAgICAgICA8cD5TZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jby48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPCEtLSBQYW5lbCAyIC0tPgogICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXBhbmVsIj4KICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0lNR183NjkzX2Fkal8xLmpwZyIgYWx0PSJQbGFjZWhvbGRlciAyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1jb250ZW50Ij4KICAgICAgICAgIDxoMz5FaXVzbW9kIFRlbXBvcjwvaDM+CiAgICAgICAgICA8cD5EdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQuPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gUGFuZWwgMyAtLT4KICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1wYW5lbCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9JTUdfNzcxMl9hZGpfMS5qcGciIGFsdD0iUGxhY2Vob2xkZXIgMyI+CiAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtY29udGVudCI+CiAgICAgICAgICA8aDM+SW5jaWRpZHVudCBVdCBMYWJvcmU8L2gzPgogICAgICAgICAgPHA+U3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4gQ3VyYWJpdHVyIHByZXRpdW0gdGluY2lkdW50IGxhY3VzIG51bGxhIGdyYXZpZGEgb3JjaSBhIG9kaW8uPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gUGFuZWwgNCAtLT4KICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1wYW5lbCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9JTUdfNDM0NC1yb3RhdGVkLmpwZyIgYWx0PSJQbGFjZWhvbGRlciA0Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1jb250ZW50Ij4KICAgICAgICAgIDxoMz5Eb2xvcmUgTWFnbmEgQWxpcXVhPC9oMz4KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIE51bGxhbSBpbiBkdWkgbWF1cmlzLiBWaXZhbXVzIGhlbmRyZXJpdCBhcmN1IHNlZCBlcmF0IG1vbGVzdGllLjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIAogIDwvZGl2Pgo8L3NlY3Rpb24+d89QPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KLyogQ09OVEFJTkVSICYgVEhFTUUgT1ZFUlJJREVTICovCi5jb250YWluZXIucGFnZS1jb250YWluZXIuYWxpZ25lZD5zZWN0aW9uIHsKICAgIHdpZHRoOiAxMDAlOwp9CgovKiBUaGlzIGJsb2NrIG92ZXJyaWRlIHByZXZlbnRzIHlvdXIgdGhlbWUgZnJvbSBzcXVpc2hpbmcgY29udGFpbmVycyBob3Jpem9udGFsbHkgKi8KLmNvbHVtbi1sYXlvdXQtZml4IHsKICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OwogIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7Cn0KCi5jb250YWluZXIgewogIG1heC13aWR0aDogMTMwMHB4OwogIG1hcmdpbjogMCBhdXRvOwogIHBhZGRpbmc6IDAgMjBweDsKICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAiU2Vnb2UgVUkiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7Cn0KCi8qIFRZUE9HUkFQSFkgJiBCVVRUT05TICovCmgyIHsKICBmb250LXNpemU6IDIuNXJlbTsKICBtYXJnaW4tdG9wOiAwOwogIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBjb2xvcjogIzFhMWExYTsKfQoKLmJyYW5kLXJlZC1oZWFkaW5nIHsKICBjb2xvcjogI2UxMjYxYzsKICBsaW5lLWhlaWdodDogMS4xOwogIGZvbnQtc2l6ZTogMy41cmVtOwp9CgouY2VudGVyZWQtaGVhZGluZyB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIG1hcmdpbi1ib3R0b206IDM1cHghaW1wb3J0YW50OwogIHdpZHRoOiAxMDAlOwp9CgouYnRuLXByaW1hcnkgewogIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEyNjFjOwogIGNvbG9yOiAjZmZmZmZmOwogIHBhZGRpbmc6IDE0cHggMjhweDsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBib3JkZXItcmFkaXVzOiAxNHB4OwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7Cn0KCi5idG4tcHJpbWFyeTpob3ZlciB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2YyY2I0ZTsKY29sb3I6ICMwMDA7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIElOVFJPIFNQTElUIFNFQ1RJT04gKEhlcm8gQXJlYSkgCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5pbnRyby1zcGxpdC1zZWN0aW9uIHsKICBwYWRkaW5nOiA4MHB4IDAgNjRweCAwOwp9Cgouc3BsaXQtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgZ2FwOiA2NHB4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7Cn0KCi5pbnRyby10ZXh0LWNvbHVtbiBwIHsKICBmb250LXNpemU6IDEuMXJlbTsKICBsaW5lLWhlaWdodDogMS42OwogIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgY29sb3I6ICMzMzM7Cn0KCi5idXR0b24tZ3JvdXAgewogIGRpc3BsYXk6IGZsZXg7CiAgZ2FwOiAxNnB4Owp9CgouaGVyby1pbWFnZSB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiBhdXRvOwogIGJvcmRlci1yYWRpdXM6IDhweDsKICBkaXNwbGF5OiBibG9jazsKICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwwLDAsMC4wOCk7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIFBST0NFU1MgU1RFUFMgU0VDVElPTgogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwoucHJvY2Vzcy1zdGVwcy1zZWN0aW9uIHsKICBwYWRkaW5nOiA2NHB4IDAgODBweCAwOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7Cn0KCi5zdGVwcy1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgZ2FwOiAzMnB4OwogIHdpZHRoOiAxMDAlOwp9Cgouc3RlcC1jYXJkIHsKICBiYWNrZ3JvdW5kOiAjZjhmOWZhOwogIHBhZGRpbmc6IDQwcHggMjRweDsKICBib3JkZXItcmFkaXVzOiA4cHg7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjA0KTsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlMTI2MWM7Cn0KCi5zdGVwLW51bWJlciB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBjb2xvcjogI2ZmZmZmZjsKICB3aWR0aDogNjBweDsKICBoZWlnaHQ6IDYwcHg7CiAgYm9yZGVyLXJhZGl1czogNTAlOwogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBmb250LXNpemU6IDEuOHJlbTsKICBmb250LXdlaWdodDogNzAwOwogIG1hcmdpbjogLTcwcHggYXV0byAyNHB4IGF1dG87IAogIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDIyNSwgMzgsIDI4LCAwLjMpOwp9Cgouc3RlcC1jYXJkIGgzIHsKICBjb2xvcjogIzFhMWExYTsKICBmb250LXNpemU6IDEuNHJlbTsKICBtYXJnaW4tdG9wOiAwOwogIG1hcmdpbi1ib3R0b206IDE2cHg7Cn0KCi5zdGVwLWNhcmQgcCB7CiAgbGluZS1oZWlnaHQ6IDEuNjsKICBmb250LXNpemU6IDFyZW07CiAgbWFyZ2luOiAwOwogIGNvbG9yOiAjNTU1Owp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBJTlRFUkFDVElWRSBFWFBBTkRJTkcgR0FMTEVSWQogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwouaW50ZXJhY3RpdmUtbGlwc3VtLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMCAxMDBweCAwOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IC8qIENoYW5nZWQgdG8gcHVyZSB3aGl0ZSB0byBtYXRjaCB0aGUgcmVzdCBvZiB0aGUgcGFnZSAqLwp9CgouZXhwYW5kaW5nLWdhbGxlcnkgewogIGRpc3BsYXk6IGZsZXg7CiAgaGVpZ2h0OiA0NTBweDsKICBnYXA6IDE2cHg7CiAgd2lkdGg6IDEwMCU7Cn0KCi5nYWxsZXJ5LXBhbmVsIHsKICBmbGV4OiAxOyAKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgdHJhbnNpdGlvbjogZmxleCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOwogIGN1cnNvcjogcG9pbnRlcjsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAKfQoKLmdhbGxlcnktcGFuZWwgaW1nIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgdG9wOiAwOwogIGxlZnQ6IDA7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwogIG9wYWNpdHk6IDE7IAogIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOwp9CgovKiBHcmFkaWVudCBvdmVybGF5IHNvIHdoaXRlIHRleHQgaXMgcmVhZGFibGUgYWdhaW5zdCBicmlnaHQgaW1hZ2VzICovCi5nYWxsZXJ5LXBhbmVsOjphZnRlciB7CiAgY29udGVudDogIiI7CiAgcG9zaXRpb246IGFic29sdXRlOwogIGJvdHRvbTogMDsKICBsZWZ0OiAwOwogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogNTAlOyAKICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuODUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpOwogIHBvaW50ZXItZXZlbnRzOiBub25lOwp9CgoucGFuZWwtY29udGVudCB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIGJvdHRvbTogMDsKICBsZWZ0OiAwOwogIHdpZHRoOiAxMDAlOwogIHBhZGRpbmc6IDMycHg7CiAgY29sb3I6ICNmZmZmZmY7CiAgei1pbmRleDogMjsKICB3aGl0ZS1zcGFjZTogbm93cmFwOyAKICBvcGFjaXR5OiAwOwogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsKICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOwogIHRyYW5zaXRpb24tZGVsYXk6IDBzOwp9CgoucGFuZWwtY29udGVudCBoMyB7CiAgY29sb3I6ICNmZmZmZmY7CiAgZm9udC1zaXplOiAxLjVyZW07CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKfQoKLnBhbmVsLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAxLjA1cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgbWFyZ2luOiAwOwogIHdoaXRlLXNwYWNlOiBub3JtYWw7IAogIGRpc3BsYXk6IC13ZWJraXQtYm94OwogIC13ZWJraXQtbGluZS1jbGFtcDogMzsgCiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsKICBvdmVyZmxvdzogaGlkZGVuOwpjb2xvcjogI2ZmZjsKfQoKLyogSW50ZXJhY3Rpb24gU3RhdGVzICovCi5nYWxsZXJ5LXBhbmVsOmhvdmVyIHsKICBmbGV4OiAzOyAKfQoKLmdhbGxlcnktcGFuZWw6aG92ZXIgaW1nIHsKICBvcGFjaXR5OiAwLjg7IAp9CgouZ2FsbGVyeS1wYW5lbDpob3ZlciAucGFuZWwtY29udGVudCB7CiAgb3BhY2l0eTogMTsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7CiAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgCn0KCi8qIEZhbGxiYWNrIGV4cGFuZGVkIHN0YXRlICovCi5leHBhbmRpbmctZ2FsbGVyeTpub3QoOmhvdmVyKSAuZ2FsbGVyeS1wYW5lbDpmaXJzdC1jaGlsZCB7CiAgZmxleDogMzsKfQouZXhwYW5kaW5nLWdhbGxlcnk6bm90KDpob3ZlcikgLmdhbGxlcnktcGFuZWw6Zmlyc3QtY2hpbGQgLnBhbmVsLWNvbnRlbnQgewogIG9wYWNpdHk6IDE7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOwp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBSRVNQT05TSVZFIEFESlVTVE1FTlRTCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5zcGxpdC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgZ2FwOiA0MHB4OwogIH0KICAKICAuaW50cm8tdGV4dC1jb2x1bW4gewogICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7CiAgfQogIAogIC5idXR0b24tZ3JvdXAgewogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsKICB9CgogIC5zdGVwcy1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgICBnYXA6IDY0cHggMzJweDsgCiAgfQoKICAuZXhwYW5kaW5nLWdhbGxlcnkgewogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGhlaWdodDogODAwcHg7CiAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAuc3RlcHMtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmJyYW5kLXJlZC1oZWFkaW5nIHsKICAgIGZvbnQtc2l6ZTogMi41cmVtOwogIH0KfQo8L3N0eWxlPgoKPCEtLSBISVJJTkcgUFJPQ0VTUyBIRVJPIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJpbnRyby1zcGxpdC1zZWN0aW9uIj4KICA8IS0tIEFkZGVkIGNvbHVtbi1sYXlvdXQtZml4IHRvIGVuc3VyZSB0aGUgdGhlbWUgZG9lc24ndCBmb3JjZSBhIHdlaXJkIGxheW91dCBoZXJlIGVpdGhlciAtLT4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY29sdW1uLWxheW91dC1maXgiPgogICAgPGRpdiBjbGFzcz0ic3BsaXQtZ3JpZCI+CiAgICAgIDwhLS0gTGVmdCBDb2x1bW46IEludHJvIFRleHQgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImludHJvLXRleHQtY29sdW1uIiBzdHlsZT0idGV4dC1hbGlnbjogbGVmdDsiPgogICAgICAgIDxoMiBjbGFzcz0iYnJhbmQtcmVkLWhlYWRpbmciPkhJUklORzxicj5QUk9DRVNTPC9oMj4KICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC48L3A+CiAgICAgICAgPHA+RHVpcyBhdXRlIGlydXJlIGRvbG9yIGluIHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuIEV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0IGN1cGlkYXRhdCBub24gcHJvaWRlbnQsIHN1bnQgaW4gY3VscGEgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uPC9wPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImJ1dHRvbi1ncm91cCIgc3R5bGU9Imp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgbWFyZ2luLXRvcDogMzJweDsiPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9yZWNydWl0aW5nMi51bHRpcHJvLmNvbS9SRVMxMDA0UkVTRVIvSm9iQm9hcmQvOWJhODNmYjgtNmRmMy00ZWE5LTg2YzctNDM5ZGQ2YWEwOGNjLz9xPSZhbXA7bz1wb3N0ZWREYXRlRGVzYyZhbXA7dz0mYW1wO3djPSZhbXA7d2U9JmFtcDt3cHN0PSIgY2xhc3M9ImJ0bi1wcmltYXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+U0VBUkNIIEpPQlM8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSBSaWdodCBDb2x1bW46IEhlcm8gSW1hZ2UgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImludHJvLWltYWdlLWNvbHVtbiI+CiAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9JTUdfNzY1Mi1IRUFERVItMS5qcGciIGFsdD0iSGlyaW5nIFByb2Nlc3MiIGNsYXNzPSJoZXJvLWltYWdlIj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSBQUk9DRVNTIFNURVBTIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJwcm9jZXNzLXN0ZXBzLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CiAgICA8aDIgY2xhc3M9ImNlbnRlcmVkLWhlYWRpbmcgYnJhbmQtcmVkLWhlYWRpbmciPkhPVyBJVCBXT1JLUzwvaDI+CiAgICAKICAgIDxkaXYgY2xhc3M9InN0ZXBzLWdyaWQiPgogICAgICA8IS0tIFN0ZXAgMSAtLT4KICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLW51bWJlciI+MTwvZGl2PgogICAgICAgIDxoMz5BcHBsaWNhdGlvbjwvaDM+CiAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gTnVsbGFtIGluIGR1aSBtYXVyaXMuIFZpdmFtdXMgaGVuZHJlcml0IGFyY3Ugc2VkIGVyYXQgbW9sZXN0aWUgdmVoaWN1bGEuIEN1cmFiaXR1ciBwcmV0aXVtIHRpbmNpZHVudCBsYWN1cy48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPCEtLSBTdGVwIDIgLS0+CiAgICAgIDxkaXYgY2xhc3M9InN0ZXAtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RlcC1udW1iZXIiPjI8L2Rpdj4KICAgICAgICA8aDM+SW50ZXJ2aWV3PC9oMz4KICAgICAgICA8cD5TZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8IS0tIFN0ZXAgMyAtLT4KICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLW51bWJlciI+MzwvZGl2PgogICAgICAgIDxoMz5PZmZlcjwvaDM+CiAgICAgICAgPHA+RHVpcyBhdXRlIGlydXJlIGRvbG9yIGluIHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuIEV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0IGN1cGlkYXRhdCBub24gcHJvaWRlbnQsIHN1bnQgaW4gY3VscGEuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gU3RlcCA0IC0tPgogICAgICA8ZGl2IGNsYXNzPSJzdGVwLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtbnVtYmVyIj40PC9kaXY+CiAgICAgICAgPGgzPk9uYm9hcmRpbmc8L2gzPgogICAgICAgIDxwPlN1bnQgaW4gY3VscGEgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uIEN1cmFiaXR1ciBwcmV0aXVtIHRpbmNpZHVudCBsYWN1cy4gTnVsbGEgZ3JhdmlkYSBvcmNpIGEgb2RpbywgZXQgZmV1Z2lhdCB0b3J0b3IgcGVsbGVudGVzcXVlIGlkLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSBJTlRFUkFDVElWRSBFWFBBTkRJTkcgR0FMTEVSWSBTRUNUSU9OIC0tPgo8c2VjdGlvbiBjbGFzcz0iaW50ZXJhY3RpdmUtbGlwc3VtLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CiAgICA8aDIgY2xhc3M9ImNlbnRlcmVkLWhlYWRpbmcgYnJhbmQtcmVkLWhlYWRpbmciPkxPUkVNIElQU1VNIERPTE9SIFNJVCBBTUVUPC9oMj4KICAgIAogICAgPGRpdiBjbGFzcz0iZXhwYW5kaW5nLWdhbGxlcnkiPgogICAgICA8IS0tIFBhbmVsIDEgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktcGFuZWwiPgogICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvSU1HXzc3MzVfYWRqXzEuanBnIiBhbHQ9IlBsYWNlaG9sZGVyIDEiPgogICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkNvbnNlY3RldHVyIEFkaXBpc2Npbmc8L2gzPgogICAgICAgICAgPHA+U2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28uPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDwhLS0gUGFuZWwgMiAtLT4KICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1wYW5lbCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9JTUdfNzY5M19hZGpfMS5qcGciIGFsdD0iUGxhY2Vob2xkZXIgMiI+CiAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtY29udGVudCI+CiAgICAgICAgICA8aDM+RWl1c21vZCBUZW1wb3I8L2gzPgogICAgICAgICAgPHA+RHVpcyBhdXRlIGlydXJlIGRvbG9yIGluIHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuIEV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0LjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8IS0tIFBhbmVsIDMgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktcGFuZWwiPgogICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvSU1HXzc3MTJfYWRqXzEuanBnIiBhbHQ9IlBsYWNlaG9sZGVyIDMiPgogICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkluY2lkaWR1bnQgVXQgTGFib3JlPC9oMz4KICAgICAgICAgIDxwPlN1bnQgaW4gY3VscGEgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uIEN1cmFiaXR1ciBwcmV0aXVtIHRpbmNpZHVudCBsYWN1cyBudWxsYSBncmF2aWRhIG9yY2kgYSBvZGlvLjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8IS0tIFBhbmVsIDQgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktcGFuZWwiPgogICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvSU1HXzQzNDQuanBnIiBhbHQ9IlBsYWNlaG9sZGVyIDQiPgogICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkRvbG9yZSBNYWduYSBBbGlxdWE8L2gzPgogICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gTnVsbGFtIGluIGR1aSBtYXVyaXMuIFZpdmFtdXMgaGVuZHJlcml0IGFyY3Ugc2VkIGVyYXQgbW9sZXN0aWUuPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgCiAgPC9kaXY+Cjwvc2VjdGlvbj57QnoBbnU4sAB9rqX8rwJ9ksIBBIf9j80PWwEBDgIBACXHAQPhASqYBg9iA6IBhQRLlAIpLRcbHQNWA4QBFHkDXwMQDxADFA8kA40BFygDKhQ1A36QAeYBK1IjICQ0C8QKR0yhCgAVjgEHvQIPgwIPxQIP9wswCQKOAQMcYBxkLXkZdA8hKlUO2AEw6wE+GDBkNBs9U1YDTp0DQGKLAbMCjAGkAowBpgKMAecBXxViGuYBG2xHLz5LG05xTn8C+wUVXByPEdcBbKEBLQINlAEqAiECFwECAAgFAQABAAEBAQEBABHRJBwAnRBnJJsByQOZAccDmgHJA5wBvAIBsprFwgQGAAIEABoABgABAAMD5ZTeiAICAAACAe6S\/pcBBAAA1wQD9QIC1gJ1\",\"updateId\":729298622}","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-12273","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Careers - Hiring Process - Reser&#039;s Fine Foods<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Careers - Hiring Process - Reser&#039;s Fine Foods\" \/>\n<meta property=\"og:description\" content=\"HIRINGPROCESS Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/\" \/>\n<meta property=\"og:site_name\" content=\"Reser&#039;s Fine Foods\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Resers\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-18T22:09:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Pasco_12Exterior_SeAug2022.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1620\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Resers\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/hiring-process\\\/\",\"url\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/hiring-process\\\/\",\"name\":\"Careers - Hiring Process - Reser's Fine Foods\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/hiring-process\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/hiring-process\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/Pasco_12Exterior_SeAug2022.jpg\",\"datePublished\":\"2026-08-12T23:23:43+00:00\",\"dateModified\":\"2026-08-18T22:09:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/hiring-process\\\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/hiring-process\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/hiring-process\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/Pasco_12Exterior_SeAug2022.jpg\",\"contentUrl\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/Pasco_12Exterior_SeAug2022.jpg\",\"width\":1620,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/hiring-process\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come Join Us\",\"item\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Careers &#8211; Hiring Process\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#website\",\"url\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/\",\"name\":\"Reser's Fine Foods\",\"description\":\"\",\"publisher\":{\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#organization\",\"name\":\"Reser's Fine Foods\",\"url\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/resers.png\",\"contentUrl\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/resers.png\",\"width\":300,\"height\":166,\"caption\":\"Reser's Fine Foods\"},\"image\":{\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Resers\",\"https:\\\/\\\/x.com\\\/Resers\",\"https:\\\/\\\/www.instagram.com\\\/resersfinefoods\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Careers - Hiring Process - Reser's Fine Foods","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Careers - Hiring Process - Reser's Fine Foods","og_description":"HIRINGPROCESS Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint [&hellip;]","og_url":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/","og_site_name":"Reser's Fine Foods","article_publisher":"https:\/\/www.facebook.com\/Resers","article_modified_time":"2026-08-18T22:09:57+00:00","og_image":[{"width":1620,"height":1080,"url":"https:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Pasco_12Exterior_SeAug2022.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@Resers","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/","url":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/","name":"Careers - Hiring Process - Reser's Fine Foods","isPartOf":{"@id":"http:\/\/www.sasquatch.build\/rese6005\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/#primaryimage"},"image":{"@id":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Pasco_12Exterior_SeAug2022.jpg","datePublished":"2026-08-12T23:23:43+00:00","dateModified":"2026-08-18T22:09:57+00:00","breadcrumb":{"@id":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/#primaryimage","url":"https:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Pasco_12Exterior_SeAug2022.jpg","contentUrl":"https:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Pasco_12Exterior_SeAug2022.jpg","width":1620,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/www.sasquatch.build\/rese6005\/"},{"@type":"ListItem","position":2,"name":"Come Join Us","item":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/"},{"@type":"ListItem","position":3,"name":"Careers &#8211; Hiring Process"}]},{"@type":"WebSite","@id":"http:\/\/www.sasquatch.build\/rese6005\/#website","url":"http:\/\/www.sasquatch.build\/rese6005\/","name":"Reser's Fine Foods","description":"","publisher":{"@id":"http:\/\/www.sasquatch.build\/rese6005\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.sasquatch.build\/rese6005\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"http:\/\/www.sasquatch.build\/rese6005\/#organization","name":"Reser's Fine Foods","url":"http:\/\/www.sasquatch.build\/rese6005\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"http:\/\/www.sasquatch.build\/rese6005\/#\/schema\/logo\/image\/","url":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/2020\/05\/resers.png","contentUrl":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/2020\/05\/resers.png","width":300,"height":166,"caption":"Reser's Fine Foods"},"image":{"@id":"http:\/\/www.sasquatch.build\/rese6005\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Resers","https:\/\/x.com\/Resers","https:\/\/www.instagram.com\/resersfinefoods"]}]}},"_links":{"self":[{"href":"https:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/12273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/comments?post=12273"}],"version-history":[{"count":15,"href":"https:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/12273\/revisions"}],"predecessor-version":[{"id":12442,"href":"https:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/12273\/revisions\/12442"}],"up":[{"embeddable":true,"href":"https:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/2532"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/media\/12434"}],"wp:attachment":[{"href":"https:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/media?parent=12273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}