



{"id":12267,"date":"2026-08-12T16:20:09","date_gmt":"2026-08-12T23:20:09","guid":{"rendered":"https:\/\/www.sasquatch.build\/rese6005\/?page_id=12267"},"modified":"2026-10-05T10:22:18","modified_gmt":"2026-10-05T17:22:18","slug":"our-benefits","status":"publish","type":"page","link":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/","title":{"rendered":"Careers &#8211; Our Benefits"},"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.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}\n\n\/* SECTION SPACING *\/\n.benefits-section {\n  padding: 64px 0 100px 0;\n  background-color: #ffffff;\n}\n\n.benefits-group {\n  margin-bottom: 64px;\n}\n\n\/* HEADINGS & LEAD TEXT *\/\n.benefits-hero-text {\n  text-align: left; \/* Shifted from center to left to align with the grid *\/\n  margin-bottom: 64px;\n  max-width: 900px; \/* Keeps the text from stretching too far and becoming hard to read *\/\n}\n\n.brand-red-heading {\n  color: #e1261c;\n  line-height: 1.1;\n  font-size: 3.5rem;\n  margin-top: 0;\n  margin-bottom: 16px;\n  text-transform: uppercase;\n}\n\n.hero-accent-line {\n  border: none;\n  height: 6px;\n  width: 80px;\n  background-color: #e1261c;\n  margin: 0 0 24px 0;\n  border-radius: 3px;\n}\n\n.lead-text {\n    font-size: 1.5rem !important;\n    line-height: 1.6;\n    color: #000000;\n    max-width: 670px!important;\nmargin-left: 0!important;\n}\n\n\/* Ensure mobile looks good too *\/\n@media (max-width: 600px) {\n  .brand-red-heading {\n    font-size: 2.5rem;\n  }\n  .lead-text {\n    font-size: 1.2rem;\n  }\n}\n\n\/* ICON SPACING *\/\n.card-tag i {\n  margin-right: 6px;\n  font-size: 1.1em;\n}\n\n.financial-item h4 i {\n  margin-right: 10px;\n  font-size: 1.1em;\n}\n\n.lead-text {\n  font-size: 1.25rem;\n  line-height: 1.6;\n  color: #333;\n  max-width: 800px;\n  margin: 0 auto;\n}\n\n.sub-lead {\n  font-size: 1.1rem;\n  line-height: 1.6;\n  color: #555;\n  margin-bottom: 24px;\n}\n\n.benefits-section h2 {\n  font-size: 2rem;\n  color: #1a1a1a;\n  margin-top: 0;\n  margin-bottom: 24px;\n}\n\n\/* --------------------------------------\n   MOSAIC GRID LAYOUT\n   -------------------------------------- *\/\n.mosaic-benefits-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 24px;\n  padding-bottom: 64px; \/* Creates padding at the bottom so the offset cards don't overlap the next section *\/\nmargin-top: 50px;\n  align-items: start;\n}\n\n\/* Stagger every even-numbered column to create the mosaic effect *\/\n@media (min-width: 900px) {\n  .mosaic-benefits-grid .benefit-card:nth-child(even) {\n    transform: translateY(48px);\n  }\n}\n\n\/* Tablet Staggering *\/\n@media (max-width: 899px) and (min-width: 601px) {\n  .mosaic-benefits-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n  .mosaic-benefits-grid .benefit-card:nth-child(even) {\n    transform: translateY(32px);\n  }\n}\n\n\/* Mobile Layout (No staggering) *\/\n@media (max-width: 600px) {\n  .mosaic-benefits-grid {\n    grid-template-columns: 1fr;\n    padding-bottom: 0;\n  }\n  .mosaic-benefits-grid .benefit-card:nth-child(even) {\n    transform: none;\n  }\n}\n\n\/* --------------------------------------\n   CARD BASE STYLING\n   -------------------------------------- *\/\n.benefit-card {\n  padding: 40px 32px;\n  border-radius: 20px;\n  box-shadow: 0 8px 24px rgba(0,0,0,0.06);\n  display: flex;\n  flex-direction: column;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n\/* Hover effect works smoothly alongside the translateY mosaic offset *\/\n.benefit-card:hover {\n  rgba(255, 255, 255, 0.65)\n}\n@media (min-width: 900px) {\n  .benefit-card:nth-child(odd):hover { transform: translateY(-5px); }\n  .benefit-card:nth-child(even):hover { transform: translateY(43px); } \/* 48px - 5px *\/\n}\n\n\/* Prominent Icon Container *\/\n.icon-box {\n  width: 60px;\n  height: 60px;\n  border-radius: 14px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 1.8rem;\n  margin-bottom: 20px;\n}\n\n\/* Typography Overrides *\/\n.card-title {\n  font-size: 1.35rem;\n  font-weight: 800;\n  margin: 0 0 12px 0;\n  line-height: 1.3;\n}\n\n.benefit-card p {\n  font-size: 1.05rem;\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* --------------------------------------\n   CARD COLOR MODIFIERS\n   -------------------------------------- *\/\n\n\/* 1. Brand Red (Forcing pure white text) *\/\n.bg-card-red {\n  background-color: #e1261c;\n}\n.bg-card-red .icon-box {\n  background-color: rgba(255, 255, 255, 0.15); \/* Soft transparent white *\/\n  color: #ffffff;\n}\n.bg-card-red .card-title,\n.bg-card-red p { \n  color: #ffffff !important; \n}\n\n\/* 2. Brand Yellow (Forcing black text) *\/\n.bg-card-yellow {\n  background-color: #f2cb4e;\n}\n.bg-card-yellow .icon-box {\n  background-color: rgba(255, 255, 255, 0.65);\n  color: #1a1a1a;\n}\n.bg-card-yellow .card-title,\n.bg-card-yellow p { \n  color: #1a1a1a !important; \n}\n\n\/* 3. Brand Blue (Forcing black text) *\/\n.bg-card-blue {\n  background-color: #a9ccd8;\n}\n.bg-card-blue .icon-box {\n  background-color: rgba(255, 255, 255, 0.65);\n  color: #1a1a1a;\n}\n.bg-card-blue .card-title,\n.bg-card-blue p { \n  color: #1a1a1a !important; \n}\n\/* --------------------------------------\n   FINANCIAL HORIZONTAL CARDS\n   -------------------------------------- *\/\n.financial-horizontal-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 24px;\n}\n\n.financial-card {\n  display: flex;\n  align-items: flex-start;\n  gap: 24px;\n  background-color: #ffffff;\n  padding: 32px;\n  border-radius: 20px; \/* Matches the Health section cards *\/\n  box-shadow: 0 8px 24px rgba(0,0,0,0.06); \/* Matches the Health section shadows *\/\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n  border: 1px solid #f0f0f0; \/* Slight border adds crispness to the white card *\/\n}\n\n.financial-card:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 12px 32px rgba(0,0,0,0.1);\n}\n\n\/* Icon Box specific to the Financial section *\/\n.fin-icon-box {\n  width: 72px;\n  height: 72px;\n  flex-shrink: 0;\n  border-radius: 16px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 2rem;\n}\n\n\/* Brand Colors applied to the Icon Boxes *\/\n.fin-icon-red { background-color: #e1261c; color: #ffffff; }\n.fin-icon-yellow { background-color: #f2cb4e; color: #1a1a1a; }\n.fin-icon-blue { background-color: #a9ccd8; color: #1a1a1a; }\n\n\/* Financial Text Formatting *\/\n.financial-text {\n  padding-top: 4px; \/* Aligns the text baseline beautifully with the top of the icon box *\/\n}\n\n.financial-text .card-title {\n  font-size: 1.35rem;\n  font-weight: 800;\n  color: #1a1a1a;\n  margin: 0 0 10px 0;\n  line-height: 1.3;\n}\n\n.financial-text p {\n  font-size: 1.05rem;\n  color: #555;\n  margin: 0;\n  line-height: 1.6;\n}\n\n\/* Responsive adjustments for Mobile *\/\n@media (max-width: 900px) {\n  .financial-horizontal-grid {\n    grid-template-columns: 1fr;\n  }\n}\n\n@media (max-width: 600px) {\n  .financial-card {\n    flex-direction: column;\n    align-items: center;\n    text-align: center;\n    padding: 32px 24px;\n  }\n  \n  .fin-icon-box {\n    margin-bottom: 8px;\n  }\n}\n\n\/* LIST STYLING *\/\n.styled-list {\n  padding-left: 20px;\n  margin: 16px 0;\n}\n\n.styled-list li {\n  font-size: 1.1rem;\n  line-height: 1.6;\n  margin-bottom: 12px;\n  color: #333;\n}\n\n.styled-list ul {\n  margin-top: 8px;\n  padding-left: 20px;\n}\n\n\/* STATE PTO LINKS *\/\n.state-pto-link {\n  color: #e1261c;\n  text-decoration: underline;\n  font-weight: 600;\n  cursor: pointer;\n  transition: color 0.2s ease;\n}\n\n.state-pto-link:hover {\n  color: #ba1e15;\n}\n\n\/* PTO MODAL STYLES *\/\n.pto-modal-overlay {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100vw;\n  height: 100vh;\n  background-color: rgba(0, 0, 0, 0.6);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 9999;\n  opacity: 0;\n  visibility: hidden;\n  transition: opacity 0.3s ease, visibility 0.3s ease;\n}\n\n.pto-modal-overlay.active {\n  opacity: 1;\n  visibility: visible;\n}\n\n.pto-modal-content {\n  background-color: #ffffff;\n  padding: 40px;\n  border-radius: 8px;\n  max-width: 500px;\n  width: 90%;\n  position: relative;\n  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);\n  transform: translateY(20px);\n  transition: transform 0.3s ease;\n}\n\n.pto-modal-overlay.active .pto-modal-content {\n  transform: translateY(0);\n}\n\n.pto-modal-close {\n  position: absolute;\n  top: 16px;\n  right: 20px;\n  background: none;\n  border: none;\n  font-size: 2rem;\n  cursor: pointer;\n  color: #888;\n  line-height: 1;\n  padding: 0;\n  transition: color 0.2s ease;\n}\n\n.pto-modal-close:hover {\n  color: #e1261c;\n}\n\n.pto-modal-content h4 {\n  color: #e1261c;\n  font-size: 1.5rem;\n  margin: 0 0 16px 0;\n  border-bottom: 1px solid #e1261c;\n  padding-bottom: 12px;\n}\n\n.pto-modal-content p {\n  font-size: 1rem;\n  line-height: 1.6;\n  margin-bottom: 16px;\n  color: #444;\n}\n\n.pto-modal-content p:last-child {\n  margin-bottom: 0;\n}\n\/* IMAGE FLOATS & ROUNDING *\/\n.rounded-img {\n  border-radius: 8px;\n}\n\n.float-right {\n  float: right;\n  width: 40%;\n  max-width: 400px;\n  margin: 0 0 16px 40px;\n  height: auto;\n}\n\n.clearfix::after {\n  content: \"\";\n  clear: both;\n  display: table;\n}\n\n\/* SPLIT LAYOUT (Time Out for Fun & Mosaic) *\/\n.split-layout {\n  display: grid;\n  grid-template-columns: 1fr 1.5fr;\n  gap: 48px;\n  align-items: start;\n  margin-top: 48px;\n}\n\n.split-text-column p {\n  font-size: 1.1rem;\n  line-height: 1.6;\n  color: #444;\n  margin-bottom: 24px;\n}\n\n.brand-link {\n  color: #e1261c;\n  font-weight: 700;\n  text-decoration: none;\n}\n\n.brand-link:hover {\n  text-decoration: underline;\n}\n\n\/* 4-COLUMN FLUSH GRID GALLERY *\/\n.flush-grid-gallery {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  grid-auto-rows: 140px;\n  gap: 12px;\n}\n\n.flush-grid-gallery img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  border-radius: 6px;\n  display: block;\n  object-position: center 15%;\n}\n\n.span-2x2 {\n  grid-column: span 2;\n  grid-row: span 2;\n}\n\n.span-2x1 {\n  grid-column: span 2;\n}\n\n\/* RESPONSIVE ADJUSTMENTS *\/\n@media (max-width: 900px) {\n  .financial-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .split-layout {\n    grid-template-columns: 1fr;\n    gap: 32px;\n  }\n\n  .float-right {\n    float: none;\n    width: 100%;\n    max-width: 100%;\n    margin: 0 0 24px 0;\n  }\n\n  .flush-grid-gallery {\n    grid-template-columns: repeat(2, 1fr);\n    grid-auto-rows: 180px;\n  }\n}\n\n@media (max-width: 600px) {\n  .brand-red-heading {\n    font-size: 2.5rem;\n  }\n\n  .flush-grid-gallery {\n    grid-template-columns: 1fr;\n    grid-auto-rows: 220px;\n  }\n\n  .span-2x2, .span-2x1 {\n    grid-column: span 1;\n    grid-row: span 1;\n  }\n}\n<\/style>\n\n<section class=\"benefits-section\">\n  <div class=\"container column-layout-fix\">\n\n    <!-- INTRO STATEMENT -->\n<div class=\"benefits-hero-text\">\n  <h2 class=\"brand-red-heading\">OUR BENEFITS<\/h2>\n  <hr class=\"hero-accent-line\">\n  <p class=\"lead-text\">From competitive wages and affordable healthcare to 401(k) savings, we help you build a rewarding career and a secure future.<\/p>\n<\/div>\n\n <!-- HEALTH & WELLNESS (FEATURED CARDS GRID) -->\n<div class=\"benefits-group\">\n  <h2>Health &amp; Wellness Benefits Include:<\/h2>\n  \n  <div class=\"mosaic-benefits-grid\">\n    <!-- Row 1 -->\n    <div class=\"benefit-card bg-card-red\">\n      <div class=\"icon-box\"><i class=\"fas fa-heartbeat\"><\/i><\/div>\n      <h3 class=\"card-title\">Health Coverage<\/h3>\n      <p>Comprehensive medical, dental, prescription and vision plan with lower out-of-pocket costs than the national average. Two bundled plans with one premium through a national provider.<\/p>\n    <\/div>\n\n    <div class=\"benefit-card bg-card-yellow\">\n      <div class=\"icon-box\"><i class=\"fas fa-leaf\"><\/i><\/div>\n      <h3 class=\"card-title\">Wellness<\/h3>\n      <p>Free wellness and prevention programs consistently rated in top plans nationally. Access to discounts through network provider on health-related products and services.<\/p>\n    <\/div>\n\n    <div class=\"benefit-card bg-card-blue\">\n      <div class=\"icon-box\"><i class=\"fas fa-ticket-alt\"><\/i><\/div>\n      <h3 class=\"card-title\">Perks<\/h3>\n      <p>Free discount perks to local events, sporting events, theme parks &amp; attractions, movie theaters, and more!<\/p>\n    <\/div>\n\n    <div class=\"benefit-card bg-card-red\">\n      <div class=\"icon-box\"><i class=\"fas fa-headset\"><\/i><\/div>\n      <h3 class=\"card-title\">Support<\/h3>\n      <p>Regence&#8217;s Consejeros Program that provides Spanish-speaking customer service and support.<\/p>\n    <\/div>\n\n    <!-- Row 2 -->\n    <div class=\"benefit-card bg-card-yellow\">\n      <div class=\"icon-box\"><i class=\"fas fa-baby-carriage\"><\/i><\/div>\n      <h3 class=\"card-title\">Family<\/h3>\n      <p>Resources for birth and parenting with our Tiny Tots program.<\/p>\n    <\/div>\n\n    <div class=\"benefit-card bg-card-blue\">\n      <div class=\"icon-box\"><i class=\"fas fa-comments\"><\/i><\/div>\n      <h3 class=\"card-title\">Counseling<\/h3>\n      <p>Free counseling and resources to help you navigate life&#8217;s challenges.<\/p>\n    <\/div>\n\n    <div class=\"benefit-card bg-card-red\">\n      <div class=\"icon-box\"><i class=\"fas fa-shield-alt\"><\/i><\/div>\n      <h3 class=\"card-title\">Insurance<\/h3>\n      <p>Employer-paid Basic Life and Accidental Injury\/Death Insurance, and optional coverage for Accident &amp; Critical Illness or Short-Term Disability.<\/p>\n    <\/div>\n\n    <div class=\"benefit-card bg-card-yellow\">\n      <div class=\"icon-box\"><i class=\"fas fa-laptop-medical\"><\/i><\/div>\n      <h3 class=\"card-title\">24\/7 Care<\/h3>\n      <p>24\/7 Telemedicine and virtual counseling available on your first day of employment to employees and immediate family members.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n  <!-- FINANCIAL BENEFITS (HORIZONTAL CARDS) -->\n<div class=\"benefits-group\">\n  <h2>Financial Benefits Include:<\/h2>\n  \n  <div class=\"financial-horizontal-grid\">\n    <!-- Item 1 -->\n    <div class=\"financial-card\">\n      <div class=\"fin-icon-box fin-icon-red\"><i class=\"fas fa-piggy-bank\"><\/i><\/div>\n      <div class=\"financial-text\">\n        <h4 class=\"card-title\">Reser&#8217;s 401(k) Plan<\/h4>\n        <p>401k plan with a discretionary, yearly employer match. Eligible employees will have an opportunity to participate after completing 6 months of employment.<\/p>\n      <\/div>\n    <\/div>\n    \n    <!-- Item 2 -->\n    <div class=\"financial-card\">\n      <div class=\"fin-icon-box fin-icon-yellow\"><i class=\"fas fa-wallet\"><\/i><\/div>\n      <div class=\"financial-text\">\n        <h4 class=\"card-title\">Flexible Spending Accounts<\/h4>\n        <p>Contribute pre-tax funds to be used for certain eligible healthcare and dependent care expenses.<\/p>\n      <\/div>\n    <\/div>\n    \n    <!-- Item 3 -->\n    <div class=\"financial-card\">\n      <div class=\"fin-icon-box fin-icon-blue\"><i class=\"fas fa-hand-holding-usd\"><\/i><\/div>\n      <div class=\"financial-text\">\n        <h4 class=\"card-title\">Competitive Wages<\/h4>\n        <p>Competitive wages, overtime-earnings opportunities, and on-the-job training.<\/p>\n      <\/div>\n    <\/div>\n    \n    <!-- Item 4 -->\n    <div class=\"financial-card\">\n      <div class=\"fin-icon-box fin-icon-red\"><i class=\"fas fa-umbrella-beach\"><\/i><\/div>\n      <div class=\"financial-text\">\n        <h4 class=\"card-title\">Paid Time Off<\/h4>\n        <p>Earn paid time off to ensure you have time to relax and recharge.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- WORK \/ LIFE BALANCE & PTO SECTION -->\n    <div class=\"benefits-group\">\n      <h2>Work \/ Life Balance &amp; Paid Time Off (PTO)<\/h2>\n      <p class=\"sub-lead\">We support employee work\/life balance by providing flexible PTO that begins building on your first day on the job and is available to use at 90 days of employment.<\/p>\n\n      <ul class=\"styled-list\">\n        <li>As your time with the company increases, so does your PTO.\n          <ul>\n            <li><a href=\"#\" class=\"state-pto-link\" data-target=\"ca-pto-modal\">California Sites<\/a><\/li>\n            <li><a href=\"#\" class=\"state-pto-link\" data-target=\"wa-pto-modal\">Washington Sites<\/a><\/li>\n          <\/ul>\n        <\/li>\n        <li>Flexibility to choose how to use time (appointments, vacation, etc.).<\/li>\n        <li>6 company-paid holidays per year.<\/li>\n      <\/ul>\n    <\/div>\n\n    <!-- MODAL POPUPS (Place these anywhere inside the section or at the bottom of the page) -->\n    <div id=\"ca-pto-modal\" class=\"pto-modal-overlay\">\n      <div class=\"pto-modal-content\">\n        <button class=\"pto-modal-close\" aria-label=\"Close popup\">\u00d7<\/button>\n        <h4>California Sites<\/h4>\n        <p><strong>Hourly Employees:<\/strong> Accrue 0.0337 hours of PTO every hour worked. Employees who work 40 hours a week would accrue 70 hours of PTO in their first year.<\/p>\n        <p><strong>Salaried Employees:<\/strong> Accrue 3.07 hours bi-weekly which equates to 80 hours of PTO in a 12 month period.<\/p>\n      <\/div>\n    <\/div>\n\n    <div id=\"wa-pto-modal\" class=\"pto-modal-overlay\">\n      <div class=\"pto-modal-content\">\n        <button class=\"pto-modal-close\" aria-label=\"Close popup\">\u00d7<\/button>\n        <h4>Washington Sites<\/h4>\n        <p><strong>Hourly Employees:<\/strong> Accrue 0.0337 hours of PTO every hour worked. Employees who work 40 hours a week would accrue 70 hours of PTO in their first year.<\/p>\n        <p><strong>Salaried Employees:<\/strong> Accrue 3.07 hours bi-weekly which equates to 80 hours of PTO in a 12 month period.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- EMPLOYEE ASSISTANCE PROGRAM -->\n    <div class=\"benefits-group eap-section clearfix\">\n      <h2>Employee Assistance Program<\/h2>\n      <img decoding=\"async\" class=\"float-right rounded-img\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/4O2A4919.jpg\" alt=\"Employee\">\n      <ul class=\"styled-list\">\n        <li>Free counseling and resources to help you navigate life&#8217;s challenges.<\/li>\n        <li>Free and confidential benefit licensed counselors that can assist you, your dependents, and household family members with any personal life problems, large or small.<\/li>\n        <li>In person, over the phone, or online &#8211; 24\/7 availability for:\n          <ul>\n            <li>Work\/Life Balance Services<\/li>\n            <li>Legal Assistance<\/li>\n            <li>Financial Coaching<\/li>\n            <li>Well-being Tools<\/li>\n          <\/ul>\n        <\/li>\n      <\/ul>\n    <\/div>\n\n    <!-- SPLIT SECTION: TIME OUT FOR FUN & MOSAIC GRID -->\n    <div class=\"split-layout\">\n      <div class=\"split-text-column\">\n        <h2>Time Out for Fun:<\/h2>\n        <p>Reser\u2019s sponsors all-employee summer family picnics, holiday events, and more. We love to get together for good times with each other, especially over great food!<\/p>\n\n        <h2>Community Support:<\/h2>\n        <p>Through volunteer opportunities, there are many fun options available to help strengthen our neighboring communities, meet new people, and give back.<\/p>\n        <p>Our Reser&#8217;s Cares Community Program provides support for more than 900 community organizations and schools that surround our facilities. <a href=\"https:\/\/www.resers.com\/about-us\/community\/\" class=\"brand-link\">Learn More \u2192<\/a><\/p>\n      <\/div>\n\n      <div class=\"split-grid-column\">\n        <!-- 4-Column Flush Mosaic Grid -->\n        <div class=\"flush-grid-gallery\">\n          <img decoding=\"async\" class=\"span-2x2\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/EmployeesPicnic6.jpg\" alt=\"Employee Picnic\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Resers_Summer_Picnic_2026-051.jpg\" alt=\"Employee Picnic\">\n          <img decoding=\"async\" src=\"https:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Reser_s_Employee_Picnic_2022_25-819x1024.jpg\" alt=\"Employee Picnic\">\n          <img decoding=\"async\" src=\"https:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Reser_s_Employee_Picnic_2022_31-1024x819.jpg\" alt=\"Employee Picnic\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Resers_Summer_Picnic_2026-031.jpg\" alt=\"Employee Picnic\">\n          <img decoding=\"async\" class=\"span-2x1\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/DSC_0547.jpg\" alt=\"Employee Picnic\">\n          <img decoding=\"async\" src=\"https:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Reser_s_Employee_Picnic_2022_93-1024x683.jpg\" alt=\"Employee Picnic\">\n          <img decoding=\"async\" src=\"https:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Reser_s_Employee_Picnic_2022_143-1024x768.jpg\" alt=\"Employee Picnic\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/037A3937.jpg\" alt=\"Employee Picnic\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Resers_Summer_Picnic_2026-012.jpg\" alt=\"Employee Picnic\">\n          <img decoding=\"async\" class=\"span-2x1\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Resers_Summer_Picnic_2026-062.jpg\" alt=\"Employee Picnic\">\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=\"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/life-at-resers\/\" 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>See how our people, culture, and values make Reser\u2019s a great place to build a stable career.<\/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>We invest in our employees with benefits that support their well-being, growth, and long-term success.<\/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>Discover where a career at Reser&#8217;s can take you.<\/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>Begin your journey with Reser\u2019s today.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>OUR BENEFITS From competitive wages and affordable healthcare to 401(k) savings, we help you build a rewarding career and a secure future. Health &amp; Wellness Benefits Include: Health Coverage Comprehensive medical, dental, prescription and vision plan with lower out-of-pocket costs than the national average. Two bundled plans with one premium through a national provider. Wellness [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":12490,"parent":2532,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"{\"document\":\"AADbCZPrhZ0bqZu+tA+D87v4Fqu3gbINqZu+tA+a\/PVj67eBsg0Xmvz1Y+u3gbINAoPzu\/gWq7eBsg2D87v4Fqu3gbINg\/O7+Bart4GyDYPzu\/gWq7eBsg3a\/PVjAsXq4lsGw\/O7+BYDtIq9wBHrt4GyDQC0ir3AEau3gbIN6Zu+tA8nhKqgtA\/D87v4FgPrt4GyDQHD87v4FgWEqqC0D+u3gbINGambvrQP0+uFnRsA6Zu+tA8A67eBsg0RqZu+tA\/rt4GyDQ2pm760D+u3gbIN\/QGpm760D6u3gbINqZu+tA+rt4GyDambvrQPq7eBsg2pm760D6u3gbINqZu+tA\/rt4GyDd0B6Zu+tA8A67eBsg2PFambvrQPq7eBsg2pm760D6u3gbIN6Zu+tA8A67eBsg0Wsby8lgS13dzrAsSqoLQPAeu3gbINALXd3OsCq7eBsg213dzrAqu3gbINtd3c6wKrt4GyDbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAqu3gbINtd3c6wKrt4GyDbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg213dzrAuu3gbINAbXd3OsCq7eBsg313dzrAhPEqqC0DwC13dzrAuu3gbINArXd3OsC67eBsg0A9d3c6wIPq7eBsg313dzrAgGrt4GyDbXd3OsCq7eBsg313dzrAgOrt4GyDbXd3OsCq7eBsg313dzrAgOrt4GyDfXd3OsCH+u3gbINDPXd3OsCAdr89WME9d3c6wIB67eBsg0Ctd3c6wKrt4GyDbXd3OsCq7eBsg213dzrAqu3gbIN9d3c6wIB67eBsg0FhKqgtA+13dzrAoSqoLQPtd3c6wKEqqC0D\/Xd3OsCE5Xt1pABiLfrcPXd3OsCAISqoLQPg\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\/UT5pPBt5PBKZP1E+YT85Plk\/QT5ZP1E+eTwYCBgIEAtpPnE8IBALGTxYCCAoIBAa2TgIG8kwEmk+aAwEI2kcAAhaOSATSRxaWCQEYqATEggEDAC6KggHggQEDAISGAZA9AQAQCAoOAwAsBg4E9s0CAiACNI7RAgEA0KoCovkBAgEAAwAG3PQBqoECAwEBA6wLCQAHAAoEBiQGBCQCxk0MCLRMBAL4SwKKTAQGJrQBBBTcSgIEAwEIAgSESrwaEgoHAADGGwLmSAqkSOBIpEgAAwDkSKZI4EiiSA4GAwDwSAS0SOhIqkjmRbJGEAYE2kScRAEA+kOARP5DgETiQ6RDBQAm0EOqQw4GBAIKAP5BDLpB\/ECWWBoMBwACDhAMAgYDAAYJAAYIANBVBLABBJ4DBNqcAgKmAQgQAjYDACqoAQMABKzyAoIB7FcEilkEAtJYEp4BmgE0ggbG9QGM9QGYUALaTALG9wGO\/wEGAp5UAq4IAspZKPZQnlsBF9pKoE+KHNJfAQKCnQEIsAbqswMBBLqmAtD3AQCI+AEAzucBAQCcsAEBBqjiAdyKAfhPuFGCjgGqBQEBpAugBaoClgj8UqbJAQEAlAGGAgEBtgEAoAHWhwOCV7qyAgEAwpICAQnQHaohALhnAQSkrwHsnAGunQH+lgHCoQGquQLOkgGAlAHikAGkASaajQHgsAKSW5RK6OQB7kYBAKpNAQHMqAIAqIgEARCMDgEFogwBAfaJBI4DAKSTAp7+AQEAvg0AvDwBAMDiBQEAgDWEiwEAxIsBgOgFAQO2BgEAAgEAhAMBAAIBAJoHAQCARAEDqA0BALgIAQC6BgEAnAYBAKIFAQC6BQEAjAgBALwH0LMHAQiwmQaWAgDeuQWOAYwGLJgCApABxG2wAqICtgKGAa4CALACjAGmAgCsAogBsgWEA6IKqgm9BwCkBrAGlAmyHZgfmBy8BoL3BLoGqAKQAiS+dfSnAujdBKYNihWeuAWWXgEB9FycA8Yl+N4FAQCm6gK8ApYRAKIFognomQOqXvYcmASKE4ITiBOW9QWAGLoYrC+SLYQppAsBA\/q1CACq6ggA9OsIgu0IARHECSgAqAAoACECoQAhAKEBIQCoACgAxAnBAMQBwQDEAMEAxAChAqgAwQDEAqEBqAChASEAwQDEACECJwIoACEAKAInACgVIQAoAycABwAhACgAIQAnAagAoQEhAQQAqAAhAKECqAHBAMQCoQLEAMELIQChAwAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAKEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAAQAhACBCoQBgecBhACBA4QAgQJBAAAAwQAAAMEAAADBAAAAwQAAAMFfxADBDKEBAAChAKgAoQDEAcEvxADBRcQBwQDEAsEAxADBAMQAwQbEAMEAxADBAMQBwQDEAMEIxADBAMQCwQDEAMEAxAHBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEaxADBBsQBwQDEAsEAxADBAMQAwQDEAMEAxADBEcQAwQDEAMEAxADBAcQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBB8QBwQHEAMEAxAHBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQTEAMEAxADBAMQCwRjEAMEaxADBEsQAwR\/EAMFnxADBC8QAwQDEAcEBxADBAcQAwQGhAsEUxADBXsQAwQDEAcEExADBAMQAwQPEAsEIxADBAMQIwQHEAMEKxADBDsQBwQDEAMEBxADBAcQFwQ\/EA8EAxADBAMQAwQDEAMEFxADBA8QDwQDEA8EAxADBAMQAwQDEAcECxADBGKECwQ7EAMEyxADBAMQAwQDEAMEAxADBAMQAwQDEAMEPxAHBAMQCwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwS\/EAKECwQTECsEExAPBDMQFwQbEF8EHxAjBC8QKwTGhAsECxADBAMQAwQDEAMEAxADBAcQAwQDEAMEAxADBAMQAwQHEAMEAxADBAcQAwQHEAMEAxADBAMQAwQTEAMEBxAHBAsQAwQDEAMEAxAGhAsQAwQDEAMEAxADBAMQAwQDEAMEHxADBA6ECwQChAsQAwQDEA8EAxAXBAMQAwQHEAcEAxAHBAMQAwQDEAMEDxADBAMQAwQDEAMEAxAHBAMQOwQvEAMEBxADBAcQAwQHEAMECxADBAcQBwQbEAMEAxADBAMQDwQDEAcEAxADBAMQAoQFBAMQAwQDHACEAKAAhACcAIQEnAKEAqADEAMEAoQDHACEAKAEnASgAJwAhAagBoQDEAMEAxADBAMQAwQHEAMEBxADBAcQAwQHEAMEBxADBAcQAwQDEAMEAxAHBAMQBwQDEAcEAxAHBAMQBwQDEAcEAxAHBAMQBoQDBAMQAwQDEAcEAxALBAMQAoQLEBcEAxAjBAMQCwQDECqECxAOhAsQGoQLEAqECwQDEAMEAxAGhAsQDwQDEAqECxADBAKECxACoAsQAIQGoA8QBIQChA8EAxAOhBMEDxALBAMQAwQDEAMEAIQBEAMEAxADBAMQBwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQCh5M0BkckBc3RhdGV2ZXJzaW9uZG9jdW1lbnRzbHVnc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5c3RhdGV2ZXJzaW9ub3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50LyogU1RBVEUgUFRPIExJTktTICovCi5zdGF0ZS1wdG8tbGluayB7CiAgY29sb3I6ICNlMTI2MWM7CiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBjdXJzb3I6IHBvaW50ZXI7CiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOwouc3RhdGUtcHRvLWxpbms6aG92ZXIgewogIGNvbG9yOiAjYmExZTE1Owp9CgovKiBQVE8gTU9EQUwgU1RZTEVTICovCi5wdG8tbW9kYWwtb3ZlcmxheSB7CiAgcG9zaXRpb246IGZpeGVkOwogIHRvcDogMDsKICBsZWZ0OiAwOwogIHdpZHRoOiAxMDB2dzsKICBoZWlnaHQ6IDEwMHZoOwogIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgei1pbmRleDogOTk5OTsKICBvcGFjaXR5OiAwOwogIHZpc2liaWxpdHk6IGhpZGRlbjsKICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7Cn0KCi5wdG8tbW9kYWwtb3ZlcmxheS5hY3RpdmUgewogIG9wYWNpdHk6IDE7CiAgdmlzaWJpbGl0eTogdmlzaWJsZTsKfQoKLnB0by1tb2RhbC1jb250ZW50IHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOwogIHBhZGRpbmc6IDQwcHg7CiAgbWF4LXdpZHRoOiA1MDBweDsKICB3aWR0aDogOTAlOwogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOwogIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7Ci5wdG8tbW9kYWwtb3ZlcmxheS5hY3RpdmUgLnB0by1tb2RhbC1jb250ZW50IHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7Ci5wdG8tbW9kYWwtY2xvc2UgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDE2cHg7CiAgcmlnaHQ6IDIwcHg7CiAgYmFja2dyb3VuZDogbm9uZTsKICBib3JkZXI6IG5vbmU7CiAgZm9udC1zaXplOiAycmVtOwogIGN1cnNvcjogcG9pbnRlcjsKICBjb2xvcjogIzg4ODsKICBsaW5lLWhlaWdodDogMTsKICBwYWRkaW5nOiAwOwogIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsKfQoKLnB0by1tb2RhbC1jbG9zZTpob3ZlciB7CiAgY29sb3I6ICNlMTI2MWM7Cn0KCi5wdG8tbW9kYWwtY29udGVudCBoNCB7CiAgY29sb3I6ICNlMTI2MWM7CiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMTI2MWM7CiAgcGFkZGluZy1ib3R0b206IDEycHg7Ci5wdG8tbW9kYWwtY29udGVudCBwIHsKICBsaW5lLWhlaWdodDogMS42OwogIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgY29sb3I6ICM0NDQ7Ci5wdG8tbW9kYWwtY29udGVudCBwOmxhc3QtY2hpbGQgewo8IS0tIFdPUksgLyBMSUZFIEJBTEFOQ0UgJiBQVE8gU0VDVElPTiAtLT4KICAgICAgICA8bGk+QXMgeW91ciB0aW1lIHdpdGggdGhlIGNvbXBhbnkgaW5jcmVhc2VzLCBzbyBkb2VzIHlvdXIgUFRPLgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyIgY2xhc3M9InN0YXRlLXB0by1saW5rIiBkYXRhLXRhcmdldD0iY2EtcHRvLW1vZGFsIj5DYWxpZm9ybmlhIFNpdGVzPC9hPjwvbGk+CiAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIiBjbGFzcz0ic3RhdGUtcHRvLWxpbmsiIGRhdGEtdGFyZ2V0PSJ3YS1wdG8tbW9kYWwiPldhc2hpbmd0b24gU2l0ZXM8L2E+PC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9saT4KICAgIDwhLS0gTU9EQUwgUE9QVVBTIChQbGFjZSB0aGVzZSBhbnl3aGVyZSBpbnNpZGUgdGhlIHNlY3Rpb24gb3IgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZSkgLS0+CiAgICA8ZGl2IGlkPSJjYS1wdG8tbW9kYWwiIGNsYXNzPSJwdG8tbW9kYWwtb3ZlcmxheSI+CiAgICAgIDxkaXYgY2xhc3M9InB0by1tb2RhbC1jb250ZW50Ij4KICAgICAgICA8aDQ+Q2FsaWZvcm5pYSBTaXRlczwvaDQ+CiAgICAgICAgPHA+PHN0cm9uZz5Ib3VybHkgRW1wbG95ZWVzOjwvc3Ryb25nPiBBY2NydWUgMC4wMzM3IGhvdXJzIG9mIFBUTyBldmVyeSBob3VyIHdvcmtlZC4gRW1wbG95ZWVzIHdobyB3b3JrIDQwIGhvdXJzIGEgd2VlayB3b3VsZCBhY2NydWUgNzAgaG91cnMgb2YgUFRPIGluIHRoZWlyIGZpcnN0IHllYXIuPC9wPgogICAgICAgIDxwPjxzdHJvbmc+U2FsYXJpZWQgRW1wbG95ZWVzOjwvc3Ryb25nPiBBY2NydWUgMy4wNyBob3VycyBiaS13ZWVrbHkgd2hpY2ggZXF1YXRlcyB0byA4MCBob3VycyBvZiBQVE8gaW4gYSAxMiBtb250aCBwZXJpb2QuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgaWQ9IndhLXB0by1tb2RhbCIgY2xhc3M9InB0by1tb2RhbC1vdmVybGF5Ij4KICAgICAgPGRpdiBjbGFzcz0icHRvLW1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxoND5XYXNoaW5ndG9uIFNpdGVzPC9oND4KICAgICAgICA8cD48c3Ryb25nPkhvdXJseSBFbXBsb3llZXM6PC9zdHJvbmc+IEFjY3J1ZSAwLjAzMzcgaG91cnMgb2YgUFRPIGV2ZXJ5IGhvdXIgd29ya2VkLiBFbXBsb3llZXMgd2hvIHdvcmsgNDAgaG91cnMgYSB3ZWVrIHdvdWxkIGFjY3J1ZSA3MCBob3VycyBvZiBQVE8gaW4gdGhlaXIgZmlyc3QgeWVhci48L3A+CiAgICAgICAgPHA+PHN0cm9uZz5TYWxhcmllZCBFbXBsb3llZXM6PC9zdHJvbmc+IEFjY3J1ZSAzLjA3IGhvdXJzIGJpLXdlZWtseSB3aGljaCBlcXVhdGVzIHRvIDgwIGhvdXJzIG9mIFBUTyBpbiBhIDEyIG1vbnRoIHBlcmlvZC48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgPHA+V2UgaW52ZXN0IGluIG91ciBlbXBsb3llZXMgd2l0aCBiZW5lZml0cyB0aGF0IHN1cHBvcnQgdGhlaXIgd2VsbC1iZWluZywgZ3Jvd3RoLCBhbmQgbG9uZy10ZXJtIHN1Y2Nlc3MuPC9wPgogICAgICAgICAgPHA+RGlzY292ZXIgd2hlcmUgYSBjYXJlZXIgYXQgUmVzZXIncyBjYW4gdGFrZSB5b3UuPC9wPgogICAgICAgICAgPHA+QmVnaW4geW91ciBqb3VybmV5IHdpdGggUmVzZXLigJlzIHRvZGF5LjwvcD4Kc3RhdGV2ZXJzaW9uPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50bWV0YXNpdGUtc2lkZWJhci1sYXlvdXRzaXRlLWNvbnRlbnQtbGF5b3V0YXN0LXNpdGUtY29udGVudC1sYXlvdXRzaXRlLWNvbnRlbnQtc3R5bGVzaXRlLXNpZGViYXItc3R5bGVhc3QtZ2xvYmFsLWhlYWRlci1kaXNwbGF5YXN0LWJhbm5lci10aXRsZS12aXNpYmlsaXR5YXN0LW1haW4taGVhZGVyLWRpc3BsYXlhc3QtaGZiLWFib3ZlLWhlYWRlci1kaXNwbGF5YXN0LWhmYi1iZWxvdy1oZWFkZXItZGlzcGxheWFzdC1oZmItbW9iaWxlLWhlYWRlci1kaXNwbGF5c2l0ZS1wb3N0LXRpdGxlYXN0LWJyZWFkY3J1bWJzLWNvbnRlbnRhc3QtZmVhdHVyZWQtaW1nZm9vdGVyLXNtbC1sYXlvdXRhc3QtZGlzYWJsZS1yZWxhdGVkLXBvc3RzdGhlbWUtdHJhbnNwYXJlbnQtaGVhZGVyLW1ldGFhZHYtaGVhZGVyLWlkLW1ldGFzdGljay1oZWFkZXItbWV0YWhlYWRlci1hYm92ZS1zdGljay1tZXRhaGVhZGVyLW1haW4tc3RpY2stbWV0YWhlYWRlci1iZWxvdy1zdGljay1tZXRhYXN0cmEtbWlncmF0ZS1tZXRhLWxheW91dHNhc3QtcGFnZS1iYWNrZ3JvdW5kLWVuYWJsZWRhc3QtcGFnZS1iYWNrZ3JvdW5kLW1ldGFhc3QtY29udGVudC1iYWNrZ3JvdW5kLW1ldGFmb290bm90ZXNkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3Njb250ZW50ZHJvcENhcE91ciBCZW5lZml0c3N0YXRldmVyc2lvbiAgICAgIDxoMj5Xb3JrIC8gTGlmZSBCYWxhbmNlICZhbXA7IFBhaWQgVGltZSBPZmYgKFBUTyk8L2gyPgogICAgICAgIDxidXR0b24gY2xhc3M9InB0by1tb2RhbC1jbG9zZSIgYXJpYS1sYWJlbD0iQ2xvc2UgcG9wdXAiPsOXPC9idXR0b24+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0icHRvLW1vZGFsLWNsb3NlIiBhcmlhLWxhYmVsPSJDbG9zZSBwb3B1cCI+w5c8L2J1dHRvbj4KLyogSUNPTiBTUEFDSU5HICovCi5jYXJkLXRhZyBpIHsKICBtYXJnaW4tcmlnaHQ6IDZweDsKICBmb250LXNpemU6IDEuMWVtOwp9CgouZmluYW5jaWFsLWl0ZW0gaDQgaSB7CiAgbWFyZ2luLXJpZ2h0OiAxMHB4OwogIGZvbnQtc2l6ZTogMS4xZW07Cn0KCnN0YXRldmVyc2lvbjwhLS0gd3A6cD4KPGk+CgpodG1sIC0tPgo8c3R5bGUgZGF0YS13LWJsb2NrLWh0bWw9ImNzcyI+Cn0KCn0KCi5zLWdyIHsKICAtbzogMTsKfQoKLnMtZ3IgaSB7CiAgaXQ6IDEwOwplaWcgICBybyBhICBjb2wgCmVkYTogCiAgLi1nYWxsZXJ5IHsKICAgIGNvbHVtbm1hOiBweCAKLi1nYWxsZXJ5IHsKICAgIG8gIAo8L3N0eWxlCnNlY3Rpb24gY2xhc3M9ImJlbmVmaXRzLXNlY3Rpb24iPgoKCgoKdj4KCiAgPC9kdj4KPC9zZWN0aW9ufQoKcmFsbGV5bG1jdW5yYWxsZXltZ3dkaDAlICBoaHQ6OwpzIG1ucm9zc3VtbnNAbWkgKG0td2lkdGgwMHB4KSB7c3IKQGVkaSAobS13aWR0aDAwKXsgIHNyY2x1bW59fQoKaXM6IG87fQoKYSBheC1pZDogcCAKICB9CiAgICA8L2RpZmx1aC1naWRkaXNwYXk6IGdyaWQ7CiAgZ3JpZC10ZXBsYXRlbG1zcmVwZWF0KDQsIGZyKWZsdWgtZ2lkMTAwJWRwbGF5Ymxjawp9CgoucGFuLTJ4MnsKICBnaWQtY2x1bjpzcDI7CiAgZ2lkLXJ3OiBwYW4gMjsKfQoKLnBhbi0yeDF7CiAgZ3JpZC06IHBhbjI7YXg5Zmx1aC1naWRncmlkLXRlbXBsYXRlLXM6IHJlcGVhdCgyLCAxZnIpOwogIH0KfQpheDZmbHVoLWdpZGdyaWQtdGVtcGxhdGUtczogMWZyOwogIC5zcG4tMngyLC5zcG4tMjEgewogICAgZ3JpZGNvbHVtbjogc3BhbiAxOwogICAgZ3Itcm93c2FuMTt9Cn0KCiAgYm9yZGVyLXJhZGl1czogOHB4Owp9CgogIGZvbnQtc2l6ZTogMS41cmVtOwogIG1hcmdpbjogMCAwIDE2cHggMDsKfQoKICBmb250LXNpemU6IDFyZW07Cn0KCiAgbWFyZ2luLWJvdHRvbTogMDsKfQouc3BsaXQtbGF5b3V0IHsKICBkaXNwbGF5OiBncmlkOwogIGFsaWduLWl0ZW1zOiBzdGFydDsKICBtYXJnaW4tdG9wOiA0OHB4Owp9Cgp9CgovKiBSRVNQT05TSVZFIEFESlVTVE1FTlRTICovCiAgLnNwbGl0LWxheW91dCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgPC91bD4KICAgICAgPC91bD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCi8qIFNFQ1RJT04gU1BBQ0lORyAqLwouYmVuZWZpdHMtc2VjdGlvbiB7Cn0KCiAgY29sb3I6ICNlMTI2MWM7Cn0KCn0KCn0KCi8qIENPTlRBSU5FUiAmIFRIRU1FIE9WRVJSSURFUyAqLwouY29udGFpbmVyLnBhZ2UtY29udGFpbmVyLmFsaWduZWQ+c2VjdGlvbiB7CiAgd2lkdGg6IDEwMCU7Cn0KCi5jb2x1bW4tbGF5b3V0LWZpeCB7CiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsKICB3aWR0aDogMTAwJSAhaW1wb3J0YW50Owp9CgouY29udGFpbmVyIHsKICBtYXgtd2lkdGg6IDEzMDBweDsKICBtYXJnaW46IDAgYXV0bzsKICBwYWRkaW5nOiAwIDIwcHg7Cn0KCiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKLmJlbmVmaXRzLWdyb3VwIHsKICBtYXJnaW4tYm90dG9tOiA2NHB4Owp9CgovKiBIRUFESU5HUyAmIExFQUQgVEVYVCAqLwouYmVuZWZpdHMtaGVyby10ZXh0IHsKfQoKLmJyYW5kLXJlZC1oZWFkaW5nIHsKICBsaW5lLWhlaWdodDogMS4xOwogIGZvbnQtc2l6ZTogMy41cmVtOwogIG1hcmdpbi1ib3R0b206IDE2cHg7Ci5sZWFkLXRleHQgewogIGZvbnQtc2l6ZTogMS4yNXJlbTsKICBsaW5lLWhlaWdodDogMS42OwogIGNvbG9yOiAjMzMzOwogIG1heC13aWR0aDogODAwcHg7CiAgbWFyZ2luOiAwIGF1dG87Ci5zdWItbGVhZCB7CiAgZm9udC1zaXplOiAxLjFyZW07CiAgbGluZS1oZWlnaHQ6IDEuNjsKICBjb2xvcjogIzU1NTsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwouYmVuZWZpdHMtc2VjdGlvbiBoMiB7CiAgZm9udC1zaXplOiAycmVtOwogIGNvbG9yOiAjMWExYTFhOwogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBkaXNwbGF5OiBncmlkOwp9Cgp9Cgp9Cn0KICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgZ2FwOiAyNHB4Owp9CgogIG1hcmdpbjogMDsKfQoKLyogTElTVCBTVFlMSU5HICovCi5zdHlsZWQtbGlzdCB7CiAgcGFkZGluZy1sZWZ0OiAyMHB4OwogIG1hcmdpbjogMTZweCAwOwp9Cgouc3R5bGVkLWxpc3QgbGkgewogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKICBjb2xvcjogIzMzMzsKfQoKLnN0eWxlZC1saXN0IHVsIHsKICBtYXJnaW4tdG9wOiA4cHg7CiAgcGFkZGluZy1sZWZ0OiAyMHB4Owp9CgovKiBJTUFHRSBGTE9BVFMgJiBST1VORElORyAqLwoucm91bmRlZC1pbWcgewogIGJvcmRlci1yYWRpdXM6IDhweDsKfQoKLmZsb2F0LXJpZ2h0IHsKICBmbG9hdDogcmlnaHQ7CiAgd2lkdGg6IDQwJTsKICBtYXgtd2lkdGg6IDQwMHB4OwogIG1hcmdpbjogMCAwIDE2cHggNDBweDsKICBoZWlnaHQ6IGF1dG87Cn0KCi5jbGVhcmZpeDo6YWZ0ZXIgewogIGNvbnRlbnQ6ICIiOwogIGNsZWFyOiBib3RoOwogIGRpc3BsYXk6IHRhYmxlOwp9CgovKiBTUExJVCBMQVlPVVQgKFRpbWUgT3V0IGZvciBGdW4gJiBNb3NhaWMpICovCiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7CiAgZ2FwOiA0OHB4Owouc3BsaXQtdGV4dC1jb2x1bW4gcCB7CiAgZm9udC1zaXplOiAxLjFyZW07CiAgbGluZS1oZWlnaHQ6IDEuNjsKICBjb2xvcjogIzQ0NDsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwouYnJhbmQtbGluayB7CiAgY29sb3I6ICNlMTI2MWM7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KCi5icmFuZC1saW5rOmhvdmVyIHsKICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKfQoKLyogNC1DT0xVTU4gRkxVU0ggR1JJRCBHQUxMRVJZICovCiAgZ3JpZC1hdXRvLXJvd3M6IDE0MHB4OwogIGdhcDogMTJweDsKICBvYmplY3QtZml0OiBjb3ZlcjsKICBib3JkZXItcmFkaXVzOiA2cHg7CiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMTUlOwogIC5maW5hbmNpYWwtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CgogICAgZ2FwOiAzMnB4OwoKICAuZmxvYXQtcmlnaHQgewogICAgZmxvYXQ6IG5vbmU7CiAgICB3aWR0aDogMTAwJTsKICAgIG1heC13aWR0aDogMTAwJTsKICAgIG1hcmdpbjogMCAwIDI0cHggMDsKICB9CgogICAgZ3JpZC1hdXRvLXJvd3M6IDE4MHB4OwogIC5icmFuZC1yZWQtaGVhZGluZyB7CiAgICBmb250LXNpemU6IDIuNXJlbTsKICB9CgogICAgZ3JpZC1hdXRvLXJvd3M6IDIyMHB4OwoKICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY29sdW1uLWxheW91dC1maXgiPgoKCgoKCiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0cy1ncm91cCI+CiAgICAgIDxwIGNsYXNzPSJzdWItbGVhZCI+V2Ugc3VwcG9ydCBlbXBsb3llZSB3b3JrL2xpZmUgYmFsYW5jZSBieSBwcm92aWRpbmcgZmxleGlibGUgUFRPIHRoYXQgYmVnaW5zIGJ1aWxkaW5nIG9uIHlvdXIgZmlyc3QgZGF5IG9uIHRoZSBqb2IgYW5kIGlzIGF2YWlsYWJsZSB0byB1c2UgYXQgOTAgZGF5cyBvZiBlbXBsb3ltZW50LjwvcD4KICAgICAgPHVsIGNsYXNzPSJzdHlsZWQtbGlzdCI+CiAgICAgICAgPGxpPkZsZXhpYmlsaXR5IHRvIGNob29zZSBob3cgdG8gdXNlIHRpbWUgKGFwcG9pbnRtZW50cywgdmFjYXRpb24sIGV0Yy4pLjwvbGk+CiAgICAgICAgPGxpPjYgY29tcGFueS1wYWlkIGhvbGlkYXlzIHBlciB5ZWFyLjwvbGk+CiAgICA8L2Rpdj4KICAgIDwhLS0gRU1QTE9ZRUUgQVNTSVNUQU5DRSBQUk9HUkFNIC0tPgogICAgPGRpdiBjbGFzcz0iYmVuZWZpdHMtZ3JvdXAgZWFwLXNlY3Rpb24gY2xlYXJmaXgiPgogICAgICA8aDI+RW1wbG95ZWUgQXNzaXN0YW5jZSBQcm9ncmFtPC9oMj4KICAgICAgPHVsIGNsYXNzPSJzdHlsZWQtbGlzdCI+CiAgICAgICAgPGxpPkZyZWUgY291bnNlbGluZyBhbmQgcmVzb3VyY2VzIHRvIGhlbHAgeW91IG5hdmlnYXRlIGxpZmUncyBjaGFsbGVuZ2VzLjwvbGk+CiAgICAgICAgPGxpPkZyZWUgYW5kIGNvbmZpZGVudGlhbCBiZW5lZml0IGxpY2Vuc2VkIGNvdW5zZWxvcnMgdGhhdCBjYW4gYXNzaXN0IHlvdSwgeW91ciBkZXBlbmRlbnRzLCBhbmQgaG91c2Vob2xkIGZhbWlseSBtZW1iZXJzIHdpdGggYW55IHBlcnNvbmFsIGxpZmUgcHJvYmxlbXMsIGxhcmdlIG9yIHNtYWxsLjwvbGk+CiAgICAgICAgPGxpPkluIHBlcnNvbiwgb3ZlciB0aGUgcGhvbmUsIG9yIG9ubGluZSAtIDI0LzcgYXZhaWxhYmlsaXR5IGZvcjoKICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPldvcmsvTGlmZSBCYWxhbmNlIFNlcnZpY2VzPC9saT4KICAgICAgICAgICAgPGxpPkxlZ2FsIEFzc2lzdGFuY2U8L2xpPgogICAgICAgICAgICA8bGk+RmluYW5jaWFsIENvYWNoaW5nPC9saT4KICAgICAgICAgICAgPGxpPldlbGwtYmVpbmcgVG9vbHM8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2xpPgogICAgPCEtLSBTUExJVCBTRUNUSU9OOiBUSU1FIE9VVCBGT1IgRlVOICYgTU9TQUlDIEdSSUQgLS0+CiAgICA8ZGl2IGNsYXNzPSJzcGxpdC1sYXlvdXQiPgogICAgICA8ZGl2IGNsYXNzPSJzcGxpdC10ZXh0LWNvbHVtbiI+CiAgICAgICAgPGgyPlRpbWUgT3V0IGZvciBGdW46PC9oMj4KICAgICAgICA8cD5SZXNlcuKAmXMgc3BvbnNvcnMgYWxsLWVtcGxveWVlIHN1bW1lciBmYW1pbHkgcGljbmljcywgaG9saWRheSBldmVudHMsIGFuZCBtb3JlLiBXZSBsb3ZlIHRvIGdldCB0b2dldGhlciBmb3IgZ29vZCB0aW1lcyB3aXRoIGVhY2ggb3RoZXIsIGVzcGVjaWFsbHkgb3ZlciBncmVhdCBmb29kITwvcD4KCiAgICAgICAgPGgyPkNvbW11bml0eSBTdXBwb3J0OjwvaDI+CiAgICAgICAgPHA+VGhyb3VnaCB2b2x1bnRlZXIgb3Bwb3J0dW5pdGllcywgdGhlcmUgYXJlIG1hbnkgZnVuIG9wdGlvbnMgYXZhaWxhYmxlIHRvIGhlbHAgc3RyZW5ndGhlbiBvdXIgbmVpZ2hib3JpbmcgY29tbXVuaXRpZXMsIG1lZXQgbmV3IHBlb3BsZSwgYW5kIGdpdmUgYmFjay48L3A+CgogICAgICA8ZGl2IGNsYXNzPSJzcGxpdC1ncmlkLWNvbHVtbiI+CiAgICAgICAgPCEtLSA0LUNvbHVtbiBGbHVzaCBNb3NhaWMgR3JpZCAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJmbHVzaC1ncmlkLWdhbGxlcnkiPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KIGNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2NrczwhLS0gL3dwOmh0bWwgLS0+CgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb24vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwoKLmJnLWNhcmQtcmVkIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEyNjFjOwogIGNvbG9yOiAjZmZmZmZmOwp9Ci5iZy1jYXJkLXllbGxvdyB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2YyY2I0ZTsKICBjb2xvcjogIzFhMWExYTsKfQouYmctY2FyZC1ibHVlIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTljY2Q4OwogIGNvbG9yOiAjMWExYTFhOwp9CjxkaXYgY2xhc3M9ImJlbmVmaXRzLWdyb3VwIj4KICA8aDI+SGVhbHRoICZhbXA7IFdlbGxuZXNzIEJlbmVmaXRzIEluY2x1ZGU6PC9oMj4KICAKICAgIDwhLS0gUm93IDEgLS0+CiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQgYmctY2FyZC1yZWQiPgogICAgICA8cD5Db21wcmVoZW5zaXZlIG1lZGljYWwsIGRlbnRhbCwgcHJlc2NyaXB0aW9uIGFuZCB2aXNpb24gcGxhbiB3aXRoIGxvd2VyIG91dC1vZi1wb2NrZXQgY29zdHMgdGhhbiB0aGUgbmF0aW9uYWwgYXZlcmFnZS4gVHdvIGJ1bmRsZWQgcGxhbnMgd2l0aCBvbmUgcHJlbWl1bSB0aHJvdWdoIGEgbmF0aW9uYWwgcHJvdmlkZXIuPC9wPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQgYmctY2FyZC15ZWxsb3ciPgogICAgICA8cD5GcmVlIHdlbGxuZXNzIGFuZCBwcmV2ZW50aW9uIHByb2dyYW1zIGNvbnNpc3RlbnRseSByYXRlZCBpbiB0b3AgcGxhbnMgbmF0aW9uYWxseS4gQWNjZXNzIHRvIGRpc2NvdW50cyB0aHJvdWdoIG5ldHdvcmsgcHJvdmlkZXIgb24gaGVhbHRoLXJlbGF0ZWQgcHJvZHVjdHMgYW5kIHNlcnZpY2VzLjwvcD4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIGJnLWNhcmQtYmx1ZSI+CiAgICAgIDxwPkZyZWUgZGlzY291bnQgcGVya3MgdG8gbG9jYWwgZXZlbnRzLCBzcG9ydGluZyBldmVudHMsIHRoZW1lIHBhcmtzICZhbXA7IGF0dHJhY3Rpb25zLCBtb3ZpZSB0aGVhdGVycywgYW5kIG1vcmUhPC9wPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQgYmctY2FyZC1yZWQiPgogICAgICA8cD5SZWdlbmNlJ3MgQ29uc2VqZXJvcyBQcm9ncmFtIHRoYXQgcHJvdmlkZXMgU3BhbmlzaC1zcGVha2luZyBjdXN0b21lciBzZXJ2aWNlIGFuZCBzdXBwb3J0LjwvcD4KICAgIDwvZGl2PgogICAgPCEtLSBSb3cgMiAtLT4KICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQtY2FyZCBiZy1jYXJkLXllbGxvdyI+CiAgICAgIDxwPlJlc291cmNlcyBmb3IgYmlydGggYW5kIHBhcmVudGluZyB3aXRoIG91ciBUaW55IFRvdHMgcHJvZ3JhbS48L3A+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQtY2FyZCBiZy1jYXJkLWJsdWUiPgogICAgICA8cD5GcmVlIGNvdW5zZWxpbmcgYW5kIHJlc291cmNlcyB0byBoZWxwIHlvdSBuYXZpZ2F0ZSBsaWZlJ3MgY2hhbGxlbmdlcy48L3A+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQtY2FyZCBiZy1jYXJkLXJlZCI+CiAgICAgIDxwPkVtcGxveWVyLXBhaWQgQmFzaWMgTGlmZSBhbmQgQWNjaWRlbnRhbCBJbmp1cnkvRGVhdGggSW5zdXJhbmNlLCBhbmQgb3B0aW9uYWwgY292ZXJhZ2UgZm9yIEFjY2lkZW50ICZhbXA7IENyaXRpY2FsIElsbG5lc3Mgb3IgU2hvcnQtVGVybSBEaXNhYmlsaXR5LjwvcD4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIGJnLWNhcmQteWVsbG93Ij4KICAgICAgPHA+MjQvNyBUZWxlbWVkaWNpbmUgYW5kIHZpcnR1YWwgY291bnNlbGluZyBhdmFpbGFibGUgb24geW91ciBmaXJzdCBkYXkgb2YgZW1wbG95bWVudCB0byBlbXBsb3llZXMgYW5kIGltbWVkaWF0ZSBmYW1pbHkgbWVtYmVycy48L3A+CiAgPC9kaXY+CjwvZGl2PgouYmVuZWZpdC1jYXJkIHsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTsKfQoKLmJlbmVmaXQtY2FyZDpob3ZlciB7Cn0KCi5iZW5lZml0LWNhcmQgcCB7CiAgZm9udC1zaXplOiAxLjA1cmVtOwogIG1hcmdpbjogMDsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgTU9TQUlDIEdSSUQgTEFZT1VUCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5tb3NhaWMtYmVuZWZpdHMtZ3JpZCB7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDI0cHg7CiAgcGFkZGluZy1ib3R0b206IDY0cHg7IC8qIENyZWF0ZXMgcGFkZGluZyBhdCB0aGUgYm90dG9tIHNvIHRoZSBvZmZzZXQgY2FyZHMgZG9uJ3Qgb3ZlcmxhcCB0aGUgbmV4dCBzZWN0aW9uICovCiAgYWxpZ24taXRlbXM6IHN0YXJ0OwovKiBTdGFnZ2VyIGV2ZXJ5IGV2ZW4tbnVtYmVyZWQgY29sdW1uIHRvIGNyZWF0ZSB0aGUgbW9zYWljIGVmZmVjdCAqLwpAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHsKICAubW9zYWljLWJlbmVmaXRzLWdyaWQgLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQoZXZlbikgewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ4cHgpOwogIH0KfQoKLyogVGFibGV0IFN0YWdnZXJpbmcgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsKICAubW9zYWljLWJlbmVmaXRzLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9CiAgLm1vc2FpYy1iZW5lZml0cy1ncmlkIC5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTsKICB9Cn0KCi8qIE1vYmlsZSBMYXlvdXQgKE5vIHN0YWdnZXJpbmcpICovCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5tb3NhaWMtYmVuZWZpdHMtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIHBhZGRpbmctYm90dG9tOiAwOwogIH0KICAubW9zYWljLWJlbmVmaXRzLWdyaWQgLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQoZXZlbikgewogICAgdHJhbnNmb3JtOiBub25lOwogIH0KfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgQ0FSRCBCQVNFIFNUWUxJTkcKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KICBwYWRkaW5nOiA0MHB4IDMycHg7CiAgYm9yZGVyLXJhZGl1czogMjBweDsKICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsMC4wNik7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwovKiBIb3ZlciBlZmZlY3Qgd29ya3Mgc21vb3RobHkgYWxvbmdzaWRlIHRoZSB0cmFuc2xhdGVZIG1vc2FpYyBvZmZzZXQgKi8KQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7CiAgLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQob2RkKTpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfQogIC5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQzcHgpOyB9IC8qIDQ4cHggLSA1cHggKi8KfQovKiBQcm9taW5lbnQgSWNvbiBDb250YWluZXIgKi8KLmljb24tYm94IHsKICB3aWR0aDogNjBweDsKICBoZWlnaHQ6IDYwcHg7CiAgYm9yZGVyLXJhZGl1czogMTRweDsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZm9udC1zaXplOiAxLjhyZW07CiAgbWFyZ2luLWJvdHRvbTogMjBweDsKfQoKLyogVHlwb2dyYXBoeSBPdmVycmlkZXMgKi8KLmNhcmQtdGl0bGUgewogIGZvbnQtc2l6ZTogMS4zNXJlbTsKICBmb250LXdlaWdodDogODAwOwogIG1hcmdpbjogMCAwIDEycHggMDsKICBsaW5lLWhlaWdodDogMS4zOwp9CgogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgIENBUkQgQ09MT1IgTU9ESUZJRVJTCi8qIDEuIEJyYW5kIFJlZCAoRm9yY2luZyBwdXJlIHdoaXRlIHRleHQpICovCi5iZy1jYXJkLXJlZCAuaWNvbi1ib3ggewogIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IC8qIFNvZnQgdHJhbnNwYXJlbnQgd2hpdGUgKi8KLmJnLWNhcmQtcmVkIC5jYXJkLXRpdGxlLAouYmctY2FyZC1yZWQgcCB7IAogIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IAp9Ci8qIDIuIEJyYW5kIFllbGxvdyAoRm9yY2luZyBibGFjayB0ZXh0KSAqLwouYmctY2FyZC15ZWxsb3cgLmljb24tYm94IHsKLmJnLWNhcmQteWVsbG93IC5jYXJkLXRpdGxlLAouYmctY2FyZC15ZWxsb3cgcCB7IAogIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7IAp9Ci8qIDMuIEJyYW5kIEJsdWUgKEZvcmNpbmcgYmxhY2sgdGV4dCkgKi8KLmJnLWNhcmQtYmx1ZSAuaWNvbi1ib3ggewouYmctY2FyZC1ibHVlIC5jYXJkLXRpdGxlLAouYmctY2FyZC1ibHVlIHAgeyAKICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyAKIDwhLS0gSEVBTFRIICYgV0VMTE5FU1MgKEZFQVRVUkVEIENBUkRTIEdSSUQpIC0tPgogIDxkaXYgY2xhc3M9Im1vc2FpYy1iZW5lZml0cy1ncmlkIj4KICAgICAgPGRpdiBjbGFzcz0iaWNvbi1ib3giPjxpIGNsYXNzPSJmYXMgZmEtaGVhcnRiZWF0Ij48L2k+PC9kaXY+CiAgICAgIDxoMyBjbGFzcz0iY2FyZC10aXRsZSI+SGVhbHRoIENvdmVyYWdlPC9oMz4KICAgICAgPGRpdiBjbGFzcz0iaWNvbi1ib3giPjxpIGNsYXNzPSJmYXMgZmEtbGVhZiI+PC9pPjwvZGl2PgogICAgICA8aDMgY2xhc3M9ImNhcmQtdGl0bGUiPldlbGxuZXNzPC9oMz4KICAgICAgPGRpdiBjbGFzcz0iaWNvbi1ib3giPjxpIGNsYXNzPSJmYXMgZmEtdGlja2V0LWFsdCI+PC9pPjwvZGl2PgogICAgICA8aDMgY2xhc3M9ImNhcmQtdGl0bGUiPlBlcmtzPC9oMz4KICAgICAgPGRpdiBjbGFzcz0iaWNvbi1ib3giPjxpIGNsYXNzPSJmYXMgZmEtaGVhZHNldCI+PC9pPjwvZGl2PgogICAgICA8aDMgY2xhc3M9ImNhcmQtdGl0bGUiPlN1cHBvcnQ8L2gzPgogICAgICA8ZGl2IGNsYXNzPSJpY29uLWJveCI+PGkgY2xhc3M9ImZhcyBmYS1iYWJ5LWNhcnJpYWdlIj48L2k+PC9kaXY+CiAgICAgIDxoMyBjbGFzcz0iY2FyZC10aXRsZSI+RmFtaWx5PC9oMz4KICAgICAgPGRpdiBjbGFzcz0iaWNvbi1ib3giPjxpIGNsYXNzPSJmYXMgZmEtY29tbWVudHMiPjwvaT48L2Rpdj4KICAgICAgPGgzIGNsYXNzPSJjYXJkLXRpdGxlIj5Db3Vuc2VsaW5nPC9oMz4KICAgICAgPGRpdiBjbGFzcz0iaWNvbi1ib3giPjxpIGNsYXNzPSJmYXMgZmEtc2hpZWxkLWFsdCI+PC9pPjwvZGl2PgogICAgICA8aDMgY2xhc3M9ImNhcmQtdGl0bGUiPkluc3VyYW5jZTwvaDM+CiAgICAgIDxkaXYgY2xhc3M9Imljb24tYm94Ij48aSBjbGFzcz0iZmFzIGZhLWxhcHRvcC1tZWRpY2FsIj48L2k+PC9kaXY+CiAgICAgIDxoMyBjbGFzcz0iY2FyZC10aXRsZSI+MjQvNyBDYXJlPC9oMz4KbWFyZ2luLXRvcDogNTBweDsKICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpCiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsKICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOwovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBGSU5BTkNJQUwgSE9SSVpPTlRBTCBDQVJEUwogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwouZmluYW5jaWFsLWhvcml6b250YWwtZ3JpZCB7Ci5maW5hbmNpYWwtY2FyZCB7CiAgZGlzcGxheTogZmxleDsKICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICBnYXA6IDI0cHg7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKICBwYWRkaW5nOiAzMnB4OwogIGJvcmRlci1yYWRpdXM6IDIwcHg7IC8qIE1hdGNoZXMgdGhlIEhlYWx0aCBzZWN0aW9uIGNhcmRzICovCiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLDAuMDYpOyAvKiBNYXRjaGVzIHRoZSBIZWFsdGggc2VjdGlvbiBzaGFkb3dzICovCiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7CiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDsgLyogU2xpZ2h0IGJvcmRlciBhZGRzIGNyaXNwbmVzcyB0byB0aGUgd2hpdGUgY2FyZCAqLwouZmluYW5jaWFsLWNhcmQ6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsKICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsMCwwLDAuMSk7Cn0KCi8qIEljb24gQm94IHNwZWNpZmljIHRvIHRoZSBGaW5hbmNpYWwgc2VjdGlvbiAqLwouZmluLWljb24tYm94IHsKICB3aWR0aDogNzJweDsKICBoZWlnaHQ6IDcycHg7CiAgZmxleC1zaHJpbms6IDA7CiAgYm9yZGVyLXJhZGl1czogMTZweDsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZm9udC1zaXplOiAycmVtOwp9CgovKiBCcmFuZCBDb2xvcnMgYXBwbGllZCB0byB0aGUgSWNvbiBCb3hlcyAqLwouZmluLWljb24tcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsgY29sb3I6ICNmZmZmZmY7IH0KLmZpbi1pY29uLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6ICNmMmNiNGU7IGNvbG9yOiAjMWExYTFhOyB9Ci5maW4taWNvbi1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogI2E5Y2NkODsgY29sb3I6ICMxYTFhMWE7IH0KCi8qIEZpbmFuY2lhbCBUZXh0IEZvcm1hdHRpbmcgKi8KLmZpbmFuY2lhbC10ZXh0IHsKICBwYWRkaW5nLXRvcDogNHB4OyAvKiBBbGlnbnMgdGhlIHRleHQgYmFzZWxpbmUgYmVhdXRpZnVsbHkgd2l0aCB0aGUgdG9wIG9mIHRoZSBpY29uIGJveCAqLwp9CgouZmluYW5jaWFsLXRleHQgLmNhcmQtdGl0bGUgewogIGZvbnQtc2l6ZTogMS4zNXJlbTsKICBmb250LXdlaWdodDogODAwOwogIGNvbG9yOiAjMWExYTFhOwogIG1hcmdpbjogMCAwIDEwcHggMDsKICBsaW5lLWhlaWdodDogMS4zOwp9CgouZmluYW5jaWFsLXRleHQgcCB7CiAgZm9udC1zaXplOiAxLjA1cmVtOwogIGNvbG9yOiAjNTU1OwogIGxpbmUtaGVpZ2h0OiAxLjY7Ci8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgZm9yIE1vYmlsZSAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAuZmluYW5jaWFsLWhvcml6b250YWwtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5maW5hbmNpYWwtY2FyZCB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHBhZGRpbmc6IDMycHggMjRweDsKICB9CiAgCiAgLmZpbi1pY29uLWJveCB7CiAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgfQp9CgogIDwhLS0gRklOQU5DSUFMIEJFTkVGSVRTIChIT1JJWk9OVEFMIENBUkRTKSAtLT4KPGRpdiBjbGFzcz0iYmVuZWZpdHMtZ3JvdXAiPgogIDxoMj5GaW5hbmNpYWwgQmVuZWZpdHMgSW5jbHVkZTo8L2gyPgogIAogIDxkaXYgY2xhc3M9ImZpbmFuY2lhbC1ob3Jpem9udGFsLWdyaWQiPgogICAgPCEtLSBJdGVtIDEgLS0+CiAgICA8ZGl2IGNsYXNzPSJmaW5hbmNpYWwtY2FyZCI+CiAgICAgIDxkaXYgY2xhc3M9ImZpbi1pY29uLWJveCBmaW4taWNvbi1yZWQiPjxpIGNsYXNzPSJmYXMgZmEtcGlnZ3ktYmFuayI+PC9pPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmaW5hbmNpYWwtdGV4dCI+CiAgICAgICAgPGg0IGNsYXNzPSJjYXJkLXRpdGxlIj5SZXNlcidzIDQwMShrKSBQbGFuPC9oND4KICAgICAgICA8cD40MDFrIHBsYW4gd2l0aCBhIGRpc2NyZXRpb25hcnksIHllYXJseSBlbXBsb3llciBtYXRjaC4gRWxpZ2libGUgZW1wbG95ZWVzIHdpbGwgaGF2ZSBhbiBvcHBvcnR1bml0eSB0byBwYXJ0aWNpcGF0ZSBhZnRlciBjb21wbGV0aW5nIDYgbW9udGhzIG9mIGVtcGxveW1lbnQuPC9wPgogICAgCiAgICA8IS0tIEl0ZW0gMiAtLT4KICAgIDxkaXYgY2xhc3M9ImZpbmFuY2lhbC1jYXJkIj4KICAgICAgPGRpdiBjbGFzcz0iZmluLWljb24tYm94IGZpbi1pY29uLXllbGxvdyI+PGkgY2xhc3M9ImZhcyBmYS13YWxsZXQiPjwvaT48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmluYW5jaWFsLXRleHQiPgogICAgICAgIDxoNCBjbGFzcz0iY2FyZC10aXRsZSI+RmxleGlibGUgU3BlbmRpbmcgQWNjb3VudHM8L2g0PgogICAgICAgIDxwPkNvbnRyaWJ1dGUgcHJlLXRheCBmdW5kcyB0byBiZSB1c2VkIGZvciBjZXJ0YWluIGVsaWdpYmxlIGhlYWx0aGNhcmUgYW5kIGRlcGVuZGVudCBjYXJlIGV4cGVuc2VzLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIAogICAgPCEtLSBJdGVtIDMgLS0+CiAgICA8ZGl2IGNsYXNzPSJmaW5hbmNpYWwtY2FyZCI+CiAgICAgIDxkaXYgY2xhc3M9ImZpbi1pY29uLWJveCBmaW4taWNvbi1ibHVlIj48aSBjbGFzcz0iZmFzIGZhLWhhbmQtaG9sZGluZy11c2QiPjwvaT48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmluYW5jaWFsLXRleHQiPgogICAgICAgIDxoNCBjbGFzcz0iY2FyZC10aXRsZSI+Q29tcGV0aXRpdmUgV2FnZXM8L2g0PgogICAgICAgIDxwPkNvbXBldGl0aXZlIHdhZ2VzLCBvdmVydGltZS1lYXJuaW5ncyBvcHBvcnR1bml0aWVzLCBhbmQgb24tdGhlLWpvYiB0cmFpbmluZy48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICAKICAgIDwhLS0gSXRlbSA0IC0tPgogICAgPGRpdiBjbGFzcz0iZmluYW5jaWFsLWNhcmQiPgogICAgICA8ZGl2IGNsYXNzPSJmaW4taWNvbi1ib3ggZmluLWljb24tcmVkIj48aSBjbGFzcz0iZmFzIGZhLXVtYnJlbGxhLWJlYWNoIj48L2k+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZpbmFuY2lhbC10ZXh0Ij4KICAgICAgICA8aDQgY2xhc3M9ImNhcmQtdGl0bGUiPlBhaWQgVGltZSBPZmY8L2g0PgogICAgICAgIDxwPkVhcm4gcGFpZCB0aW1lIG9mZiB0byBlbnN1cmUgeW91IGhhdmUgdGltZSB0byByZWxheCBhbmQgcmVjaGFyZ2UuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJzX1N1bW1lcl9QaWNuaWNfMjAyNi0wNTEuanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2Vyc19TdW1tZXJfUGljbmljXzIwMjYtMDMxLmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcnNfU3VtbWVyX1BpY25pY18yMDI2LTAxMi5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgY2xhc3M9InNwYW4tMngxIiBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcnNfU3VtbWVyX1BpY25pY18yMDI2LTA2Mi5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgIDwhLS0gSU5UUk8gU1RBVEVNRU5UIC0tPgogIDxoMiBjbGFzcz0iYnJhbmQtcmVkLWhlYWRpbmciPk9VUiBCRU5FRklUUzwvaDI+CiAgPHAgY2xhc3M9ImxlYWQtdGV4dCI+RnJvbSBjb21wZXRpdGl2ZSB3YWdlcyBhbmQgYWZmb3JkYWJsZSBoZWFsdGhjYXJlIHRvIDQwMShrKSBzYXZpbmdzLCB3ZSBoZWxwIHlvdSBidWlsZCBhIHJld2FyZGluZyBjYXJlZXIgYW5kIGEgc2VjdXJlIGZ1dHVyZS48L3A+CjwvZGl2PgogIHRleHQtYWxpZ246IGxlZnQ7IC8qIFNoaWZ0ZWQgZnJvbSBjZW50ZXIgdG8gbGVmdCB0byBhbGlnbiB3aXRoIHRoZSBncmlkICovCiAgbWFyZ2luLWJvdHRvbTogNjRweDsKICBtYXgtd2lkdGg6IDkwMHB4OyAvKiBLZWVwcyB0aGUgdGV4dCBmcm9tIHN0cmV0Y2hpbmcgdG9vIGZhciBhbmQgYmVjb21pbmcgaGFyZCB0byByZWFkICovCiAgbWFyZ2luLXRvcDogMDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwouaGVyby1hY2NlbnQtbGluZSB7CiAgYm9yZGVyOiBub25lOwogIGhlaWdodDogNnB4OwogIHdpZHRoOiA4MHB4OwogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgbWFyZ2luOiAwIDAgMjRweCAwOwogIGJvcmRlci1yYWRpdXM6IDNweDsKfQoKLmxlYWQtdGV4dCB7Cn0KCi8qIEVuc3VyZSBtb2JpbGUgbG9va3MgZ29vZCB0b28gKi8KQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgLmJyYW5kLXJlZC1oZWFkaW5nIHsKICAgIGZvbnQtc2l6ZTogMi41cmVtOwogIH0KICAubGVhZC10ZXh0IHsKICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogIH0KfQoKPGRpdiBjbGFzcz0iYmVuZWZpdHMtaGVyby10ZXh0Ij4KICA8aHIgY2xhc3M9Imhlcm8tYWNjZW50LWxpbmUiPgogICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsKICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICBjb2xvcjogIzAwMDAwMDsKbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50OwogICAgbWF4LXdpZHRoOiA2NzBweCFpbXBvcnRhbnQ7CnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvbGlmZS1hdC1yZXNlcnMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICAgIDxwPlNlZSBob3cgb3VyIHBlb3BsZSwgY3VsdHVyZSwgYW5kIHZhbHVlcyBtYWtlIFJlc2Vy4oCZcyBhIGdyZWF0IHBsYWNlIHRvIGJ1aWxkIGEgc3RhYmxlIGNhcmVlci48L3A+CnN0YXRldmVyc2lvbiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgYWx0PSJMaWZlIGF0IFJlc2VycyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL2JlbmVmaXRzLmpwZyIgYWx0PSJPdXIgYmVuZWZpdHMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9DZW50dXJ5LVBsYW50LWF0LU5pZ2h0LmpwZyIgYWx0PSJPdXIgbG9jYXRpb25zIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvSU1HXzc2NTItSEVBREVSLTEuanBnIiBhbHQ9IkhpcmluZyBwcm9jZXNzIj4KICAgICAgPGltZyBjbGFzcz0iZmxvYXQtcmlnaHQgcm91bmRlZC1pbWciIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzLzRPMkE0OTE5LmpwZyIgYWx0PSJFbXBsb3llZSI+CiAgICAgICAgPHA+T3VyIFJlc2VyJ3MgQ2FyZXMgQ29tbXVuaXR5IFByb2dyYW0gcHJvdmlkZXMgc3VwcG9ydCBmb3IgbW9yZSB0aGFuIDkwMCBjb21tdW5pdHkgb3JnYW5pemF0aW9ucyBhbmQgc2Nob29scyB0aGF0IHN1cnJvdW5kIG91ciBmYWNpbGl0aWVzLiA8YSBocmVmPSJodHRwczovL3d3dy5yZXNlcnMuY29tL2Fib3V0LXVzL2NvbW11bml0eS8iIGNsYXNzPSJicmFuZC1saW5rIj5MZWFybiBNb3JlIOKGkjwvYT48L3A+CiAgICAgICAgICA8aW1nIGNsYXNzPSJzcGFuLTJ4MiIgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRW1wbG95ZWVzUGljbmljNi5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMjUtODE5eDEwMjQuanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzMxLTEwMjR4ODE5LmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBjbGFzcz0ic3Bhbi0yeDEiIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0RTQ18wNTQ3LmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl85My0xMDI0eDY4My5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMTQzLTEwMjR4NzY4LmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy8wMzdBMzkzNy5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4Kc3RhdGV2ZXJzaW9uQ2FyZWVycy0gPCEtLSB3cDpodG1sIC0tPgo8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBFWFBMT1JFIE1PUkUgKElOVEVSTkFMIExJTktTKSBTRUNUSU9OIAogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwouZXhwbG9yZS1tb3JlLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMCAxMDBweCAwOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IAp9CgouZXhwbG9yZS1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgZ2FwOiAyNHB4Owp9CgouZXhwbG9yZS1jYXJkIHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhOwogIGJvcmRlci1yYWRpdXM6IDRweDsKICBvdmVyZmxvdzogaGlkZGVuOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBjb2xvcjogaW5oZXJpdDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7Cn0KCi5leHBsb3JlLWNhcmQ6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsMC4wOCk7Cn0KCi5leHBsb3JlLWltYWdlIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDE2MHB4Owp9CgouZXhwbG9yZS1pbWFnZSBpbWcgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBvYmplY3QtZml0OiBjb3ZlcjsKfQoKLmV4cGxvcmUtY29udGVudCB7CiAgcGFkZGluZzogMjRweCAyMHB4OwogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBmbGV4LWdyb3c6IDE7Cn0KCi5leHBsb3JlLWNvbnRlbnQgaDMgewogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKICBmb250LXNpemU6IDEuMjVyZW07CiAgY29sb3I6ICNlMTI2MWM7IAp9CgouZXhwbG9yZS1jb250ZW50IHAgewogIGZvbnQtc2l6ZTogMC45NXJlbTsKICBsaW5lLWhlaWdodDogMS41OwogIGNvbG9yOiAjNTU1OwogIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgZmxleC1ncm93OiAxOwp9CgoudGV4dC1saW5rIHsKICBjb2xvcjogI2UxMjYxYzsKICBmb250LXdlaWdodDogNjAwOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGxldHRlci1zcGFjaW5nOiAwLjVweDsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUwogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAuc3BsaXQtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdhcDogNDBweDsKICB9CiAgCiAgLmpvYnMtZ3JpZC0zY29sIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQoKICAuZXhwbG9yZS1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQogIAogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQogIAogIC5idXR0b24tZ3JvdXAgewogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICB9CiAgCiAgLmZsb2F0aW5nLXNlYXJjaC1idG4gewogICAgZGlzcGxheTogbm9uZTsgCiAgfQp9Cjwvc3R5bGU+Cgo8IS0tIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJleHBsb3JlLW1vcmUtc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtZ3JpZCI+CiAgICAgIAogICAgICA8IS0tIENhcmQgMSAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkxpZmUgYXQgUmVzZXInczwvaDM+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDIgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWJlbmVmaXRzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5PdXIgQmVuZWZpdHM8L2gzPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCAzIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1sb2NhdGlvbnMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBMb2NhdGlvbnM8L2gzPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCA0IC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL2hpcmluZy1wcm9jZXNzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5IaXJpbmcgUHJvY2Vzcz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uOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBjb2xvcjogaW5oZXJpdDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7Cn0KCi5leHBsb3JlLWNhcmQ6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsMC4wOCk7Cn0KCi5leHBsb3JlLWltYWdlIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDE2MHB4Owp9CgouZXhwbG9yZS1pbWFnZSBpbWcgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBvYmplY3QtZml0OiBjb3ZlcjsKfQoKLmV4cGxvcmUtY29udGVudCB7CiAgcGFkZGluZzogMjRweCAyMHB4OwogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBmbGV4LWdyb3c6IDE7Cn0KCi5leHBsb3JlLWNvbnRlbnQgaDMgewogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKICBmb250LXNpemU6IDEuMjVyZW07CiAgY29sb3I6ICNlMTI2MWM7IAp9CgouZXhwbG9yZS1jb250ZW50IHAgewogIGZvbnQtc2l6ZTogMC45NXJlbTsKICBsaW5lLWhlaWdodDogMS41OwogIGNvbG9yOiAjNTU1OwogIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgZmxleC1ncm93OiAxOwp9CgoudGV4dC1saW5rIHsKICBjb2xvcjogI2UxMjYxYzsKICBmb250LXdlaWdodDogNjAwOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGxldHRlci1zcGFjaW5nOiAwLjVweDsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUwogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAuc3BsaXQtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdhcDogNDBweDsKICB9CiAgCiAgLmpvYnMtZ3JpZC0zY29sIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQoKICAuZXhwbG9yZS1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQogIAogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQogIAogIC5idXR0b24tZ3JvdXAgewogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICB9CiAgCiAgLmZsb2F0aW5nLXNlYXJjaC1idG4gewogICAgZGlzcGxheTogbm9uZTsgCiAgfQp9Cjwvc3R5bGU+Cgo8IS0tIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJleHBsb3JlLW1vcmUtc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtZ3JpZCI+CiAgICAgIAogICAgICA8IS0tIENhcmQgMSAtLT4KICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgYWx0PSJMaWZlIGF0IFJlc2VycyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5MaWZlIGF0IFJlc2VyJ3M8L2gzPgogICAgICAgICAgPHA+U2VlIGhvdyBvdXIgcGVvcGxlLCBjdWx0dXJlLCBhbmQgdmFsdWVzIG1ha2UgUmVzZXLigJlzIGEgZ3JlYXQgcGxhY2UgdG8gYnVpbGQgYSBjYXJlZXIuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCAyIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1iZW5lZml0cy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9iZW5lZml0cy5qcGciIGFsdD0iT3VyIGJlbmVmaXRzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBCZW5lZml0czwvaDM+CiAgICAgICAgICA8cD5XZSBpbnZlc3QgaW4gb3VyIGVtcGxveWVlcyB3aXRoIGJlbmVmaXRzIHRoYXQgc3VwcG9ydCB0aGVpciB3ZWxsLWJlaW5nLCBncm93dGgsIGFuZCBsb25nLXRlcm0gc3VjY2Vzcy48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDMgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWxvY2F0aW9ucy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9DZW50dXJ5LVBsYW50LWF0LU5pZ2h0LmpwZyIgYWx0PSJPdXIgbG9jYXRpb25zIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBMb2NhdGlvbnM8L2gzPgogICAgICAgICAgPHA+RGlzY292ZXIgd2hlcmUgYSBjYXJlZXIgYXQgUmVzZXIncyBjYW4gdGFrZSB5b3UuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCA0IC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL2hpcmluZy1wcm9jZXNzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0lNR183NjUyLUhFQURFUi0xLmpwZyIgYWx0PSJIaXJpbmcgcHJvY2VzcyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5IaXJpbmcgUHJvY2VzczwvaDM+CiAgICAgICAgICA8cD5CZWdpbiB5b3VyIGpvdXJuZXkgd2l0aCBSZXNlcuKAmXMgdG9kYXkuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPn2KwwEDADUAfQF3BmNsb3NlZHcGY2xvc2VkdwB3B2RlZmF1bHR3AHcHZGVmYXVsdHcHZGVmYXVsdHcHZGVmYXVsdHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3B2RlZmF1bHR2AwdkZXNrdG9wdgwQYmFja2dyb3VuZC1jb2xvcncAEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcABnRhYmxldHYMEGJhY2tncm91bmQtY29sb3J3ABBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AAZtb2JpbGV2DBBiYWNrZ3JvdW5kLWNvbG9ydwAQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwB2AwdkZXNrdG9wdgwQYmFja2dyb3VuZC1jb2xvcncZdmFyKC0tYXN0LWdsb2JhbC1jb2xvci01KRBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AAZ0YWJsZXR2DBBiYWNrZ3JvdW5kLWNvbG9ydxl2YXIoLS1hc3QtZ2xvYmFsLWNvbG9yLTUpEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcABm1vYmlsZXYMEGJhY2tncm91bmQtY29sb3J3GXZhcigtLWFzdC1nbG9iYWwtY29sb3ItNSkQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwB3AHh3A3NldHcHcHVibGlzaBoAdyQzZGNmYjQwZC05MzI2LTRjZjUtOGQ1Ni0xYmU2ZjllYjg5ZWJ3lyE8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBFWFBMT1JFIE1PUkUgKElOVEVSTkFMIExJTktTKSBTRUNUSU9OIAogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwouZXhwbG9yZS1tb3JlLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMCAxMDBweCAwOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IAp9CgouZXhwbG9yZS1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgZ2FwOiAyNHB4Owp9CgouZXhwbG9yZS1jYXJkIHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhOwogIGJvcmRlci1yYWRpdXM6IDRweDsKICBvdmVyZmxvdzogaGlkZGVuOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBjb2xvcjogaW5oZXJpdDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7Cn0KCi5leHBsb3JlLWNhcmQ6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsMC4wOCk7Cn0KCi5leHBsb3JlLWltYWdlIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDE2MHB4Owp9CgouZXhwbG9yZS1pbWFnZSBpbWcgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBvYmplY3QtZml0OiBjb3ZlcjsKfQoKLmV4cGxvcmUtY29udGVudCB7CiAgcGFkZGluZzogMjRweCAyMHB4OwogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBmbGV4LWdyb3c6IDE7Cn0KCi5leHBsb3JlLWNvbnRlbnQgaDMgewogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKICBmb250LXNpemU6IDEuMjVyZW07CiAgY29sb3I6ICNlMTI2MWM7IAp9CgouZXhwbG9yZS1jb250ZW50IHAgewogIGZvbnQtc2l6ZTogMC45NXJlbTsKICBsaW5lLWhlaWdodDogMS41OwogIGNvbG9yOiAjNTU1OwogIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgZmxleC1ncm93OiAxOwp9CgoudGV4dC1saW5rIHsKICBjb2xvcjogI2UxMjYxYzsKICBmb250LXdlaWdodDogNjAwOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGxldHRlci1zcGFjaW5nOiAwLjVweDsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUwogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAuc3BsaXQtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdhcDogNDBweDsKICB9CiAgCiAgLmpvYnMtZ3JpZC0zY29sIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQoKICAuZXhwbG9yZS1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQogIAogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQogIAogIC5idXR0b24tZ3JvdXAgewogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICB9CiAgCiAgLmZsb2F0aW5nLXNlYXJjaC1idG4gewogICAgZGlzcGxheTogbm9uZTsgCiAgfQp9Cjwvc3R5bGU+Cgo8IS0tIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJleHBsb3JlLW1vcmUtc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtZ3JpZCI+CiAgICAgIAogICAgICA8IS0tIENhcmQgMSAtLT4KICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgYWx0PSJMaWZlIGF0IFJlc2VycyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5MaWZlIGF0IFJlc2VyJ3M8L2gzPgogICAgICAgICAgPHA+U2VlIGhvdyBvdXIgcGVvcGxlLCBjdWx0dXJlLCBhbmQgdmFsdWVzIG1ha2UgUmVzZXLigJlzIGEgZ3JlYXQgcGxhY2UgdG8gYnVpbGQgYSBjYXJlZXIuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCAyIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1iZW5lZml0cy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9iZW5lZml0cy5qcGciIGFsdD0iT3VyIGJlbmVmaXRzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBCZW5lZml0czwvaDM+CiAgICAgICAgICA8cD5XZSBpbnZlc3QgaW4gb3VyIGVtcGxveWVlcyB3aXRoIGJlbmVmaXRzIHRoYXQgc3VwcG9ydCB0aGVpciB3ZWxsLWJlaW5nLCBncm93dGgsIGFuZCBsb25nLXRlcm0gc3VjY2Vzcy48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDMgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWxvY2F0aW9ucy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9DZW50dXJ5LVBsYW50LWF0LU5pZ2h0LmpwZyIgYWx0PSJPdXIgbG9jYXRpb25zIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBMb2NhdGlvbnM8L2gzPgogICAgICAgICAgPHA+RGlzY292ZXIgd2hlcmUgYSBjYXJlZXIgYXQgUmVzZXIncyBjYW4gdGFrZSB5b3UuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCA0IC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL2hpcmluZy1wcm9jZXNzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0lNR183NjUyLUhFQURFUi0xLmpwZyIgYWx0PSJIaXJpbmcgcHJvY2VzcyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5IaXJpbmcgUHJvY2VzczwvaDM+CiAgICAgICAgICA8cD5CZWdpbiB5b3VyIGpvdXJuZXkgd2l0aCBSZXNlcuKAmXMgdG9kYXkuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPqgOAHcJY29yZS9odG1seHcJY29yZS9odG1seHcOY29yZS9wYXJhZ3JhcGh5AQCbAQB3JGJiNmJiYzhlLWY4ZjktNGMyMy04ZmFhLWI2ZGFmZDM2MmRlNHeDdjxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIENPTlRBSU5FUiAmIFRIRU1FIE9WRVJSSURFUyAqLwouY29udGFpbmVyLnBhZ2UtY29udGFpbmVyLmFsaWduZWQ+c2VjdGlvbiB7CiAgd2lkdGg6IDEwMCU7Cn0KCi5jb2x1bW4tbGF5b3V0LWZpeCB7CiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsKICB3aWR0aDogMTAwJSAhaW1wb3J0YW50Owp9CgouY29udGFpbmVyIHsKICBtYXgtd2lkdGg6IDEzMDBweDsKICBtYXJnaW46IDAgYXV0bzsKICBwYWRkaW5nOiAwIDIwcHg7CiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgIlNlZ29lIFVJIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOwp9CgovKiBTRUNUSU9OIFNQQUNJTkcgKi8KLmJlbmVmaXRzLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMCAxMDBweCAwOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7Cn0KCi5iZW5lZml0cy1ncm91cCB7CiAgbWFyZ2luLWJvdHRvbTogNjRweDsKfQoKLyogSEVBRElOR1MgJiBMRUFEIFRFWFQgKi8KLmJlbmVmaXRzLWhlcm8tdGV4dCB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIG1hcmdpbi1ib3R0b206IDU2cHg7Cn0KCi5icmFuZC1yZWQtaGVhZGluZyB7CiAgY29sb3I6ICNlMTI2MWM7CiAgbGluZS1oZWlnaHQ6IDEuMTsKICBmb250LXNpemU6IDMuNXJlbTsKICBtYXJnaW4tYm90dG9tOiAxNnB4Owp9CgovKiBJQ09OIFNQQUNJTkcgKi8KLmNhcmQtdGFnIGkgewogIG1hcmdpbi1yaWdodDogNnB4OwogIGZvbnQtc2l6ZTogMS4xZW07Cn0KCi5maW5hbmNpYWwtaXRlbSBoNCBpIHsKICBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgZm9udC1zaXplOiAxLjFlbTsKfQoKLmxlYWQtdGV4dCB7CiAgZm9udC1zaXplOiAxLjI1cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgY29sb3I6ICMzMzM7CiAgbWF4LXdpZHRoOiA4MDBweDsKICBtYXJnaW46IDAgYXV0bzsKfQoKLnN1Yi1sZWFkIHsKICBmb250LXNpemU6IDEuMXJlbTsKICBsaW5lLWhlaWdodDogMS42OwogIGNvbG9yOiAjNTU1OwogIG1hcmdpbi1ib3R0b206IDI0cHg7Cn0KCi5iZW5lZml0cy1zZWN0aW9uIGgyIHsKICBmb250LXNpemU6IDJyZW07CiAgY29sb3I6ICMxYTFhMWE7CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAyNHB4Owp9CgovKiBIRUFMVEggJiBXRUxMTkVTUyBDQVJEUyBHUklEICovCi5iZW5lZml0cy1jYXJkcy1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpOwogIGdhcDogMjBweDsKfQoKLmJlbmVmaXQtY2FyZCB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsKICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlMTI2MWM7CiAgcGFkZGluZzogMjRweDsKICBib3JkZXItcmFkaXVzOiA2cHg7CiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4wMyk7CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7Cn0KCi5iZW5lZml0LWNhcmQ6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsKICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwwLDAsMC4wOCk7Cn0KCi5jYXJkLXRhZyB7CiAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAzOCwgMjgsIDAuMSk7CiAgY29sb3I6ICNlMTI2MWM7CiAgZm9udC1zaXplOiAwLjhyZW07CiAgZm9udC13ZWlnaHQ6IDcwMDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIHBhZGRpbmc6IDRweCAxMHB4OwogIGJvcmRlci1yYWRpdXM6IDRweDsKICBtYXJnaW4tYm90dG9tOiAxMnB4Owp9CgouYmVuZWZpdC1jYXJkIHAgewogIGZvbnQtc2l6ZTogMXJlbTsKICBsaW5lLWhlaWdodDogMS41OwogIG1hcmdpbjogMDsKICBjb2xvcjogIzQ0NDsKfQoKLyogRklOQU5DSUFMIEhJR0hMSUdIVCBCT1ggKi8KLmZpbmFuY2lhbC1oaWdobGlnaHQtYm94IHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOwogIHBhZGRpbmc6IDQwcHg7CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7Cn0KCi5maW5hbmNpYWwtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogIGdhcDogMjRweDsKfQoKLmZpbmFuY2lhbC1pdGVtIGg0IHsKICBjb2xvcjogI2UxMjYxYzsKICBmb250LXNpemU6IDEuMnJlbTsKICBtYXJnaW46IDAgMCA4cHggMDsKfQoKLmZpbmFuY2lhbC1pdGVtIHAgewogIGZvbnQtc2l6ZTogMXJlbTsKICBsaW5lLWhlaWdodDogMS41OwogIG1hcmdpbjogMDsKICBjb2xvcjogIzQ0NDsKfQoKLyogTElTVCBTVFlMSU5HICovCi5zdHlsZWQtbGlzdCB7CiAgcGFkZGluZy1sZWZ0OiAyMHB4OwogIG1hcmdpbjogMTZweCAwOwp9Cgouc3R5bGVkLWxpc3QgbGkgewogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKICBjb2xvcjogIzMzMzsKfQoKLnN0eWxlZC1saXN0IHVsIHsKICBtYXJnaW4tdG9wOiA4cHg7CiAgcGFkZGluZy1sZWZ0OiAyMHB4Owp9CgovKiBTVEFURSBQVE8gTElOS1MgKi8KLnN0YXRlLXB0by1saW5rIHsKICBjb2xvcjogI2UxMjYxYzsKICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICBmb250LXdlaWdodDogNjAwOwogIGN1cnNvcjogcG9pbnRlcjsKICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7Cn0KCi5zdGF0ZS1wdG8tbGluazpob3ZlciB7CiAgY29sb3I6ICNiYTFlMTU7Cn0KCi8qIFBUTyBNT0RBTCBTVFlMRVMgKi8KLnB0by1tb2RhbC1vdmVybGF5IHsKICBwb3NpdGlvbjogZml4ZWQ7CiAgdG9wOiAwOwogIGxlZnQ6IDA7CiAgd2lkdGg6IDEwMHZ3OwogIGhlaWdodDogMTAwdmg7CiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOwogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICB6LWluZGV4OiA5OTk5OwogIG9wYWNpdHk6IDA7CiAgdmlzaWJpbGl0eTogaGlkZGVuOwogIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTsKfQoKLnB0by1tb2RhbC1vdmVybGF5LmFjdGl2ZSB7CiAgb3BhY2l0eTogMTsKICB2aXNpYmlsaXR5OiB2aXNpYmxlOwp9CgoucHRvLW1vZGFsLWNvbnRlbnQgewogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7CiAgcGFkZGluZzogNDBweDsKICBib3JkZXItcmFkaXVzOiA4cHg7CiAgbWF4LXdpZHRoOiA1MDBweDsKICB3aWR0aDogOTAlOwogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOwogIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7Cn0KCi5wdG8tbW9kYWwtb3ZlcmxheS5hY3RpdmUgLnB0by1tb2RhbC1jb250ZW50IHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7Cn0KCi5wdG8tbW9kYWwtY2xvc2UgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDE2cHg7CiAgcmlnaHQ6IDIwcHg7CiAgYmFja2dyb3VuZDogbm9uZTsKICBib3JkZXI6IG5vbmU7CiAgZm9udC1zaXplOiAycmVtOwogIGN1cnNvcjogcG9pbnRlcjsKICBjb2xvcjogIzg4ODsKICBsaW5lLWhlaWdodDogMTsKICBwYWRkaW5nOiAwOwogIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsKfQoKLnB0by1tb2RhbC1jbG9zZTpob3ZlciB7CiAgY29sb3I6ICNlMTI2MWM7Cn0KCi5wdG8tbW9kYWwtY29udGVudCBoNCB7CiAgY29sb3I6ICNlMTI2MWM7CiAgZm9udC1zaXplOiAxLjVyZW07CiAgbWFyZ2luOiAwIDAgMTZweCAwOwogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTEyNjFjOwogIHBhZGRpbmctYm90dG9tOiAxMnB4Owp9CgoucHRvLW1vZGFsLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAxcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKICBjb2xvcjogIzQ0NDsKfQoKLnB0by1tb2RhbC1jb250ZW50IHA6bGFzdC1jaGlsZCB7CiAgbWFyZ2luLWJvdHRvbTogMDsKfQovKiBJTUFHRSBGTE9BVFMgJiBST1VORElORyAqLwoucm91bmRlZC1pbWcgewogIGJvcmRlci1yYWRpdXM6IDhweDsKfQoKLmZsb2F0LXJpZ2h0IHsKICBmbG9hdDogcmlnaHQ7CiAgd2lkdGg6IDQwJTsKICBtYXgtd2lkdGg6IDQwMHB4OwogIG1hcmdpbjogMCAwIDE2cHggNDBweDsKICBoZWlnaHQ6IGF1dG87Cn0KCi5jbGVhcmZpeDo6YWZ0ZXIgewogIGNvbnRlbnQ6ICIiOwogIGNsZWFyOiBib3RoOwogIGRpc3BsYXk6IHRhYmxlOwp9CgovKiBTUExJVCBMQVlPVVQgKFRpbWUgT3V0IGZvciBGdW4gJiBNb3NhaWMpICovCi5zcGxpdC1sYXlvdXQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7CiAgZ2FwOiA0OHB4OwogIGFsaWduLWl0ZW1zOiBzdGFydDsKICBtYXJnaW4tdG9wOiA0OHB4Owp9Cgouc3BsaXQtdGV4dC1jb2x1bW4gcCB7CiAgZm9udC1zaXplOiAxLjFyZW07CiAgbGluZS1oZWlnaHQ6IDEuNjsKICBjb2xvcjogIzQ0NDsKICBtYXJnaW4tYm90dG9tOiAyNHB4Owp9CgouYnJhbmQtbGluayB7CiAgY29sb3I6ICNlMTI2MWM7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KCi5icmFuZC1saW5rOmhvdmVyIHsKICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKfQoKLyogNC1DT0xVTU4gRkxVU0ggR1JJRCBHQUxMRVJZICovCi5mbHVzaC1ncmlkLWdhbGxlcnkgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBncmlkLWF1dG8tcm93czogMTQwcHg7CiAgZ2FwOiAxMnB4Owp9CgouZmx1c2gtZ3JpZC1nYWxsZXJ5IGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwogIGJvcmRlci1yYWRpdXM6IDZweDsKICBkaXNwbGF5OiBibG9jazsKICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAxNSU7Cn0KCi5zcGFuLTJ4MiB7CiAgZ3JpZC1jb2x1bW46IHNwYW4gMjsKICBncmlkLXJvdzogc3BhbiAyOwp9Cgouc3Bhbi0yeDEgewogIGdyaWQtY29sdW1uOiBzcGFuIDI7Cn0KCi8qIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLmZpbmFuY2lhbC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KCiAgLnNwbGl0LWxheW91dCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdhcDogMzJweDsKICB9CgogIC5mbG9hdC1yaWdodCB7CiAgICBmbG9hdDogbm9uZTsKICAgIHdpZHRoOiAxMDAlOwogICAgbWF4LXdpZHRoOiAxMDAlOwogICAgbWFyZ2luOiAwIDAgMjRweCAwOwogIH0KCiAgLmZsdXNoLWdyaWQtZ2FsbGVyeSB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogICAgZ3JpZC1hdXRvLXJvd3M6IDE4MHB4OwogIH0KfQoKQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgLmJyYW5kLXJlZC1oZWFkaW5nIHsKICAgIGZvbnQtc2l6ZTogMi41cmVtOwogIH0KCiAgLmZsdXNoLWdyaWQtZ2FsbGVyeSB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdyaWQtYXV0by1yb3dzOiAyMjBweDsKICB9CgogIC5zcGFuLTJ4MiwgLnNwYW4tMngxIHsKICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7CiAgICBncmlkLXJvdzogc3BhbiAxOwogIH0KfQo8L3N0eWxlPgoKPHNlY3Rpb24gY2xhc3M9ImJlbmVmaXRzLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CgogICAgPGRpdiBjbGFzcz0iYmVuZWZpdHMtaGVyby10ZXh0Ij4KICAgICAgPGgyIGNsYXNzPSJicmFuZC1yZWQtaGVhZGluZyI+T1VSIEJFTkVGSVRTPC9oMj4KICAgICAgPHAgY2xhc3M9ImxlYWQtdGV4dCI+RnJvbSBjb21wZXRpdGl2ZSB3YWdlcyBhbmQgYWZmb3JkYWJsZSBoZWFsdGhjYXJlIHRvIDQwMShrKSBzYXZpbmdzLCB3ZSBoZWxwIHlvdSBidWlsZCBhIHJld2FyZGluZyBjYXJlZXIgYW5kIGEgc2VjdXJlIGZ1dHVyZS48L3A+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0cy1ncm91cCI+CiAgICAgIDxoMj5IZWFsdGggJmFtcDsgV2VsbG5lc3MgQmVuZWZpdHMgSW5jbHVkZTo8L2gyPgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iYmVuZWZpdHMtY2FyZHMtZ3JpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkLXRhZyI+PGkgY2xhc3M9ImZhcyBmYS1oZWFydGJlYXQiPjwvaT4gSGVhbHRoIENvdmVyYWdlPC9zcGFuPgogICAgICAgICAgPHA+Q29tcHJlaGVuc2l2ZSBtZWRpY2FsLCBkZW50YWwsIHByZXNjcmlwdGlvbiBhbmQgdmlzaW9uIHBsYW4gd2l0aCBsb3dlciBvdXQtb2YtcG9ja2V0IGNvc3RzIHRoYW4gdGhlIG5hdGlvbmFsIGF2ZXJhZ2UuIFR3byBidW5kbGVkIHBsYW5zIHdpdGggb25lIHByZW1pdW0gdGhyb3VnaCBhIG5hdGlvbmFsIHByb3ZpZGVyLjwvcD4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkLXRhZyI+PGkgY2xhc3M9ImZhcyBmYS1sZWFmIj48L2k+IFdlbGxuZXNzPC9zcGFuPgogICAgICAgICAgPHA+RnJlZSB3ZWxsbmVzcyBhbmQgcHJldmVudGlvbiBwcm9ncmFtcyBjb25zaXN0ZW50bHkgcmF0ZWQgaW4gdG9wIHBsYW5zIG5hdGlvbmFsbHkuIEFjY2VzcyB0byBkaXNjb3VudHMgdGhyb3VnaCBuZXR3b3JrIHByb3ZpZGVyIG9uIGhlYWx0aC1yZWxhdGVkIHByb2R1Y3RzIGFuZCBzZXJ2aWNlcy48L3A+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQtY2FyZCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZC10YWciPjxpIGNsYXNzPSJmYXMgZmEtdGlja2V0LWFsdCI+PC9pPiBQZXJrczwvc3Bhbj4KICAgICAgICAgIDxwPkZyZWUgZGlzY291bnQgcGVya3MgdG8gbG9jYWwgZXZlbnRzLCBzcG9ydGluZyBldmVudHMsIHRoZW1lIHBhcmtzICZhbXA7IGF0dHJhY3Rpb25zLCBtb3ZpZSB0aGVhdGVycywgYW5kIG1vcmUhPC9wPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmQtdGFnIj48aSBjbGFzcz0iZmFzIGZhLWhlYWRzZXQiPjwvaT4gU3VwcG9ydDwvc3Bhbj4KICAgICAgICAgIDxwPlJlZ2VuY2UncyBDb25zZWplcm9zIFByb2dyYW0gdGhhdCBwcm92aWRlcyBTcGFuaXNoLXNwZWFraW5nIGN1c3RvbWVyIHNlcnZpY2UgYW5kIHN1cHBvcnQuPC9wPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmQtdGFnIj48aSBjbGFzcz0iZmFzIGZhLWJhYnktY2FycmlhZ2UiPjwvaT4gRmFtaWx5PC9zcGFuPgogICAgICAgICAgPHA+UmVzb3VyY2VzIGZvciBiaXJ0aCBhbmQgcGFyZW50aW5nIHdpdGggb3VyIFRpbnkgVG90cyBwcm9ncmFtLjwvcD4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkLXRhZyI+PGkgY2xhc3M9ImZhcyBmYS1jb21tZW50cyI+PC9pPiBDb3Vuc2VsaW5nPC9zcGFuPgogICAgICAgICAgPHA+RnJlZSBjb3Vuc2VsaW5nIGFuZCByZXNvdXJjZXMgdG8gaGVscCB5b3UgbmF2aWdhdGUgbGlmZSdzIGNoYWxsZW5nZXMuPC9wPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmQtdGFnIj48aSBjbGFzcz0iZmFzIGZhLXNoaWVsZC1hbHQiPjwvaT4gSW5zdXJhbmNlPC9zcGFuPgogICAgICAgICAgPHA+RW1wbG95ZXItcGFpZCBCYXNpYyBMaWZlIGFuZCBBY2NpZGVudGFsIEluanVyeS9EZWF0aCBJbnN1cmFuY2UsIGFuZCBvcHRpb25hbCBjb3ZlcmFnZSBmb3IgQWNjaWRlbnQgJmFtcDsgQ3JpdGljYWwgSWxsbmVzcyBvciBTaG9ydC1UZXJtIERpc2FiaWxpdHkuPC9wPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmQtdGFnIj48aSBjbGFzcz0iZmFzIGZhLWxhcHRvcC1tZWRpY2FsIj48L2k+IDI0LzcgQ2FyZTwvc3Bhbj4KICAgICAgICAgIDxwPjI0LzcgVGVsZW1lZGljaW5lIGFuZCB2aXJ0dWFsIGNvdW5zZWxpbmcgYXZhaWxhYmxlIG9uIHlvdXIgZmlyc3QgZGF5IG9mIGVtcGxveW1lbnQgdG8gZW1wbG95ZWVzIGFuZCBpbW1lZGlhdGUgZmFtaWx5IG1lbWJlcnMuPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImJlbmVmaXRzLWdyb3VwIGZpbmFuY2lhbC1oaWdobGlnaHQtYm94Ij4KICAgICAgPGgyPkZpbmFuY2lhbCBCZW5lZml0cyBJbmNsdWRlOjwvaDI+CiAgICAgIDxkaXYgY2xhc3M9ImZpbmFuY2lhbC1ncmlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaW5hbmNpYWwtaXRlbSI+CiAgICAgICAgICA8aDQ+PGkgY2xhc3M9ImZhcyBmYS1waWdneS1iYW5rIj48L2k+IFJlc2VyJ3MgNDAxKGspIFBsYW48L2g0PgogICAgICAgICAgPHA+NDAxayBwbGFuIHdpdGggYSBkaXNjcmV0aW9uYXJ5LCB5ZWFybHkgZW1wbG95ZXIgbWF0Y2guIEVsaWdpYmxlIGVtcGxveWVlcyB3aWxsIGhhdmUgYW4gb3Bwb3J0dW5pdHkgdG8gcGFydGljaXBhdGUgYWZ0ZXIgY29tcGxldGluZyA2IG1vbnRocyBvZiBlbXBsb3ltZW50LjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaW5hbmNpYWwtaXRlbSI+CiAgICAgICAgICA8aDQ+PGkgY2xhc3M9ImZhcyBmYS13YWxsZXQiPjwvaT4gRmxleGlibGUgU3BlbmRpbmcgQWNjb3VudHM8L2g0PgogICAgICAgICAgPHA+Q29udHJpYnV0ZSBwcmUtdGF4IGZ1bmRzIHRvIGJlIHVzZWQgZm9yIGNlcnRhaW4gZWxpZ2libGUgaGVhbHRoY2FyZSBhbmQgZGVwZW5kZW50IGNhcmUgZXhwZW5zZXMuPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZpbmFuY2lhbC1pdGVtIj4KICAgICAgICAgIDxoND48aSBjbGFzcz0iZmFzIGZhLWhhbmQtaG9sZGluZy11c2QiPjwvaT4gQ29tcGV0aXRpdmUgV2FnZXM8L2g0PgogICAgICAgICAgPHA+Q29tcGV0aXRpdmUgd2FnZXMsIG92ZXJ0aW1lLWVhcm5pbmdzIG9wcG9ydHVuaXRpZXMsIGFuZCBvbi10aGUtam9iIHRyYWluaW5nLjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmaW5hbmNpYWwtaXRlbSI+CiAgICAgICAgICA8aDQ+PGkgY2xhc3M9ImZhcyBmYS11bWJyZWxsYS1iZWFjaCI+PC9pPiBQYWlkIFRpbWUgT2ZmPC9oND4KICAgICAgICAgIDxwPkVhcm4gcGFpZCB0aW1lIG9mZiB0byBlbnN1cmUgeW91IGhhdmUgdGltZSB0byByZWxheCBhbmQgcmVjaGFyZ2UuPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKPCEtLSBXT1JLIC8gTElGRSBCQUxBTkNFICYgUFRPIFNFQ1RJT04gLS0+CiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0cy1ncm91cCI+CiAgICAgIDxoMj5Xb3JrIC8gTGlmZSBCYWxhbmNlICZhbXA7IFBhaWQgVGltZSBPZmYgKFBUTyk8L2gyPgogICAgICA8cCBjbGFzcz0ic3ViLWxlYWQiPldlIHN1cHBvcnQgZW1wbG95ZWUgd29yay9saWZlIGJhbGFuY2UgYnkgcHJvdmlkaW5nIGZsZXhpYmxlIFBUTyB0aGF0IGJlZ2lucyBidWlsZGluZyBvbiB5b3VyIGZpcnN0IGRheSBvbiB0aGUgam9iIGFuZCBpcyBhdmFpbGFibGUgdG8gdXNlIGF0IDkwIGRheXMgb2YgZW1wbG95bWVudC48L3A+CgogICAgICA8dWwgY2xhc3M9InN0eWxlZC1saXN0Ij4KICAgICAgICA8bGk+QXMgeW91ciB0aW1lIHdpdGggdGhlIGNvbXBhbnkgaW5jcmVhc2VzLCBzbyBkb2VzIHlvdXIgUFRPLgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyIgY2xhc3M9InN0YXRlLXB0by1saW5rIiBkYXRhLXRhcmdldD0iY2EtcHRvLW1vZGFsIj5DYWxpZm9ybmlhIFNpdGVzPC9hPjwvbGk+CiAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIiBjbGFzcz0ic3RhdGUtcHRvLWxpbmsiIGRhdGEtdGFyZ2V0PSJ3YS1wdG8tbW9kYWwiPldhc2hpbmd0b24gU2l0ZXM8L2E+PC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9saT4KICAgICAgICA8bGk+RmxleGliaWxpdHkgdG8gY2hvb3NlIGhvdyB0byB1c2UgdGltZSAoYXBwb2ludG1lbnRzLCB2YWNhdGlvbiwgZXRjLikuPC9saT4KICAgICAgICA8bGk+NiBjb21wYW55LXBhaWQgaG9saWRheXMgcGVyIHllYXIuPC9saT4KICAgICAgPC91bD4KICAgIDwvZGl2PgoKICAgIDwhLS0gTU9EQUwgUE9QVVBTIChQbGFjZSB0aGVzZSBhbnl3aGVyZSBpbnNpZGUgdGhlIHNlY3Rpb24gb3IgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZSkgLS0+CiAgICA8ZGl2IGlkPSJjYS1wdG8tbW9kYWwiIGNsYXNzPSJwdG8tbW9kYWwtb3ZlcmxheSI+CiAgICAgIDxkaXYgY2xhc3M9InB0by1tb2RhbC1jb250ZW50Ij4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJwdG8tbW9kYWwtY2xvc2UiIGFyaWEtbGFiZWw9IkNsb3NlIHBvcHVwIj7DlzwvYnV0dG9uPgogICAgICAgIDxoND5DYWxpZm9ybmlhIFNpdGVzPC9oND4KICAgICAgICA8cD48c3Ryb25nPkhvdXJseSBFbXBsb3llZXM6PC9zdHJvbmc+IEFjY3J1ZSAwLjAzMzcgaG91cnMgb2YgUFRPIGV2ZXJ5IGhvdXIgd29ya2VkLiBFbXBsb3llZXMgd2hvIHdvcmsgNDAgaG91cnMgYSB3ZWVrIHdvdWxkIGFjY3J1ZSA3MCBob3VycyBvZiBQVE8gaW4gdGhlaXIgZmlyc3QgeWVhci48L3A+CiAgICAgICAgPHA+PHN0cm9uZz5TYWxhcmllZCBFbXBsb3llZXM6PC9zdHJvbmc+IEFjY3J1ZSAzLjA3IGhvdXJzIGJpLXdlZWtseSB3aGljaCBlcXVhdGVzIHRvIDgwIGhvdXJzIG9mIFBUTyBpbiBhIDEyIG1vbnRoIHBlcmlvZC48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBpZD0id2EtcHRvLW1vZGFsIiBjbGFzcz0icHRvLW1vZGFsLW92ZXJsYXkiPgogICAgICA8ZGl2IGNsYXNzPSJwdG8tbW9kYWwtY29udGVudCI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0icHRvLW1vZGFsLWNsb3NlIiBhcmlhLWxhYmVsPSJDbG9zZSBwb3B1cCI+w5c8L2J1dHRvbj4KICAgICAgICA8aDQ+V2FzaGluZ3RvbiBTaXRlczwvaDQ+CiAgICAgICAgPHA+PHN0cm9uZz5Ib3VybHkgRW1wbG95ZWVzOjwvc3Ryb25nPiBBY2NydWUgMC4wMzM3IGhvdXJzIG9mIFBUTyBldmVyeSBob3VyIHdvcmtlZC4gRW1wbG95ZWVzIHdobyB3b3JrIDQwIGhvdXJzIGEgd2VlayB3b3VsZCBhY2NydWUgNzAgaG91cnMgb2YgUFRPIGluIHRoZWlyIGZpcnN0IHllYXIuPC9wPgogICAgICAgIDxwPjxzdHJvbmc+U2FsYXJpZWQgRW1wbG95ZWVzOjwvc3Ryb25nPiBBY2NydWUgMy4wNyBob3VycyBiaS13ZWVrbHkgd2hpY2ggZXF1YXRlcyB0byA4MCBob3VycyBvZiBQVE8gaW4gYSAxMiBtb250aCBwZXJpb2QuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gRU1QTE9ZRUUgQVNTSVNUQU5DRSBQUk9HUkFNIC0tPgogICAgPGRpdiBjbGFzcz0iYmVuZWZpdHMtZ3JvdXAgZWFwLXNlY3Rpb24gY2xlYXJmaXgiPgogICAgICA8aDI+RW1wbG95ZWUgQXNzaXN0YW5jZSBQcm9ncmFtPC9oMj4KICAgICAgPGltZyBjbGFzcz0iZmxvYXQtcmlnaHQgcm91bmRlZC1pbWciIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzLzRPMkE0OTE5LmpwZyIgYWx0PSJFbXBsb3llZSI+CiAgICAgIDx1bCBjbGFzcz0ic3R5bGVkLWxpc3QiPgogICAgICAgIDxsaT5GcmVlIGNvdW5zZWxpbmcgYW5kIHJlc291cmNlcyB0byBoZWxwIHlvdSBuYXZpZ2F0ZSBsaWZlJ3MgY2hhbGxlbmdlcy48L2xpPgogICAgICAgIDxsaT5GcmVlIGFuZCBjb25maWRlbnRpYWwgYmVuZWZpdCBsaWNlbnNlZCBjb3Vuc2Vsb3JzIHRoYXQgY2FuIGFzc2lzdCB5b3UsIHlvdXIgZGVwZW5kZW50cywgYW5kIGhvdXNlaG9sZCBmYW1pbHkgbWVtYmVycyB3aXRoIGFueSBwZXJzb25hbCBsaWZlIHByb2JsZW1zLCBsYXJnZSBvciBzbWFsbC48L2xpPgogICAgICAgIDxsaT5JbiBwZXJzb24sIG92ZXIgdGhlIHBob25lLCBvciBvbmxpbmUgLSAyNC83IGF2YWlsYWJpbGl0eSBmb3I6CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT5Xb3JrL0xpZmUgQmFsYW5jZSBTZXJ2aWNlczwvbGk+CiAgICAgICAgICAgIDxsaT5MZWdhbCBBc3Npc3RhbmNlPC9saT4KICAgICAgICAgICAgPGxpPkZpbmFuY2lhbCBDb2FjaGluZzwvbGk+CiAgICAgICAgICAgIDxsaT5XZWxsLWJlaW5nIFRvb2xzPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9saT4KICAgICAgPC91bD4KICAgIDwvZGl2PgoKICAgIDwhLS0gU1BMSVQgU0VDVElPTjogVElNRSBPVVQgRk9SIEZVTiAmIE1PU0FJQyBHUklEIC0tPgogICAgPGRpdiBjbGFzcz0ic3BsaXQtbGF5b3V0Ij4KICAgICAgPGRpdiBjbGFzcz0ic3BsaXQtdGV4dC1jb2x1bW4iPgogICAgICAgIDxoMj5UaW1lIE91dCBmb3IgRnVuOjwvaDI+CiAgICAgICAgPHA+UmVzZXLigJlzIHNwb25zb3JzIGFsbC1lbXBsb3llZSBzdW1tZXIgZmFtaWx5IHBpY25pY3MsIGhvbGlkYXkgZXZlbnRzLCBhbmQgbW9yZS4gV2UgbG92ZSB0byBnZXQgdG9nZXRoZXIgZm9yIGdvb2QgdGltZXMgd2l0aCBlYWNoIG90aGVyLCBlc3BlY2lhbGx5IG92ZXIgZ3JlYXQgZm9vZCE8L3A+CgogICAgICAgIDxoMj5Db21tdW5pdHkgU3VwcG9ydDo8L2gyPgogICAgICAgIDxwPlRocm91Z2ggdm9sdW50ZWVyIG9wcG9ydHVuaXRpZXMsIHRoZXJlIGFyZSBtYW55IGZ1biBvcHRpb25zIGF2YWlsYWJsZSB0byBoZWxwIHN0cmVuZ3RoZW4gb3VyIG5laWdoYm9yaW5nIGNvbW11bml0aWVzLCBtZWV0IG5ldyBwZW9wbGUsIGFuZCBnaXZlIGJhY2suPC9wPgogICAgICAgIDxwPk91ciBSZXNlcidzIENhcmVzIENvbW11bml0eSBQcm9ncmFtIHByb3ZpZGVzIHN1cHBvcnQgZm9yIG1vcmUgdGhhbiA5MDAgY29tbXVuaXR5IG9yZ2FuaXphdGlvbnMgYW5kIHNjaG9vbHMgdGhhdCBzdXJyb3VuZCBvdXIgZmFjaWxpdGllcy4gPGEgaHJlZj0iaHR0cHM6Ly93d3cucmVzZXJzLmNvbS9hYm91dC11cy9jb21tdW5pdHkvIiBjbGFzcz0iYnJhbmQtbGluayI+TGVhcm4gTW9yZSDihpI8L2E+PC9wPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InNwbGl0LWdyaWQtY29sdW1uIj4KICAgICAgICA8IS0tIDQtQ29sdW1uIEZsdXNoIE1vc2FpYyBHcmlkIC0tPgogICAgICAgIDxkaXYgY2xhc3M9ImZsdXNoLWdyaWQtZ2FsbGVyeSI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJzcGFuLTJ4MiIgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRW1wbG95ZWVzUGljbmljNi5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMTEtMTAyNHg4MTkuanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzI1LTgxOXgxMDI0LmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8zMS0xMDI0eDgxOS5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMzctMTAyNHg4MTkuanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJzcGFuLTJ4MSIgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRFNDXzA1NDcuanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzkzLTEwMjR4NjgzLmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8xNDMtMTAyNHg3NjguanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzLzAzN0EzOTM3LmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnJlc2Vycy5jb20vd3AtY29udGVudC91cGxvYWRzL1Jlc2Vyc19FbXBsb3llZV9QaWNuaWNfMjAyMl8xNTEtMS04MTl4MTAyNC5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgY2xhc3M9InNwYW4tMngxIiBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8xODMtMTAyNHg4MTkuanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogIDwvZGl2Pgo8L3NlY3Rpb24+e0J6CIi+ObAAfbXd3OsCd9idATxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIENPTlRBSU5FUiAmIFRIRU1FIE9WRVJSSURFUyAqLwouY29udGFpbmVyLnBhZ2UtY29udGFpbmVyLmFsaWduZWQ+c2VjdGlvbiB7CiAgd2lkdGg6IDEwMCU7Cn0KCi5jb2x1bW4tbGF5b3V0LWZpeCB7CiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsKICB3aWR0aDogMTAwJSAhaW1wb3J0YW50Owp9CgouY29udGFpbmVyIHsKICBtYXgtd2lkdGg6IDEzMDBweDsKICBtYXJnaW46IDAgYXV0bzsKICBwYWRkaW5nOiAwIDIwcHg7Cn0KCi8qIFNFQ1RJT04gU1BBQ0lORyAqLwouYmVuZWZpdHMtc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKfQoKLmJlbmVmaXRzLWdyb3VwIHsKICBtYXJnaW4tYm90dG9tOiA2NHB4Owp9CgovKiBIRUFESU5HUyAmIExFQUQgVEVYVCAqLwouYmVuZWZpdHMtaGVyby10ZXh0IHsKICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBTaGlmdGVkIGZyb20gY2VudGVyIHRvIGxlZnQgdG8gYWxpZ24gd2l0aCB0aGUgZ3JpZCAqLwogIG1hcmdpbi1ib3R0b206IDY0cHg7CiAgbWF4LXdpZHRoOiA5MDBweDsgLyogS2VlcHMgdGhlIHRleHQgZnJvbSBzdHJldGNoaW5nIHRvbyBmYXIgYW5kIGJlY29taW5nIGhhcmQgdG8gcmVhZCAqLwp9CgouYnJhbmQtcmVkLWhlYWRpbmcgewogIGNvbG9yOiAjZTEyNjFjOwogIGxpbmUtaGVpZ2h0OiAxLjE7CiAgZm9udC1zaXplOiAzLjVyZW07CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAxNnB4OwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KCi5oZXJvLWFjY2VudC1saW5lIHsKICBib3JkZXI6IG5vbmU7CiAgaGVpZ2h0OiA2cHg7CiAgd2lkdGg6IDgwcHg7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBtYXJnaW46IDAgMCAyNHB4IDA7CiAgYm9yZGVyLXJhZGl1czogM3B4Owp9CgoubGVhZC10ZXh0IHsKICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS42OwogICAgY29sb3I6ICMwMDAwMDA7CiAgICBtYXgtd2lkdGg6IDY3MHB4IWltcG9ydGFudDsKbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50Owp9CgovKiBFbnN1cmUgbW9iaWxlIGxvb2tzIGdvb2QgdG9vICovCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5icmFuZC1yZWQtaGVhZGluZyB7CiAgICBmb250LXNpemU6IDIuNXJlbTsKICB9CiAgLmxlYWQtdGV4dCB7CiAgICBmb250LXNpemU6IDEuMnJlbTsKICB9Cn0KCi8qIElDT04gU1BBQ0lORyAqLwouY2FyZC10YWcgaSB7CiAgbWFyZ2luLXJpZ2h0OiA2cHg7CiAgZm9udC1zaXplOiAxLjFlbTsKfQoKLmZpbmFuY2lhbC1pdGVtIGg0IGkgewogIG1hcmdpbi1yaWdodDogMTBweDsKICBmb250LXNpemU6IDEuMWVtOwp9CgoubGVhZC10ZXh0IHsKICBmb250LXNpemU6IDEuMjVyZW07CiAgbGluZS1oZWlnaHQ6IDEuNjsKICBjb2xvcjogIzMzMzsKICBtYXgtd2lkdGg6IDgwMHB4OwogIG1hcmdpbjogMCBhdXRvOwp9Cgouc3ViLWxlYWQgewogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgY29sb3I6ICM1NTU7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKfQoKLmJlbmVmaXRzLXNlY3Rpb24gaDIgewogIGZvbnQtc2l6ZTogMnJlbTsKICBjb2xvcjogIzFhMWExYTsKICBtYXJnaW4tdG9wOiAwOwogIG1hcmdpbi1ib3R0b206IDI0cHg7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIE1PU0FJQyBHUklEIExBWU9VVAogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwoubW9zYWljLWJlbmVmaXRzLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDI0cHg7CiAgcGFkZGluZy1ib3R0b206IDY0cHg7IC8qIENyZWF0ZXMgcGFkZGluZyBhdCB0aGUgYm90dG9tIHNvIHRoZSBvZmZzZXQgY2FyZHMgZG9uJ3Qgb3ZlcmxhcCB0aGUgbmV4dCBzZWN0aW9uICovCm1hcmdpbi10b3A6IDUwcHg7CiAgYWxpZ24taXRlbXM6IHN0YXJ0Owp9CgovKiBTdGFnZ2VyIGV2ZXJ5IGV2ZW4tbnVtYmVyZWQgY29sdW1uIHRvIGNyZWF0ZSB0aGUgbW9zYWljIGVmZmVjdCAqLwpAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHsKICAubW9zYWljLWJlbmVmaXRzLWdyaWQgLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQoZXZlbikgewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ4cHgpOwogIH0KfQoKLyogVGFibGV0IFN0YWdnZXJpbmcgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsKICAubW9zYWljLWJlbmVmaXRzLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9CiAgLm1vc2FpYy1iZW5lZml0cy1ncmlkIC5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTsKICB9Cn0KCi8qIE1vYmlsZSBMYXlvdXQgKE5vIHN0YWdnZXJpbmcpICovCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5tb3NhaWMtYmVuZWZpdHMtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIHBhZGRpbmctYm90dG9tOiAwOwogIH0KICAubW9zYWljLWJlbmVmaXRzLWdyaWQgLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQoZXZlbikgewogICAgdHJhbnNmb3JtOiBub25lOwogIH0KfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgQ0FSRCBCQVNFIFNUWUxJTkcKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmJlbmVmaXQtY2FyZCB7CiAgcGFkZGluZzogNDBweCAzMnB4OwogIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLDAuMDYpOwogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTsKfQoKLyogSG92ZXIgZWZmZWN0IHdvcmtzIHNtb290aGx5IGFsb25nc2lkZSB0aGUgdHJhbnNsYXRlWSBtb3NhaWMgb2Zmc2V0ICovCi5iZW5lZml0LWNhcmQ6aG92ZXIgewogIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSkKfQpAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHsKICAuYmVuZWZpdC1jYXJkOm50aC1jaGlsZChvZGQpOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9CiAgLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQoZXZlbik6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDNweCk7IH0gLyogNDhweCAtIDVweCAqLwp9CgovKiBQcm9taW5lbnQgSWNvbiBDb250YWluZXIgKi8KLmljb24tYm94IHsKICB3aWR0aDogNjBweDsKICBoZWlnaHQ6IDYwcHg7CiAgYm9yZGVyLXJhZGl1czogMTRweDsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZm9udC1zaXplOiAxLjhyZW07CiAgbWFyZ2luLWJvdHRvbTogMjBweDsKfQoKLyogVHlwb2dyYXBoeSBPdmVycmlkZXMgKi8KLmNhcmQtdGl0bGUgewogIGZvbnQtc2l6ZTogMS4zNXJlbTsKICBmb250LXdlaWdodDogODAwOwogIG1hcmdpbjogMCAwIDEycHggMDsKICBsaW5lLWhlaWdodDogMS4zOwp9CgouYmVuZWZpdC1jYXJkIHAgewogIGZvbnQtc2l6ZTogMS4wNXJlbTsKICBsaW5lLWhlaWdodDogMS42OwogIG1hcmdpbjogMDsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgQ0FSRCBDT0xPUiBNT0RJRklFUlMKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KCi8qIDEuIEJyYW5kIFJlZCAoRm9yY2luZyBwdXJlIHdoaXRlIHRleHQpICovCi5iZy1jYXJkLXJlZCB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKfQouYmctY2FyZC1yZWQgLmljb24tYm94IHsKICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyAvKiBTb2Z0IHRyYW5zcGFyZW50IHdoaXRlICovCiAgY29sb3I6ICNmZmZmZmY7Cn0KLmJnLWNhcmQtcmVkIC5jYXJkLXRpdGxlLAouYmctY2FyZC1yZWQgcCB7IAogIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IAp9CgovKiAyLiBCcmFuZCBZZWxsb3cgKEZvcmNpbmcgYmxhY2sgdGV4dCkgKi8KLmJnLWNhcmQteWVsbG93IHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjYjRlOwp9Ci5iZy1jYXJkLXllbGxvdyAuaWNvbi1ib3ggewogIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7CiAgY29sb3I6ICMxYTFhMWE7Cn0KLmJnLWNhcmQteWVsbG93IC5jYXJkLXRpdGxlLAouYmctY2FyZC15ZWxsb3cgcCB7IAogIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7IAp9CgovKiAzLiBCcmFuZCBCbHVlIChGb3JjaW5nIGJsYWNrIHRleHQpICovCi5iZy1jYXJkLWJsdWUgewogIGJhY2tncm91bmQtY29sb3I6ICNhOWNjZDg7Cn0KLmJnLWNhcmQtYmx1ZSAuaWNvbi1ib3ggewogIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7CiAgY29sb3I6ICMxYTFhMWE7Cn0KLmJnLWNhcmQtYmx1ZSAuY2FyZC10aXRsZSwKLmJnLWNhcmQtYmx1ZSBwIHsgCiAgY29sb3I6ICMxYTFhMWEgIWltcG9ydGFudDsgCn0KLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgRklOQU5DSUFMIEhPUklaT05UQUwgQ0FSRFMKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmZpbmFuY2lhbC1ob3Jpem9udGFsLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICBnYXA6IDI0cHg7Cn0KCi5maW5hbmNpYWwtY2FyZCB7CiAgZGlzcGxheTogZmxleDsKICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICBnYXA6IDI0cHg7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKICBwYWRkaW5nOiAzMnB4OwogIGJvcmRlci1yYWRpdXM6IDIwcHg7IC8qIE1hdGNoZXMgdGhlIEhlYWx0aCBzZWN0aW9uIGNhcmRzICovCiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLDAuMDYpOyAvKiBNYXRjaGVzIHRoZSBIZWFsdGggc2VjdGlvbiBzaGFkb3dzICovCiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7CiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDsgLyogU2xpZ2h0IGJvcmRlciBhZGRzIGNyaXNwbmVzcyB0byB0aGUgd2hpdGUgY2FyZCAqLwp9CgouZmluYW5jaWFsLWNhcmQ6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsKICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsMCwwLDAuMSk7Cn0KCi8qIEljb24gQm94IHNwZWNpZmljIHRvIHRoZSBGaW5hbmNpYWwgc2VjdGlvbiAqLwouZmluLWljb24tYm94IHsKICB3aWR0aDogNzJweDsKICBoZWlnaHQ6IDcycHg7CiAgZmxleC1zaHJpbms6IDA7CiAgYm9yZGVyLXJhZGl1czogMTZweDsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZm9udC1zaXplOiAycmVtOwp9CgovKiBCcmFuZCBDb2xvcnMgYXBwbGllZCB0byB0aGUgSWNvbiBCb3hlcyAqLwouZmluLWljb24tcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsgY29sb3I6ICNmZmZmZmY7IH0KLmZpbi1pY29uLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6ICNmMmNiNGU7IGNvbG9yOiAjMWExYTFhOyB9Ci5maW4taWNvbi1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogI2E5Y2NkODsgY29sb3I6ICMxYTFhMWE7IH0KCi8qIEZpbmFuY2lhbCBUZXh0IEZvcm1hdHRpbmcgKi8KLmZpbmFuY2lhbC10ZXh0IHsKICBwYWRkaW5nLXRvcDogNHB4OyAvKiBBbGlnbnMgdGhlIHRleHQgYmFzZWxpbmUgYmVhdXRpZnVsbHkgd2l0aCB0aGUgdG9wIG9mIHRoZSBpY29uIGJveCAqLwp9CgouZmluYW5jaWFsLXRleHQgLmNhcmQtdGl0bGUgewogIGZvbnQtc2l6ZTogMS4zNXJlbTsKICBmb250LXdlaWdodDogODAwOwogIGNvbG9yOiAjMWExYTFhOwogIG1hcmdpbjogMCAwIDEwcHggMDsKICBsaW5lLWhlaWdodDogMS4zOwp9CgouZmluYW5jaWFsLXRleHQgcCB7CiAgZm9udC1zaXplOiAxLjA1cmVtOwogIGNvbG9yOiAjNTU1OwogIG1hcmdpbjogMDsKICBsaW5lLWhlaWdodDogMS42Owp9CgovKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzIGZvciBNb2JpbGUgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLmZpbmFuY2lhbC1ob3Jpem9udGFsLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAuZmluYW5jaWFsLWNhcmQgewogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7CiAgfQogIAogIC5maW4taWNvbi1ib3ggewogICAgbWFyZ2luLWJvdHRvbTogOHB4OwogIH0KfQoKLyogTElTVCBTVFlMSU5HICovCi5zdHlsZWQtbGlzdCB7CiAgcGFkZGluZy1sZWZ0OiAyMHB4OwogIG1hcmdpbjogMTZweCAwOwp9Cgouc3R5bGVkLWxpc3QgbGkgewogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKICBjb2xvcjogIzMzMzsKfQoKLnN0eWxlZC1saXN0IHVsIHsKICBtYXJnaW4tdG9wOiA4cHg7CiAgcGFkZGluZy1sZWZ0OiAyMHB4Owp9CgovKiBTVEFURSBQVE8gTElOS1MgKi8KLnN0YXRlLXB0by1saW5rIHsKICBjb2xvcjogI2UxMjYxYzsKICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICBmb250LXdlaWdodDogNjAwOwogIGN1cnNvcjogcG9pbnRlcjsKICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7Cn0KCi5zdGF0ZS1wdG8tbGluazpob3ZlciB7CiAgY29sb3I6ICNiYTFlMTU7Cn0KCi8qIFBUTyBNT0RBTCBTVFlMRVMgKi8KLnB0by1tb2RhbC1vdmVybGF5IHsKICBwb3NpdGlvbjogZml4ZWQ7CiAgdG9wOiAwOwogIGxlZnQ6IDA7CiAgd2lkdGg6IDEwMHZ3OwogIGhlaWdodDogMTAwdmg7CiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOwogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICB6LWluZGV4OiA5OTk5OwogIG9wYWNpdHk6IDA7CiAgdmlzaWJpbGl0eTogaGlkZGVuOwogIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTsKfQoKLnB0by1tb2RhbC1vdmVybGF5LmFjdGl2ZSB7CiAgb3BhY2l0eTogMTsKICB2aXNpYmlsaXR5OiB2aXNpYmxlOwp9CgoucHRvLW1vZGFsLWNvbnRlbnQgewogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7CiAgcGFkZGluZzogNDBweDsKICBib3JkZXItcmFkaXVzOiA4cHg7CiAgbWF4LXdpZHRoOiA1MDBweDsKICB3aWR0aDogOTAlOwogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOwogIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7Cn0KCi5wdG8tbW9kYWwtb3ZlcmxheS5hY3RpdmUgLnB0by1tb2RhbC1jb250ZW50IHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7Cn0KCi5wdG8tbW9kYWwtY2xvc2UgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDE2cHg7CiAgcmlnaHQ6IDIwcHg7CiAgYmFja2dyb3VuZDogbm9uZTsKICBib3JkZXI6IG5vbmU7CiAgZm9udC1zaXplOiAycmVtOwogIGN1cnNvcjogcG9pbnRlcjsKICBjb2xvcjogIzg4ODsKICBsaW5lLWhlaWdodDogMTsKICBwYWRkaW5nOiAwOwogIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsKfQoKLnB0by1tb2RhbC1jbG9zZTpob3ZlciB7CiAgY29sb3I6ICNlMTI2MWM7Cn0KCi5wdG8tbW9kYWwtY29udGVudCBoNCB7CiAgY29sb3I6ICNlMTI2MWM7CiAgZm9udC1zaXplOiAxLjVyZW07CiAgbWFyZ2luOiAwIDAgMTZweCAwOwogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTEyNjFjOwogIHBhZGRpbmctYm90dG9tOiAxMnB4Owp9CgoucHRvLW1vZGFsLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAxcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKICBjb2xvcjogIzQ0NDsKfQoKLnB0by1tb2RhbC1jb250ZW50IHA6bGFzdC1jaGlsZCB7CiAgbWFyZ2luLWJvdHRvbTogMDsKfQovKiBJTUFHRSBGTE9BVFMgJiBST1VORElORyAqLwoucm91bmRlZC1pbWcgewogIGJvcmRlci1yYWRpdXM6IDhweDsKfQoKLmZsb2F0LXJpZ2h0IHsKICBmbG9hdDogcmlnaHQ7CiAgd2lkdGg6IDQwJTsKICBtYXgtd2lkdGg6IDQwMHB4OwogIG1hcmdpbjogMCAwIDE2cHggNDBweDsKICBoZWlnaHQ6IGF1dG87Cn0KCi5jbGVhcmZpeDo6YWZ0ZXIgewogIGNvbnRlbnQ6ICIiOwogIGNsZWFyOiBib3RoOwogIGRpc3BsYXk6IHRhYmxlOwp9CgovKiBTUExJVCBMQVlPVVQgKFRpbWUgT3V0IGZvciBGdW4gJiBNb3NhaWMpICovCi5zcGxpdC1sYXlvdXQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7CiAgZ2FwOiA0OHB4OwogIGFsaWduLWl0ZW1zOiBzdGFydDsKICBtYXJnaW4tdG9wOiA0OHB4Owp9Cgouc3BsaXQtdGV4dC1jb2x1bW4gcCB7CiAgZm9udC1zaXplOiAxLjFyZW07CiAgbGluZS1oZWlnaHQ6IDEuNjsKICBjb2xvcjogIzQ0NDsKICBtYXJnaW4tYm90dG9tOiAyNHB4Owp9CgouYnJhbmQtbGluayB7CiAgY29sb3I6ICNlMTI2MWM7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KCi5icmFuZC1saW5rOmhvdmVyIHsKICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKfQoKLyogNC1DT0xVTU4gRkxVU0ggR1JJRCBHQUxMRVJZICovCi5mbHVzaC1ncmlkLWdhbGxlcnkgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBncmlkLWF1dG8tcm93czogMTQwcHg7CiAgZ2FwOiAxMnB4Owp9CgouZmx1c2gtZ3JpZC1nYWxsZXJ5IGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwogIGJvcmRlci1yYWRpdXM6IDZweDsKICBkaXNwbGF5OiBibG9jazsKICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAxNSU7Cn0KCi5zcGFuLTJ4MiB7CiAgZ3JpZC1jb2x1bW46IHNwYW4gMjsKICBncmlkLXJvdzogc3BhbiAyOwp9Cgouc3Bhbi0yeDEgewogIGdyaWQtY29sdW1uOiBzcGFuIDI7Cn0KCi8qIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLmZpbmFuY2lhbC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KCiAgLnNwbGl0LWxheW91dCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdhcDogMzJweDsKICB9CgogIC5mbG9hdC1yaWdodCB7CiAgICBmbG9hdDogbm9uZTsKICAgIHdpZHRoOiAxMDAlOwogICAgbWF4LXdpZHRoOiAxMDAlOwogICAgbWFyZ2luOiAwIDAgMjRweCAwOwogIH0KCiAgLmZsdXNoLWdyaWQtZ2FsbGVyeSB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogICAgZ3JpZC1hdXRvLXJvd3M6IDE4MHB4OwogIH0KfQoKQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgLmJyYW5kLXJlZC1oZWFkaW5nIHsKICAgIGZvbnQtc2l6ZTogMi41cmVtOwogIH0KCiAgLmZsdXNoLWdyaWQtZ2FsbGVyeSB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdyaWQtYXV0by1yb3dzOiAyMjBweDsKICB9CgogIC5zcGFuLTJ4MiwgLnNwYW4tMngxIHsKICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7CiAgICBncmlkLXJvdzogc3BhbiAxOwogIH0KfQo8L3N0eWxlPgoKPHNlY3Rpb24gY2xhc3M9ImJlbmVmaXRzLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjb2x1bW4tbGF5b3V0LWZpeCI+CgogICAgPCEtLSBJTlRSTyBTVEFURU1FTlQgLS0+CjxkaXYgY2xhc3M9ImJlbmVmaXRzLWhlcm8tdGV4dCI+CiAgPGgyIGNsYXNzPSJicmFuZC1yZWQtaGVhZGluZyI+T1VSIEJFTkVGSVRTPC9oMj4KICA8aHIgY2xhc3M9Imhlcm8tYWNjZW50LWxpbmUiPgogIDxwIGNsYXNzPSJsZWFkLXRleHQiPkZyb20gY29tcGV0aXRpdmUgd2FnZXMgYW5kIGFmZm9yZGFibGUgaGVhbHRoY2FyZSB0byA0MDEoaykgc2F2aW5ncywgd2UgaGVscCB5b3UgYnVpbGQgYSByZXdhcmRpbmcgY2FyZWVyIGFuZCBhIHNlY3VyZSBmdXR1cmUuPC9wPgo8L2Rpdj4KCiA8IS0tIEhFQUxUSCAmIFdFTExORVNTIChGRUFUVVJFRCBDQVJEUyBHUklEKSAtLT4KPGRpdiBjbGFzcz0iYmVuZWZpdHMtZ3JvdXAiPgogIDxoMj5IZWFsdGggJmFtcDsgV2VsbG5lc3MgQmVuZWZpdHMgSW5jbHVkZTo8L2gyPgogIAogIDxkaXYgY2xhc3M9Im1vc2FpYy1iZW5lZml0cy1ncmlkIj4KICAgIDwhLS0gUm93IDEgLS0+CiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQgYmctY2FyZC1yZWQiPgogICAgICA8ZGl2IGNsYXNzPSJpY29uLWJveCI+PGkgY2xhc3M9ImZhcyBmYS1oZWFydGJlYXQiPjwvaT48L2Rpdj4KICAgICAgPGgzIGNsYXNzPSJjYXJkLXRpdGxlIj5IZWFsdGggQ292ZXJhZ2U8L2gzPgogICAgICA8cD5Db21wcmVoZW5zaXZlIG1lZGljYWwsIGRlbnRhbCwgcHJlc2NyaXB0aW9uIGFuZCB2aXNpb24gcGxhbiB3aXRoIGxvd2VyIG91dC1vZi1wb2NrZXQgY29zdHMgdGhhbiB0aGUgbmF0aW9uYWwgYXZlcmFnZS4gVHdvIGJ1bmRsZWQgcGxhbnMgd2l0aCBvbmUgcHJlbWl1bSB0aHJvdWdoIGEgbmF0aW9uYWwgcHJvdmlkZXIuPC9wPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIGJnLWNhcmQteWVsbG93Ij4KICAgICAgPGRpdiBjbGFzcz0iaWNvbi1ib3giPjxpIGNsYXNzPSJmYXMgZmEtbGVhZiI+PC9pPjwvZGl2PgogICAgICA8aDMgY2xhc3M9ImNhcmQtdGl0bGUiPldlbGxuZXNzPC9oMz4KICAgICAgPHA+RnJlZSB3ZWxsbmVzcyBhbmQgcHJldmVudGlvbiBwcm9ncmFtcyBjb25zaXN0ZW50bHkgcmF0ZWQgaW4gdG9wIHBsYW5zIG5hdGlvbmFsbHkuIEFjY2VzcyB0byBkaXNjb3VudHMgdGhyb3VnaCBuZXR3b3JrIHByb3ZpZGVyIG9uIGhlYWx0aC1yZWxhdGVkIHByb2R1Y3RzIGFuZCBzZXJ2aWNlcy48L3A+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQgYmctY2FyZC1ibHVlIj4KICAgICAgPGRpdiBjbGFzcz0iaWNvbi1ib3giPjxpIGNsYXNzPSJmYXMgZmEtdGlja2V0LWFsdCI+PC9pPjwvZGl2PgogICAgICA8aDMgY2xhc3M9ImNhcmQtdGl0bGUiPlBlcmtzPC9oMz4KICAgICAgPHA+RnJlZSBkaXNjb3VudCBwZXJrcyB0byBsb2NhbCBldmVudHMsIHNwb3J0aW5nIGV2ZW50cywgdGhlbWUgcGFya3MgJmFtcDsgYXR0cmFjdGlvbnMsIG1vdmllIHRoZWF0ZXJzLCBhbmQgbW9yZSE8L3A+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQgYmctY2FyZC1yZWQiPgogICAgICA8ZGl2IGNsYXNzPSJpY29uLWJveCI+PGkgY2xhc3M9ImZhcyBmYS1oZWFkc2V0Ij48L2k+PC9kaXY+CiAgICAgIDxoMyBjbGFzcz0iY2FyZC10aXRsZSI+U3VwcG9ydDwvaDM+CiAgICAgIDxwPlJlZ2VuY2UncyBDb25zZWplcm9zIFByb2dyYW0gdGhhdCBwcm92aWRlcyBTcGFuaXNoLXNwZWFraW5nIGN1c3RvbWVyIHNlcnZpY2UgYW5kIHN1cHBvcnQuPC9wPgogICAgPC9kaXY+CgogICAgPCEtLSBSb3cgMiAtLT4KICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQtY2FyZCBiZy1jYXJkLXllbGxvdyI+CiAgICAgIDxkaXYgY2xhc3M9Imljb24tYm94Ij48aSBjbGFzcz0iZmFzIGZhLWJhYnktY2FycmlhZ2UiPjwvaT48L2Rpdj4KICAgICAgPGgzIGNsYXNzPSJjYXJkLXRpdGxlIj5GYW1pbHk8L2gzPgogICAgICA8cD5SZXNvdXJjZXMgZm9yIGJpcnRoIGFuZCBwYXJlbnRpbmcgd2l0aCBvdXIgVGlueSBUb3RzIHByb2dyYW0uPC9wPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIGJnLWNhcmQtYmx1ZSI+CiAgICAgIDxkaXYgY2xhc3M9Imljb24tYm94Ij48aSBjbGFzcz0iZmFzIGZhLWNvbW1lbnRzIj48L2k+PC9kaXY+CiAgICAgIDxoMyBjbGFzcz0iY2FyZC10aXRsZSI+Q291bnNlbGluZzwvaDM+CiAgICAgIDxwPkZyZWUgY291bnNlbGluZyBhbmQgcmVzb3VyY2VzIHRvIGhlbHAgeW91IG5hdmlnYXRlIGxpZmUncyBjaGFsbGVuZ2VzLjwvcD4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQtY2FyZCBiZy1jYXJkLXJlZCI+CiAgICAgIDxkaXYgY2xhc3M9Imljb24tYm94Ij48aSBjbGFzcz0iZmFzIGZhLXNoaWVsZC1hbHQiPjwvaT48L2Rpdj4KICAgICAgPGgzIGNsYXNzPSJjYXJkLXRpdGxlIj5JbnN1cmFuY2U8L2gzPgogICAgICA8cD5FbXBsb3llci1wYWlkIEJhc2ljIExpZmUgYW5kIEFjY2lkZW50YWwgSW5qdXJ5L0RlYXRoIEluc3VyYW5jZSwgYW5kIG9wdGlvbmFsIGNvdmVyYWdlIGZvciBBY2NpZGVudCAmYW1wOyBDcml0aWNhbCBJbGxuZXNzIG9yIFNob3J0LVRlcm0gRGlzYWJpbGl0eS48L3A+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQgYmctY2FyZC15ZWxsb3ciPgogICAgICA8ZGl2IGNsYXNzPSJpY29uLWJveCI+PGkgY2xhc3M9ImZhcyBmYS1sYXB0b3AtbWVkaWNhbCI+PC9pPjwvZGl2PgogICAgICA8aDMgY2xhc3M9ImNhcmQtdGl0bGUiPjI0LzcgQ2FyZTwvaDM+CiAgICAgIDxwPjI0LzcgVGVsZW1lZGljaW5lIGFuZCB2aXJ0dWFsIGNvdW5zZWxpbmcgYXZhaWxhYmxlIG9uIHlvdXIgZmlyc3QgZGF5IG9mIGVtcGxveW1lbnQgdG8gZW1wbG95ZWVzIGFuZCBpbW1lZGlhdGUgZmFtaWx5IG1lbWJlcnMuPC9wPgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKICA8IS0tIEZJTkFOQ0lBTCBCRU5FRklUUyAoSE9SSVpPTlRBTCBDQVJEUykgLS0+CjxkaXYgY2xhc3M9ImJlbmVmaXRzLWdyb3VwIj4KICA8aDI+RmluYW5jaWFsIEJlbmVmaXRzIEluY2x1ZGU6PC9oMj4KICAKICA8ZGl2IGNsYXNzPSJmaW5hbmNpYWwtaG9yaXpvbnRhbC1ncmlkIj4KICAgIDwhLS0gSXRlbSAxIC0tPgogICAgPGRpdiBjbGFzcz0iZmluYW5jaWFsLWNhcmQiPgogICAgICA8ZGl2IGNsYXNzPSJmaW4taWNvbi1ib3ggZmluLWljb24tcmVkIj48aSBjbGFzcz0iZmFzIGZhLXBpZ2d5LWJhbmsiPjwvaT48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmluYW5jaWFsLXRleHQiPgogICAgICAgIDxoNCBjbGFzcz0iY2FyZC10aXRsZSI+UmVzZXIncyA0MDEoaykgUGxhbjwvaDQ+CiAgICAgICAgPHA+NDAxayBwbGFuIHdpdGggYSBkaXNjcmV0aW9uYXJ5LCB5ZWFybHkgZW1wbG95ZXIgbWF0Y2guIEVsaWdpYmxlIGVtcGxveWVlcyB3aWxsIGhhdmUgYW4gb3Bwb3J0dW5pdHkgdG8gcGFydGljaXBhdGUgYWZ0ZXIgY29tcGxldGluZyA2IG1vbnRocyBvZiBlbXBsb3ltZW50LjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIAogICAgPCEtLSBJdGVtIDIgLS0+CiAgICA8ZGl2IGNsYXNzPSJmaW5hbmNpYWwtY2FyZCI+CiAgICAgIDxkaXYgY2xhc3M9ImZpbi1pY29uLWJveCBmaW4taWNvbi15ZWxsb3ciPjxpIGNsYXNzPSJmYXMgZmEtd2FsbGV0Ij48L2k+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZpbmFuY2lhbC10ZXh0Ij4KICAgICAgICA8aDQgY2xhc3M9ImNhcmQtdGl0bGUiPkZsZXhpYmxlIFNwZW5kaW5nIEFjY291bnRzPC9oND4KICAgICAgICA8cD5Db250cmlidXRlIHByZS10YXggZnVuZHMgdG8gYmUgdXNlZCBmb3IgY2VydGFpbiBlbGlnaWJsZSBoZWFsdGhjYXJlIGFuZCBkZXBlbmRlbnQgY2FyZSBleHBlbnNlcy48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICAKICAgIDwhLS0gSXRlbSAzIC0tPgogICAgPGRpdiBjbGFzcz0iZmluYW5jaWFsLWNhcmQiPgogICAgICA8ZGl2IGNsYXNzPSJmaW4taWNvbi1ib3ggZmluLWljb24tYmx1ZSI+PGkgY2xhc3M9ImZhcyBmYS1oYW5kLWhvbGRpbmctdXNkIj48L2k+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZpbmFuY2lhbC10ZXh0Ij4KICAgICAgICA8aDQgY2xhc3M9ImNhcmQtdGl0bGUiPkNvbXBldGl0aXZlIFdhZ2VzPC9oND4KICAgICAgICA8cD5Db21wZXRpdGl2ZSB3YWdlcywgb3ZlcnRpbWUtZWFybmluZ3Mgb3Bwb3J0dW5pdGllcywgYW5kIG9uLXRoZS1qb2IgdHJhaW5pbmcuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgCiAgICA8IS0tIEl0ZW0gNCAtLT4KICAgIDxkaXYgY2xhc3M9ImZpbmFuY2lhbC1jYXJkIj4KICAgICAgPGRpdiBjbGFzcz0iZmluLWljb24tYm94IGZpbi1pY29uLXJlZCI+PGkgY2xhc3M9ImZhcyBmYS11bWJyZWxsYS1iZWFjaCI+PC9pPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmaW5hbmNpYWwtdGV4dCI+CiAgICAgICAgPGg0IGNsYXNzPSJjYXJkLXRpdGxlIj5QYWlkIFRpbWUgT2ZmPC9oND4KICAgICAgICA8cD5FYXJuIHBhaWQgdGltZSBvZmYgdG8gZW5zdXJlIHlvdSBoYXZlIHRpbWUgdG8gcmVsYXggYW5kIHJlY2hhcmdlLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+Cgo8IS0tIFdPUksgLyBMSUZFIEJBTEFOQ0UgJiBQVE8gU0VDVElPTiAtLT4KICAgIDxkaXYgY2xhc3M9ImJlbmVmaXRzLWdyb3VwIj4KICAgICAgPGgyPldvcmsgLyBMaWZlIEJhbGFuY2UgJmFtcDsgUGFpZCBUaW1lIE9mZiAoUFRPKTwvaDI+CiAgICAgIDxwIGNsYXNzPSJzdWItbGVhZCI+V2Ugc3VwcG9ydCBlbXBsb3llZSB3b3JrL2xpZmUgYmFsYW5jZSBieSBwcm92aWRpbmcgZmxleGlibGUgUFRPIHRoYXQgYmVnaW5zIGJ1aWxkaW5nIG9uIHlvdXIgZmlyc3QgZGF5IG9uIHRoZSBqb2IgYW5kIGlzIGF2YWlsYWJsZSB0byB1c2UgYXQgOTAgZGF5cyBvZiBlbXBsb3ltZW50LjwvcD4KCiAgICAgIDx1bCBjbGFzcz0ic3R5bGVkLWxpc3QiPgogICAgICAgIDxsaT5BcyB5b3VyIHRpbWUgd2l0aCB0aGUgY29tcGFueSBpbmNyZWFzZXMsIHNvIGRvZXMgeW91ciBQVE8uCiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIiBjbGFzcz0ic3RhdGUtcHRvLWxpbmsiIGRhdGEtdGFyZ2V0PSJjYS1wdG8tbW9kYWwiPkNhbGlmb3JuaWEgU2l0ZXM8L2E+PC9saT4KICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiMiIGNsYXNzPSJzdGF0ZS1wdG8tbGluayIgZGF0YS10YXJnZXQ9IndhLXB0by1tb2RhbCI+V2FzaGluZ3RvbiBTaXRlczwvYT48L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2xpPgogICAgICAgIDxsaT5GbGV4aWJpbGl0eSB0byBjaG9vc2UgaG93IHRvIHVzZSB0aW1lIChhcHBvaW50bWVudHMsIHZhY2F0aW9uLCBldGMuKS48L2xpPgogICAgICAgIDxsaT42IGNvbXBhbnktcGFpZCBob2xpZGF5cyBwZXIgeWVhci48L2xpPgogICAgICA8L3VsPgogICAgPC9kaXY+CgogICAgPCEtLSBNT0RBTCBQT1BVUFMgKFBsYWNlIHRoZXNlIGFueXdoZXJlIGluc2lkZSB0aGUgc2VjdGlvbiBvciBhdCB0aGUgYm90dG9tIG9mIHRoZSBwYWdlKSAtLT4KICAgIDxkaXYgaWQ9ImNhLXB0by1tb2RhbCIgY2xhc3M9InB0by1tb2RhbC1vdmVybGF5Ij4KICAgICAgPGRpdiBjbGFzcz0icHRvLW1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxidXR0b24gY2xhc3M9InB0by1tb2RhbC1jbG9zZSIgYXJpYS1sYWJlbD0iQ2xvc2UgcG9wdXAiPsOXPC9idXR0b24+CiAgICAgICAgPGg0PkNhbGlmb3JuaWEgU2l0ZXM8L2g0PgogICAgICAgIDxwPjxzdHJvbmc+SG91cmx5IEVtcGxveWVlczo8L3N0cm9uZz4gQWNjcnVlIDAuMDMzNyBob3VycyBvZiBQVE8gZXZlcnkgaG91ciB3b3JrZWQuIEVtcGxveWVlcyB3aG8gd29yayA0MCBob3VycyBhIHdlZWsgd291bGQgYWNjcnVlIDcwIGhvdXJzIG9mIFBUTyBpbiB0aGVpciBmaXJzdCB5ZWFyLjwvcD4KICAgICAgICA8cD48c3Ryb25nPlNhbGFyaWVkIEVtcGxveWVlczo8L3N0cm9uZz4gQWNjcnVlIDMuMDcgaG91cnMgYmktd2Vla2x5IHdoaWNoIGVxdWF0ZXMgdG8gODAgaG91cnMgb2YgUFRPIGluIGEgMTIgbW9udGggcGVyaW9kLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGlkPSJ3YS1wdG8tbW9kYWwiIGNsYXNzPSJwdG8tbW9kYWwtb3ZlcmxheSI+CiAgICAgIDxkaXYgY2xhc3M9InB0by1tb2RhbC1jb250ZW50Ij4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJwdG8tbW9kYWwtY2xvc2UiIGFyaWEtbGFiZWw9IkNsb3NlIHBvcHVwIj7DlzwvYnV0dG9uPgogICAgICAgIDxoND5XYXNoaW5ndG9uIFNpdGVzPC9oND4KICAgICAgICA8cD48c3Ryb25nPkhvdXJseSBFbXBsb3llZXM6PC9zdHJvbmc+IEFjY3J1ZSAwLjAzMzcgaG91cnMgb2YgUFRPIGV2ZXJ5IGhvdXIgd29ya2VkLiBFbXBsb3llZXMgd2hvIHdvcmsgNDAgaG91cnMgYSB3ZWVrIHdvdWxkIGFjY3J1ZSA3MCBob3VycyBvZiBQVE8gaW4gdGhlaXIgZmlyc3QgeWVhci48L3A+CiAgICAgICAgPHA+PHN0cm9uZz5TYWxhcmllZCBFbXBsb3llZXM6PC9zdHJvbmc+IEFjY3J1ZSAzLjA3IGhvdXJzIGJpLXdlZWtseSB3aGljaCBlcXVhdGVzIHRvIDgwIGhvdXJzIG9mIFBUTyBpbiBhIDEyIG1vbnRoIHBlcmlvZC48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPCEtLSBFTVBMT1lFRSBBU1NJU1RBTkNFIFBST0dSQU0gLS0+CiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0cy1ncm91cCBlYXAtc2VjdGlvbiBjbGVhcmZpeCI+CiAgICAgIDxoMj5FbXBsb3llZSBBc3Npc3RhbmNlIFByb2dyYW08L2gyPgogICAgICA8aW1nIGNsYXNzPSJmbG9hdC1yaWdodCByb3VuZGVkLWltZyIgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvNE8yQTQ5MTkuanBnIiBhbHQ9IkVtcGxveWVlIj4KICAgICAgPHVsIGNsYXNzPSJzdHlsZWQtbGlzdCI+CiAgICAgICAgPGxpPkZyZWUgY291bnNlbGluZyBhbmQgcmVzb3VyY2VzIHRvIGhlbHAgeW91IG5hdmlnYXRlIGxpZmUncyBjaGFsbGVuZ2VzLjwvbGk+CiAgICAgICAgPGxpPkZyZWUgYW5kIGNvbmZpZGVudGlhbCBiZW5lZml0IGxpY2Vuc2VkIGNvdW5zZWxvcnMgdGhhdCBjYW4gYXNzaXN0IHlvdSwgeW91ciBkZXBlbmRlbnRzLCBhbmQgaG91c2Vob2xkIGZhbWlseSBtZW1iZXJzIHdpdGggYW55IHBlcnNvbmFsIGxpZmUgcHJvYmxlbXMsIGxhcmdlIG9yIHNtYWxsLjwvbGk+CiAgICAgICAgPGxpPkluIHBlcnNvbiwgb3ZlciB0aGUgcGhvbmUsIG9yIG9ubGluZSAtIDI0LzcgYXZhaWxhYmlsaXR5IGZvcjoKICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPldvcmsvTGlmZSBCYWxhbmNlIFNlcnZpY2VzPC9saT4KICAgICAgICAgICAgPGxpPkxlZ2FsIEFzc2lzdGFuY2U8L2xpPgogICAgICAgICAgICA8bGk+RmluYW5jaWFsIENvYWNoaW5nPC9saT4KICAgICAgICAgICAgPGxpPldlbGwtYmVpbmcgVG9vbHM8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2xpPgogICAgICA8L3VsPgogICAgPC9kaXY+CgogICAgPCEtLSBTUExJVCBTRUNUSU9OOiBUSU1FIE9VVCBGT1IgRlVOICYgTU9TQUlDIEdSSUQgLS0+CiAgICA8ZGl2IGNsYXNzPSJzcGxpdC1sYXlvdXQiPgogICAgICA8ZGl2IGNsYXNzPSJzcGxpdC10ZXh0LWNvbHVtbiI+CiAgICAgICAgPGgyPlRpbWUgT3V0IGZvciBGdW46PC9oMj4KICAgICAgICA8cD5SZXNlcuKAmXMgc3BvbnNvcnMgYWxsLWVtcGxveWVlIHN1bW1lciBmYW1pbHkgcGljbmljcywgaG9saWRheSBldmVudHMsIGFuZCBtb3JlLiBXZSBsb3ZlIHRvIGdldCB0b2dldGhlciBmb3IgZ29vZCB0aW1lcyB3aXRoIGVhY2ggb3RoZXIsIGVzcGVjaWFsbHkgb3ZlciBncmVhdCBmb29kITwvcD4KCiAgICAgICAgPGgyPkNvbW11bml0eSBTdXBwb3J0OjwvaDI+CiAgICAgICAgPHA+VGhyb3VnaCB2b2x1bnRlZXIgb3Bwb3J0dW5pdGllcywgdGhlcmUgYXJlIG1hbnkgZnVuIG9wdGlvbnMgYXZhaWxhYmxlIHRvIGhlbHAgc3RyZW5ndGhlbiBvdXIgbmVpZ2hib3JpbmcgY29tbXVuaXRpZXMsIG1lZXQgbmV3IHBlb3BsZSwgYW5kIGdpdmUgYmFjay48L3A+CiAgICAgICAgPHA+T3VyIFJlc2VyJ3MgQ2FyZXMgQ29tbXVuaXR5IFByb2dyYW0gcHJvdmlkZXMgc3VwcG9ydCBmb3IgbW9yZSB0aGFuIDkwMCBjb21tdW5pdHkgb3JnYW5pemF0aW9ucyBhbmQgc2Nob29scyB0aGF0IHN1cnJvdW5kIG91ciBmYWNpbGl0aWVzLiA8YSBocmVmPSJodHRwczovL3d3dy5yZXNlcnMuY29tL2Fib3V0LXVzL2NvbW11bml0eS8iIGNsYXNzPSJicmFuZC1saW5rIj5MZWFybiBNb3JlIOKGkjwvYT48L3A+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BsaXQtZ3JpZC1jb2x1bW4iPgogICAgICAgIDwhLS0gNC1Db2x1bW4gRmx1c2ggTW9zYWljIEdyaWQgLS0+CiAgICAgICAgPGRpdiBjbGFzcz0iZmx1c2gtZ3JpZC1nYWxsZXJ5Ij4KICAgICAgICAgIDxpbWcgY2xhc3M9InNwYW4tMngyIiBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9FbXBsb3llZXNQaWNuaWM2LmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcnNfU3VtbWVyX1BpY25pY18yMDI2LTA1MS5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMjUtODE5eDEwMjQuanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzMxLTEwMjR4ODE5LmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcnNfU3VtbWVyX1BpY25pY18yMDI2LTAzMS5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgY2xhc3M9InNwYW4tMngxIiBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9EU0NfMDU0Ny5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfOTMtMTAyNHg2ODMuanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzE0My0xMDI0eDc2OC5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvMDM3QTM5MzcuanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2Vyc19TdW1tZXJfUGljbmljXzIwMjYtMDEyLmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBjbGFzcz0ic3Bhbi0yeDEiIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2Vyc19TdW1tZXJfUGljbmljXzIwMjYtMDYyLmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICA8L2Rpdj4KPC9zZWN0aW9uPgEABwB3JGUzN2NjZGE2LTRmY2UtNDEwYy04MzE5LWVlMmZmMDAwODU2N3fYnQE8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgovKiBDT05UQUlORVIgJiBUSEVNRSBPVkVSUklERVMgKi8KLmNvbnRhaW5lci5wYWdlLWNvbnRhaW5lci5hbGlnbmVkPnNlY3Rpb24gewogIHdpZHRoOiAxMDAlOwp9CgouY29sdW1uLWxheW91dC1maXggewogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7CiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKfQoKLmNvbnRhaW5lciB7CiAgbWF4LXdpZHRoOiAxMzAwcHg7CiAgbWFyZ2luOiAwIGF1dG87CiAgcGFkZGluZzogMCAyMHB4Owp9CgovKiBTRUNUSU9OIFNQQUNJTkcgKi8KLmJlbmVmaXRzLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMCAxMDBweCAwOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7Cn0KCi5iZW5lZml0cy1ncm91cCB7CiAgbWFyZ2luLWJvdHRvbTogNjRweDsKfQoKLyogSEVBRElOR1MgJiBMRUFEIFRFWFQgKi8KLmJlbmVmaXRzLWhlcm8tdGV4dCB7CiAgdGV4dC1hbGlnbjogbGVmdDsgLyogU2hpZnRlZCBmcm9tIGNlbnRlciB0byBsZWZ0IHRvIGFsaWduIHdpdGggdGhlIGdyaWQgKi8KICBtYXJnaW4tYm90dG9tOiA2NHB4OwogIG1heC13aWR0aDogOTAwcHg7IC8qIEtlZXBzIHRoZSB0ZXh0IGZyb20gc3RyZXRjaGluZyB0b28gZmFyIGFuZCBiZWNvbWluZyBoYXJkIHRvIHJlYWQgKi8KfQoKLmJyYW5kLXJlZC1oZWFkaW5nIHsKICBjb2xvcjogI2UxMjYxYzsKICBsaW5lLWhlaWdodDogMS4xOwogIGZvbnQtc2l6ZTogMy41cmVtOwogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwp9CgouaGVyby1hY2NlbnQtbGluZSB7CiAgYm9yZGVyOiBub25lOwogIGhlaWdodDogNnB4OwogIHdpZHRoOiA4MHB4OwogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgbWFyZ2luOiAwIDAgMjRweCAwOwogIGJvcmRlci1yYWRpdXM6IDNweDsKfQoKLmxlYWQtdGV4dCB7CiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGNvbG9yOiAjMDAwMDAwOwogICAgbWF4LXdpZHRoOiA2NzBweCFpbXBvcnRhbnQ7Cm1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDsKfQoKLyogRW5zdXJlIG1vYmlsZSBsb29rcyBnb29kIHRvbyAqLwpAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAuYnJhbmQtcmVkLWhlYWRpbmcgewogICAgZm9udC1zaXplOiAyLjVyZW07CiAgfQogIC5sZWFkLXRleHQgewogICAgZm9udC1zaXplOiAxLjJyZW07CiAgfQp9CgovKiBJQ09OIFNQQUNJTkcgKi8KLmNhcmQtdGFnIGkgewogIG1hcmdpbi1yaWdodDogNnB4OwogIGZvbnQtc2l6ZTogMS4xZW07Cn0KCi5maW5hbmNpYWwtaXRlbSBoNCBpIHsKICBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgZm9udC1zaXplOiAxLjFlbTsKfQoKLmxlYWQtdGV4dCB7CiAgZm9udC1zaXplOiAxLjI1cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgY29sb3I6ICMzMzM7CiAgbWF4LXdpZHRoOiA4MDBweDsKICBtYXJnaW46IDAgYXV0bzsKfQoKLnN1Yi1sZWFkIHsKICBmb250LXNpemU6IDEuMXJlbTsKICBsaW5lLWhlaWdodDogMS42OwogIGNvbG9yOiAjNTU1OwogIG1hcmdpbi1ib3R0b206IDI0cHg7Cn0KCi5iZW5lZml0cy1zZWN0aW9uIGgyIHsKICBmb250LXNpemU6IDJyZW07CiAgY29sb3I6ICMxYTFhMWE7CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAyNHB4Owp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBNT1NBSUMgR1JJRCBMQVlPVVQKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLm1vc2FpYy1iZW5lZml0cy1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgZ2FwOiAyNHB4OwogIHBhZGRpbmctYm90dG9tOiA2NHB4OyAvKiBDcmVhdGVzIHBhZGRpbmcgYXQgdGhlIGJvdHRvbSBzbyB0aGUgb2Zmc2V0IGNhcmRzIGRvbid0IG92ZXJsYXAgdGhlIG5leHQgc2VjdGlvbiAqLwptYXJnaW4tdG9wOiA1MHB4OwogIGFsaWduLWl0ZW1zOiBzdGFydDsKfQoKLyogU3RhZ2dlciBldmVyeSBldmVuLW51bWJlcmVkIGNvbHVtbiB0byBjcmVhdGUgdGhlIG1vc2FpYyBlZmZlY3QgKi8KQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7CiAgLm1vc2FpYy1iZW5lZml0cy1ncmlkIC5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0OHB4KTsKICB9Cn0KCi8qIFRhYmxldCBTdGFnZ2VyaW5nICovCkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7CiAgLm1vc2FpYy1iZW5lZml0cy1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQogIC5tb3NhaWMtYmVuZWZpdHMtZ3JpZCAuYmVuZWZpdC1jYXJkOm50aC1jaGlsZChldmVuKSB7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7CiAgfQp9CgovKiBNb2JpbGUgTGF5b3V0IChObyBzdGFnZ2VyaW5nKSAqLwpAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAubW9zYWljLWJlbmVmaXRzLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBwYWRkaW5nLWJvdHRvbTogMDsKICB9CiAgLm1vc2FpYy1iZW5lZml0cy1ncmlkIC5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHsKICAgIHRyYW5zZm9ybTogbm9uZTsKICB9Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIENBUkQgQkFTRSBTVFlMSU5HCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5iZW5lZml0LWNhcmQgewogIHBhZGRpbmc6IDQwcHggMzJweDsKICBib3JkZXItcmFkaXVzOiAyMHB4OwogIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA2KTsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7Cn0KCi8qIEhvdmVyIGVmZmVjdCB3b3JrcyBzbW9vdGhseSBhbG9uZ3NpZGUgdGhlIHRyYW5zbGF0ZVkgbW9zYWljIG9mZnNldCAqLwouYmVuZWZpdC1jYXJkOmhvdmVyIHsKICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpCn0KQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7CiAgLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQob2RkKTpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfQogIC5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQzcHgpOyB9IC8qIDQ4cHggLSA1cHggKi8KfQoKLyogUHJvbWluZW50IEljb24gQ29udGFpbmVyICovCi5pY29uLWJveCB7CiAgd2lkdGg6IDYwcHg7CiAgaGVpZ2h0OiA2MHB4OwogIGJvcmRlci1yYWRpdXM6IDE0cHg7CiAgZGlzcGxheTogZmxleDsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIGZvbnQtc2l6ZTogMS44cmVtOwogIG1hcmdpbi1ib3R0b206IDIwcHg7Cn0KCi8qIFR5cG9ncmFwaHkgT3ZlcnJpZGVzICovCi5jYXJkLXRpdGxlIHsKICBmb250LXNpemU6IDEuMzVyZW07CiAgZm9udC13ZWlnaHQ6IDgwMDsKICBtYXJnaW46IDAgMCAxMnB4IDA7CiAgbGluZS1oZWlnaHQ6IDEuMzsKfQoKLmJlbmVmaXQtY2FyZCBwIHsKICBmb250LXNpemU6IDEuMDVyZW07CiAgbGluZS1oZWlnaHQ6IDEuNjsKICBtYXJnaW46IDA7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIENBUkQgQ09MT1IgTU9ESUZJRVJTCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCgovKiAxLiBCcmFuZCBSZWQgKEZvcmNpbmcgcHVyZSB3aGl0ZSB0ZXh0KSAqLwouYmctY2FyZC1yZWQgewogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7Cn0KLmJnLWNhcmQtcmVkIC5pY29uLWJveCB7CiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgLyogU29mdCB0cmFuc3BhcmVudCB3aGl0ZSAqLwogIGNvbG9yOiAjZmZmZmZmOwp9Ci5iZy1jYXJkLXJlZCAuY2FyZC10aXRsZSwKLmJnLWNhcmQtcmVkIHAgeyAKICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyAKfQoKLyogMi4gQnJhbmQgWWVsbG93IChGb3JjaW5nIGJsYWNrIHRleHQpICovCi5iZy1jYXJkLXllbGxvdyB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2YyY2I0ZTsKfQouYmctY2FyZC15ZWxsb3cgLmljb24tYm94IHsKICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOwogIGNvbG9yOiAjMWExYTFhOwp9Ci5iZy1jYXJkLXllbGxvdyAuY2FyZC10aXRsZSwKLmJnLWNhcmQteWVsbG93IHAgeyAKICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyAKfQoKLyogMy4gQnJhbmQgQmx1ZSAoRm9yY2luZyBibGFjayB0ZXh0KSAqLwouYmctY2FyZC1ibHVlIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTljY2Q4Owp9Ci5iZy1jYXJkLWJsdWUgLmljb24tYm94IHsKICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOwogIGNvbG9yOiAjMWExYTFhOwp9Ci5iZy1jYXJkLWJsdWUgLmNhcmQtdGl0bGUsCi5iZy1jYXJkLWJsdWUgcCB7IAogIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7IAp9Ci8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIEZJTkFOQ0lBTCBIT1JJWk9OVEFMIENBUkRTCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5maW5hbmNpYWwtaG9yaXpvbnRhbC1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgZ2FwOiAyNHB4Owp9CgouZmluYW5jaWFsLWNhcmQgewogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgZ2FwOiAyNHB4OwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7CiAgcGFkZGluZzogMzJweDsKICBib3JkZXItcmFkaXVzOiAyMHB4OyAvKiBNYXRjaGVzIHRoZSBIZWFsdGggc2VjdGlvbiBjYXJkcyAqLwogIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA2KTsgLyogTWF0Y2hlcyB0aGUgSGVhbHRoIHNlY3Rpb24gc2hhZG93cyAqLwogIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlOwogIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7IC8qIFNsaWdodCBib3JkZXIgYWRkcyBjcmlzcG5lc3MgdG8gdGhlIHdoaXRlIGNhcmQgKi8KfQoKLmZpbmFuY2lhbC1jYXJkOmhvdmVyIHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7CiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLDAsMCwwLjEpOwp9CgovKiBJY29uIEJveCBzcGVjaWZpYyB0byB0aGUgRmluYW5jaWFsIHNlY3Rpb24gKi8KLmZpbi1pY29uLWJveCB7CiAgd2lkdGg6IDcycHg7CiAgaGVpZ2h0OiA3MnB4OwogIGZsZXgtc2hyaW5rOiAwOwogIGJvcmRlci1yYWRpdXM6IDE2cHg7CiAgZGlzcGxheTogZmxleDsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIGZvbnQtc2l6ZTogMnJlbTsKfQoKLyogQnJhbmQgQ29sb3JzIGFwcGxpZWQgdG8gdGhlIEljb24gQm94ZXMgKi8KLmZpbi1pY29uLXJlZCB7IGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7IGNvbG9yOiAjZmZmZmZmOyB9Ci5maW4taWNvbi15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjYjRlOyBjb2xvcjogIzFhMWExYTsgfQouZmluLWljb24tYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICNhOWNjZDg7IGNvbG9yOiAjMWExYTFhOyB9CgovKiBGaW5hbmNpYWwgVGV4dCBGb3JtYXR0aW5nICovCi5maW5hbmNpYWwtdGV4dCB7CiAgcGFkZGluZy10b3A6IDRweDsgLyogQWxpZ25zIHRoZSB0ZXh0IGJhc2VsaW5lIGJlYXV0aWZ1bGx5IHdpdGggdGhlIHRvcCBvZiB0aGUgaWNvbiBib3ggKi8KfQoKLmZpbmFuY2lhbC10ZXh0IC5jYXJkLXRpdGxlIHsKICBmb250LXNpemU6IDEuMzVyZW07CiAgZm9udC13ZWlnaHQ6IDgwMDsKICBjb2xvcjogIzFhMWExYTsKICBtYXJnaW46IDAgMCAxMHB4IDA7CiAgbGluZS1oZWlnaHQ6IDEuMzsKfQoKLmZpbmFuY2lhbC10ZXh0IHAgewogIGZvbnQtc2l6ZTogMS4wNXJlbTsKICBjb2xvcjogIzU1NTsKICBtYXJnaW46IDA7CiAgbGluZS1oZWlnaHQ6IDEuNjsKfQoKLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBmb3IgTW9iaWxlICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5maW5hbmNpYWwtaG9yaXpvbnRhbC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KfQoKQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgLmZpbmFuY2lhbC1jYXJkIHsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgcGFkZGluZzogMzJweCAyNHB4OwogIH0KICAKICAuZmluLWljb24tYm94IHsKICAgIG1hcmdpbi1ib3R0b206IDhweDsKICB9Cn0KCi8qIExJU1QgU1RZTElORyAqLwouc3R5bGVkLWxpc3QgewogIHBhZGRpbmctbGVmdDogMjBweDsKICBtYXJnaW46IDE2cHggMDsKfQoKLnN0eWxlZC1saXN0IGxpIHsKICBmb250LXNpemU6IDEuMXJlbTsKICBsaW5lLWhlaWdodDogMS42OwogIG1hcmdpbi1ib3R0b206IDEycHg7CiAgY29sb3I6ICMzMzM7Cn0KCi5zdHlsZWQtbGlzdCB1bCB7CiAgbWFyZ2luLXRvcDogOHB4OwogIHBhZGRpbmctbGVmdDogMjBweDsKfQoKLyogU1RBVEUgUFRPIExJTktTICovCi5zdGF0ZS1wdG8tbGluayB7CiAgY29sb3I6ICNlMTI2MWM7CiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBjdXJzb3I6IHBvaW50ZXI7CiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOwp9Cgouc3RhdGUtcHRvLWxpbms6aG92ZXIgewogIGNvbG9yOiAjYmExZTE1Owp9CgovKiBQVE8gTU9EQUwgU1RZTEVTICovCi5wdG8tbW9kYWwtb3ZlcmxheSB7CiAgcG9zaXRpb246IGZpeGVkOwogIHRvcDogMDsKICBsZWZ0OiAwOwogIHdpZHRoOiAxMDB2dzsKICBoZWlnaHQ6IDEwMHZoOwogIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgei1pbmRleDogOTk5OTsKICBvcGFjaXR5OiAwOwogIHZpc2liaWxpdHk6IGhpZGRlbjsKICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7Cn0KCi5wdG8tbW9kYWwtb3ZlcmxheS5hY3RpdmUgewogIG9wYWNpdHk6IDE7CiAgdmlzaWJpbGl0eTogdmlzaWJsZTsKfQoKLnB0by1tb2RhbC1jb250ZW50IHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOwogIHBhZGRpbmc6IDQwcHg7CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIG1heC13aWR0aDogNTAwcHg7CiAgd2lkdGg6IDkwJTsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpOwogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOwp9CgoucHRvLW1vZGFsLW92ZXJsYXkuYWN0aXZlIC5wdG8tbW9kYWwtY29udGVudCB7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOwp9CgoucHRvLW1vZGFsLWNsb3NlIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgdG9wOiAxNnB4OwogIHJpZ2h0OiAyMHB4OwogIGJhY2tncm91bmQ6IG5vbmU7CiAgYm9yZGVyOiBub25lOwogIGZvbnQtc2l6ZTogMnJlbTsKICBjdXJzb3I6IHBvaW50ZXI7CiAgY29sb3I6ICM4ODg7CiAgbGluZS1oZWlnaHQ6IDE7CiAgcGFkZGluZzogMDsKICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7Cn0KCi5wdG8tbW9kYWwtY2xvc2U6aG92ZXIgewogIGNvbG9yOiAjZTEyNjFjOwp9CgoucHRvLW1vZGFsLWNvbnRlbnQgaDQgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtc2l6ZTogMS41cmVtOwogIG1hcmdpbjogMCAwIDE2cHggMDsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxMjYxYzsKICBwYWRkaW5nLWJvdHRvbTogMTJweDsKfQoKLnB0by1tb2RhbC1jb250ZW50IHAgewogIGZvbnQtc2l6ZTogMXJlbTsKICBsaW5lLWhlaWdodDogMS42OwogIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgY29sb3I6ICM0NDQ7Cn0KCi5wdG8tbW9kYWwtY29udGVudCBwOmxhc3QtY2hpbGQgewogIG1hcmdpbi1ib3R0b206IDA7Cn0KLyogSU1BR0UgRkxPQVRTICYgUk9VTkRJTkcgKi8KLnJvdW5kZWQtaW1nIHsKICBib3JkZXItcmFkaXVzOiA4cHg7Cn0KCi5mbG9hdC1yaWdodCB7CiAgZmxvYXQ6IHJpZ2h0OwogIHdpZHRoOiA0MCU7CiAgbWF4LXdpZHRoOiA0MDBweDsKICBtYXJnaW46IDAgMCAxNnB4IDQwcHg7CiAgaGVpZ2h0OiBhdXRvOwp9CgouY2xlYXJmaXg6OmFmdGVyIHsKICBjb250ZW50OiAiIjsKICBjbGVhcjogYm90aDsKICBkaXNwbGF5OiB0YWJsZTsKfQoKLyogU1BMSVQgTEFZT1VUIChUaW1lIE91dCBmb3IgRnVuICYgTW9zYWljKSAqLwouc3BsaXQtbGF5b3V0IHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyOwogIGdhcDogNDhweDsKICBhbGlnbi1pdGVtczogc3RhcnQ7CiAgbWFyZ2luLXRvcDogNDhweDsKfQoKLnNwbGl0LXRleHQtY29sdW1uIHAgewogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgY29sb3I6ICM0NDQ7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKfQoKLmJyYW5kLWxpbmsgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9CgouYnJhbmQtbGluazpob3ZlciB7CiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Cn0KCi8qIDQtQ09MVU1OIEZMVVNIIEdSSUQgR0FMTEVSWSAqLwouZmx1c2gtZ3JpZC1nYWxsZXJ5IHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgZ3JpZC1hdXRvLXJvd3M6IDE0MHB4OwogIGdhcDogMTJweDsKfQoKLmZsdXNoLWdyaWQtZ2FsbGVyeSBpbWcgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBvYmplY3QtZml0OiBjb3ZlcjsKICBib3JkZXItcmFkaXVzOiA2cHg7CiAgZGlzcGxheTogYmxvY2s7CiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMTUlOwp9Cgouc3Bhbi0yeDIgewogIGdyaWQtY29sdW1uOiBzcGFuIDI7CiAgZ3JpZC1yb3c6IHNwYW4gMjsKfQoKLnNwYW4tMngxIHsKICBncmlkLWNvbHVtbjogc3BhbiAyOwp9CgovKiBSRVNQT05TSVZFIEFESlVTVE1FTlRTICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5maW5hbmNpYWwtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CgogIC5zcGxpdC1sYXlvdXQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBnYXA6IDMycHg7CiAgfQoKICAuZmxvYXQtcmlnaHQgewogICAgZmxvYXQ6IG5vbmU7CiAgICB3aWR0aDogMTAwJTsKICAgIG1heC13aWR0aDogMTAwJTsKICAgIG1hcmdpbjogMCAwIDI0cHggMDsKICB9CgogIC5mbHVzaC1ncmlkLWdhbGxlcnkgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICAgIGdyaWQtYXV0by1yb3dzOiAxODBweDsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5icmFuZC1yZWQtaGVhZGluZyB7CiAgICBmb250LXNpemU6IDIuNXJlbTsKICB9CgogIC5mbHVzaC1ncmlkLWdhbGxlcnkgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBncmlkLWF1dG8tcm93czogMjIwcHg7CiAgfQoKICAuc3Bhbi0yeDIsIC5zcGFuLTJ4MSB7CiAgICBncmlkLWNvbHVtbjogc3BhbiAxOwogICAgZ3JpZC1yb3c6IHNwYW4gMTsKICB9Cn0KPC9zdHlsZT4KCjxzZWN0aW9uIGNsYXNzPSJiZW5lZml0cy1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY29sdW1uLWxheW91dC1maXgiPgoKICAgIDwhLS0gSU5UUk8gU1RBVEVNRU5UIC0tPgo8ZGl2IGNsYXNzPSJiZW5lZml0cy1oZXJvLXRleHQiPgogIDxoMiBjbGFzcz0iYnJhbmQtcmVkLWhlYWRpbmciPk9VUiBCRU5FRklUUzwvaDI+CiAgPGhyIGNsYXNzPSJoZXJvLWFjY2VudC1saW5lIj4KICA8cCBjbGFzcz0ibGVhZC10ZXh0Ij5Gcm9tIGNvbXBldGl0aXZlIHdhZ2VzIGFuZCBhZmZvcmRhYmxlIGhlYWx0aGNhcmUgdG8gNDAxKGspIHNhdmluZ3MsIHdlIGhlbHAgeW91IGJ1aWxkIGEgcmV3YXJkaW5nIGNhcmVlciBhbmQgYSBzZWN1cmUgZnV0dXJlLjwvcD4KPC9kaXY+CgogPCEtLSBIRUFMVEggJiBXRUxMTkVTUyAoRkVBVFVSRUQgQ0FSRFMgR1JJRCkgLS0+CjxkaXYgY2xhc3M9ImJlbmVmaXRzLWdyb3VwIj4KICA8aDI+SGVhbHRoICZhbXA7IFdlbGxuZXNzIEJlbmVmaXRzIEluY2x1ZGU6PC9oMj4KICAKICA8ZGl2IGNsYXNzPSJtb3NhaWMtYmVuZWZpdHMtZ3JpZCI+CiAgICA8IS0tIFJvdyAxIC0tPgogICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIGJnLWNhcmQtcmVkIj4KICAgICAgPGRpdiBjbGFzcz0iaWNvbi1ib3giPjxpIGNsYXNzPSJmYXMgZmEtaGVhcnRiZWF0Ij48L2k+PC9kaXY+CiAgICAgIDxoMyBjbGFzcz0iY2FyZC10aXRsZSI+SGVhbHRoIENvdmVyYWdlPC9oMz4KICAgICAgPHA+Q29tcHJlaGVuc2l2ZSBtZWRpY2FsLCBkZW50YWwsIHByZXNjcmlwdGlvbiBhbmQgdmlzaW9uIHBsYW4gd2l0aCBsb3dlciBvdXQtb2YtcG9ja2V0IGNvc3RzIHRoYW4gdGhlIG5hdGlvbmFsIGF2ZXJhZ2UuIFR3byBidW5kbGVkIHBsYW5zIHdpdGggb25lIHByZW1pdW0gdGhyb3VnaCBhIG5hdGlvbmFsIHByb3ZpZGVyLjwvcD4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQtY2FyZCBiZy1jYXJkLXllbGxvdyI+CiAgICAgIDxkaXYgY2xhc3M9Imljb24tYm94Ij48aSBjbGFzcz0iZmFzIGZhLWxlYWYiPjwvaT48L2Rpdj4KICAgICAgPGgzIGNsYXNzPSJjYXJkLXRpdGxlIj5XZWxsbmVzczwvaDM+CiAgICAgIDxwPkZyZWUgd2VsbG5lc3MgYW5kIHByZXZlbnRpb24gcHJvZ3JhbXMgY29uc2lzdGVudGx5IHJhdGVkIGluIHRvcCBwbGFucyBuYXRpb25hbGx5LiBBY2Nlc3MgdG8gZGlzY291bnRzIHRocm91Z2ggbmV0d29yayBwcm92aWRlciBvbiBoZWFsdGgtcmVsYXRlZCBwcm9kdWN0cyBhbmQgc2VydmljZXMuPC9wPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIGJnLWNhcmQtYmx1ZSI+CiAgICAgIDxkaXYgY2xhc3M9Imljb24tYm94Ij48aSBjbGFzcz0iZmFzIGZhLXRpY2tldC1hbHQiPjwvaT48L2Rpdj4KICAgICAgPGgzIGNsYXNzPSJjYXJkLXRpdGxlIj5QZXJrczwvaDM+CiAgICAgIDxwPkZyZWUgZGlzY291bnQgcGVya3MgdG8gbG9jYWwgZXZlbnRzLCBzcG9ydGluZyBldmVudHMsIHRoZW1lIHBhcmtzICZhbXA7IGF0dHJhY3Rpb25zLCBtb3ZpZSB0aGVhdGVycywgYW5kIG1vcmUhPC9wPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIGJnLWNhcmQtcmVkIj4KICAgICAgPGRpdiBjbGFzcz0iaWNvbi1ib3giPjxpIGNsYXNzPSJmYXMgZmEtaGVhZHNldCI+PC9pPjwvZGl2PgogICAgICA8aDMgY2xhc3M9ImNhcmQtdGl0bGUiPlN1cHBvcnQ8L2gzPgogICAgICA8cD5SZWdlbmNlJ3MgQ29uc2VqZXJvcyBQcm9ncmFtIHRoYXQgcHJvdmlkZXMgU3BhbmlzaC1zcGVha2luZyBjdXN0b21lciBzZXJ2aWNlIGFuZCBzdXBwb3J0LjwvcD4KICAgIDwvZGl2PgoKICAgIDwhLS0gUm93IDIgLS0+CiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQgYmctY2FyZC15ZWxsb3ciPgogICAgICA8ZGl2IGNsYXNzPSJpY29uLWJveCI+PGkgY2xhc3M9ImZhcyBmYS1iYWJ5LWNhcnJpYWdlIj48L2k+PC9kaXY+CiAgICAgIDxoMyBjbGFzcz0iY2FyZC10aXRsZSI+RmFtaWx5PC9oMz4KICAgICAgPHA+UmVzb3VyY2VzIGZvciBiaXJ0aCBhbmQgcGFyZW50aW5nIHdpdGggb3VyIFRpbnkgVG90cyBwcm9ncmFtLjwvcD4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQtY2FyZCBiZy1jYXJkLWJsdWUiPgogICAgICA8ZGl2IGNsYXNzPSJpY29uLWJveCI+PGkgY2xhc3M9ImZhcyBmYS1jb21tZW50cyI+PC9pPjwvZGl2PgogICAgICA8aDMgY2xhc3M9ImNhcmQtdGl0bGUiPkNvdW5zZWxpbmc8L2gzPgogICAgICA8cD5GcmVlIGNvdW5zZWxpbmcgYW5kIHJlc291cmNlcyB0byBoZWxwIHlvdSBuYXZpZ2F0ZSBsaWZlJ3MgY2hhbGxlbmdlcy48L3A+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWNhcmQgYmctY2FyZC1yZWQiPgogICAgICA8ZGl2IGNsYXNzPSJpY29uLWJveCI+PGkgY2xhc3M9ImZhcyBmYS1zaGllbGQtYWx0Ij48L2k+PC9kaXY+CiAgICAgIDxoMyBjbGFzcz0iY2FyZC10aXRsZSI+SW5zdXJhbmNlPC9oMz4KICAgICAgPHA+RW1wbG95ZXItcGFpZCBCYXNpYyBMaWZlIGFuZCBBY2NpZGVudGFsIEluanVyeS9EZWF0aCBJbnN1cmFuY2UsIGFuZCBvcHRpb25hbCBjb3ZlcmFnZSBmb3IgQWNjaWRlbnQgJmFtcDsgQ3JpdGljYWwgSWxsbmVzcyBvciBTaG9ydC1UZXJtIERpc2FiaWxpdHkuPC9wPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1jYXJkIGJnLWNhcmQteWVsbG93Ij4KICAgICAgPGRpdiBjbGFzcz0iaWNvbi1ib3giPjxpIGNsYXNzPSJmYXMgZmEtbGFwdG9wLW1lZGljYWwiPjwvaT48L2Rpdj4KICAgICAgPGgzIGNsYXNzPSJjYXJkLXRpdGxlIj4yNC83IENhcmU8L2gzPgogICAgICA8cD4yNC83IFRlbGVtZWRpY2luZSBhbmQgdmlydHVhbCBjb3Vuc2VsaW5nIGF2YWlsYWJsZSBvbiB5b3VyIGZpcnN0IGRheSBvZiBlbXBsb3ltZW50IHRvIGVtcGxveWVlcyBhbmQgaW1tZWRpYXRlIGZhbWlseSBtZW1iZXJzLjwvcD4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KCiAgPCEtLSBGSU5BTkNJQUwgQkVORUZJVFMgKEhPUklaT05UQUwgQ0FSRFMpIC0tPgo8ZGl2IGNsYXNzPSJiZW5lZml0cy1ncm91cCI+CiAgPGgyPkZpbmFuY2lhbCBCZW5lZml0cyBJbmNsdWRlOjwvaDI+CiAgCiAgPGRpdiBjbGFzcz0iZmluYW5jaWFsLWhvcml6b250YWwtZ3JpZCI+CiAgICA8IS0tIEl0ZW0gMSAtLT4KICAgIDxkaXYgY2xhc3M9ImZpbmFuY2lhbC1jYXJkIj4KICAgICAgPGRpdiBjbGFzcz0iZmluLWljb24tYm94IGZpbi1pY29uLXJlZCI+PGkgY2xhc3M9ImZhcyBmYS1waWdneS1iYW5rIj48L2k+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZpbmFuY2lhbC10ZXh0Ij4KICAgICAgICA8aDQgY2xhc3M9ImNhcmQtdGl0bGUiPlJlc2VyJ3MgNDAxKGspIFBsYW48L2g0PgogICAgICAgIDxwPjQwMWsgcGxhbiB3aXRoIGEgZGlzY3JldGlvbmFyeSwgeWVhcmx5IGVtcGxveWVyIG1hdGNoLiBFbGlnaWJsZSBlbXBsb3llZXMgd2lsbCBoYXZlIGFuIG9wcG9ydHVuaXR5IHRvIHBhcnRpY2lwYXRlIGFmdGVyIGNvbXBsZXRpbmcgNiBtb250aHMgb2YgZW1wbG95bWVudC48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICAKICAgIDwhLS0gSXRlbSAyIC0tPgogICAgPGRpdiBjbGFzcz0iZmluYW5jaWFsLWNhcmQiPgogICAgICA8ZGl2IGNsYXNzPSJmaW4taWNvbi1ib3ggZmluLWljb24teWVsbG93Ij48aSBjbGFzcz0iZmFzIGZhLXdhbGxldCI+PC9pPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmaW5hbmNpYWwtdGV4dCI+CiAgICAgICAgPGg0IGNsYXNzPSJjYXJkLXRpdGxlIj5GbGV4aWJsZSBTcGVuZGluZyBBY2NvdW50czwvaDQ+CiAgICAgICAgPHA+Q29udHJpYnV0ZSBwcmUtdGF4IGZ1bmRzIHRvIGJlIHVzZWQgZm9yIGNlcnRhaW4gZWxpZ2libGUgaGVhbHRoY2FyZSBhbmQgZGVwZW5kZW50IGNhcmUgZXhwZW5zZXMuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgCiAgICA8IS0tIEl0ZW0gMyAtLT4KICAgIDxkaXYgY2xhc3M9ImZpbmFuY2lhbC1jYXJkIj4KICAgICAgPGRpdiBjbGFzcz0iZmluLWljb24tYm94IGZpbi1pY29uLWJsdWUiPjxpIGNsYXNzPSJmYXMgZmEtaGFuZC1ob2xkaW5nLXVzZCI+PC9pPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmaW5hbmNpYWwtdGV4dCI+CiAgICAgICAgPGg0IGNsYXNzPSJjYXJkLXRpdGxlIj5Db21wZXRpdGl2ZSBXYWdlczwvaDQ+CiAgICAgICAgPHA+Q29tcGV0aXRpdmUgd2FnZXMsIG92ZXJ0aW1lLWVhcm5pbmdzIG9wcG9ydHVuaXRpZXMsIGFuZCBvbi10aGUtam9iIHRyYWluaW5nLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIAogICAgPCEtLSBJdGVtIDQgLS0+CiAgICA8ZGl2IGNsYXNzPSJmaW5hbmNpYWwtY2FyZCI+CiAgICAgIDxkaXYgY2xhc3M9ImZpbi1pY29uLWJveCBmaW4taWNvbi1yZWQiPjxpIGNsYXNzPSJmYXMgZmEtdW1icmVsbGEtYmVhY2giPjwvaT48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iZmluYW5jaWFsLXRleHQiPgogICAgICAgIDxoNCBjbGFzcz0iY2FyZC10aXRsZSI+UGFpZCBUaW1lIE9mZjwvaDQ+CiAgICAgICAgPHA+RWFybiBwYWlkIHRpbWUgb2ZmIHRvIGVuc3VyZSB5b3UgaGF2ZSB0aW1lIHRvIHJlbGF4IGFuZCByZWNoYXJnZS48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKPCEtLSBXT1JLIC8gTElGRSBCQUxBTkNFICYgUFRPIFNFQ1RJT04gLS0+CiAgICA8ZGl2IGNsYXNzPSJiZW5lZml0cy1ncm91cCI+CiAgICAgIDxoMj5Xb3JrIC8gTGlmZSBCYWxhbmNlICZhbXA7IFBhaWQgVGltZSBPZmYgKFBUTyk8L2gyPgogICAgICA8cCBjbGFzcz0ic3ViLWxlYWQiPldlIHN1cHBvcnQgZW1wbG95ZWUgd29yay9saWZlIGJhbGFuY2UgYnkgcHJvdmlkaW5nIGZsZXhpYmxlIFBUTyB0aGF0IGJlZ2lucyBidWlsZGluZyBvbiB5b3VyIGZpcnN0IGRheSBvbiB0aGUgam9iIGFuZCBpcyBhdmFpbGFibGUgdG8gdXNlIGF0IDkwIGRheXMgb2YgZW1wbG95bWVudC48L3A+CgogICAgICA8dWwgY2xhc3M9InN0eWxlZC1saXN0Ij4KICAgICAgICA8bGk+QXMgeW91ciB0aW1lIHdpdGggdGhlIGNvbXBhbnkgaW5jcmVhc2VzLCBzbyBkb2VzIHlvdXIgUFRPLgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyIgY2xhc3M9InN0YXRlLXB0by1saW5rIiBkYXRhLXRhcmdldD0iY2EtcHRvLW1vZGFsIj5DYWxpZm9ybmlhIFNpdGVzPC9hPjwvbGk+CiAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIiBjbGFzcz0ic3RhdGUtcHRvLWxpbmsiIGRhdGEtdGFyZ2V0PSJ3YS1wdG8tbW9kYWwiPldhc2hpbmd0b24gU2l0ZXM8L2E+PC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9saT4KICAgICAgICA8bGk+RmxleGliaWxpdHkgdG8gY2hvb3NlIGhvdyB0byB1c2UgdGltZSAoYXBwb2ludG1lbnRzLCB2YWNhdGlvbiwgZXRjLikuPC9saT4KICAgICAgICA8bGk+NiBjb21wYW55LXBhaWQgaG9saWRheXMgcGVyIHllYXIuPC9saT4KICAgICAgPC91bD4KICAgIDwvZGl2PgoKICAgIDwhLS0gTU9EQUwgUE9QVVBTIChQbGFjZSB0aGVzZSBhbnl3aGVyZSBpbnNpZGUgdGhlIHNlY3Rpb24gb3IgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZSkgLS0+CiAgICA8ZGl2IGlkPSJjYS1wdG8tbW9kYWwiIGNsYXNzPSJwdG8tbW9kYWwtb3ZlcmxheSI+CiAgICAgIDxkaXYgY2xhc3M9InB0by1tb2RhbC1jb250ZW50Ij4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJwdG8tbW9kYWwtY2xvc2UiIGFyaWEtbGFiZWw9IkNsb3NlIHBvcHVwIj7DlzwvYnV0dG9uPgogICAgICAgIDxoND5DYWxpZm9ybmlhIFNpdGVzPC9oND4KICAgICAgICA8cD48c3Ryb25nPkhvdXJseSBFbXBsb3llZXM6PC9zdHJvbmc+IEFjY3J1ZSAwLjAzMzcgaG91cnMgb2YgUFRPIGV2ZXJ5IGhvdXIgd29ya2VkLiBFbXBsb3llZXMgd2hvIHdvcmsgNDAgaG91cnMgYSB3ZWVrIHdvdWxkIGFjY3J1ZSA3MCBob3VycyBvZiBQVE8gaW4gdGhlaXIgZmlyc3QgeWVhci48L3A+CiAgICAgICAgPHA+PHN0cm9uZz5TYWxhcmllZCBFbXBsb3llZXM6PC9zdHJvbmc+IEFjY3J1ZSAzLjA3IGhvdXJzIGJpLXdlZWtseSB3aGljaCBlcXVhdGVzIHRvIDgwIGhvdXJzIG9mIFBUTyBpbiBhIDEyIG1vbnRoIHBlcmlvZC48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBpZD0id2EtcHRvLW1vZGFsIiBjbGFzcz0icHRvLW1vZGFsLW92ZXJsYXkiPgogICAgICA8ZGl2IGNsYXNzPSJwdG8tbW9kYWwtY29udGVudCI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0icHRvLW1vZGFsLWNsb3NlIiBhcmlhLWxhYmVsPSJDbG9zZSBwb3B1cCI+w5c8L2J1dHRvbj4KICAgICAgICA8aDQ+V2FzaGluZ3RvbiBTaXRlczwvaDQ+CiAgICAgICAgPHA+PHN0cm9uZz5Ib3VybHkgRW1wbG95ZWVzOjwvc3Ryb25nPiBBY2NydWUgMC4wMzM3IGhvdXJzIG9mIFBUTyBldmVyeSBob3VyIHdvcmtlZC4gRW1wbG95ZWVzIHdobyB3b3JrIDQwIGhvdXJzIGEgd2VlayB3b3VsZCBhY2NydWUgNzAgaG91cnMgb2YgUFRPIGluIHRoZWlyIGZpcnN0IHllYXIuPC9wPgogICAgICAgIDxwPjxzdHJvbmc+U2FsYXJpZWQgRW1wbG95ZWVzOjwvc3Ryb25nPiBBY2NydWUgMy4wNyBob3VycyBiaS13ZWVrbHkgd2hpY2ggZXF1YXRlcyB0byA4MCBob3VycyBvZiBQVE8gaW4gYSAxMiBtb250aCBwZXJpb2QuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gRU1QTE9ZRUUgQVNTSVNUQU5DRSBQUk9HUkFNIC0tPgogICAgPGRpdiBjbGFzcz0iYmVuZWZpdHMtZ3JvdXAgZWFwLXNlY3Rpb24gY2xlYXJmaXgiPgogICAgICA8aDI+RW1wbG95ZWUgQXNzaXN0YW5jZSBQcm9ncmFtPC9oMj4KICAgICAgPGltZyBjbGFzcz0iZmxvYXQtcmlnaHQgcm91bmRlZC1pbWciIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzLzRPMkE0OTE5LmpwZyIgYWx0PSJFbXBsb3llZSI+CiAgICAgIDx1bCBjbGFzcz0ic3R5bGVkLWxpc3QiPgogICAgICAgIDxsaT5GcmVlIGNvdW5zZWxpbmcgYW5kIHJlc291cmNlcyB0byBoZWxwIHlvdSBuYXZpZ2F0ZSBsaWZlJ3MgY2hhbGxlbmdlcy48L2xpPgogICAgICAgIDxsaT5GcmVlIGFuZCBjb25maWRlbnRpYWwgYmVuZWZpdCBsaWNlbnNlZCBjb3Vuc2Vsb3JzIHRoYXQgY2FuIGFzc2lzdCB5b3UsIHlvdXIgZGVwZW5kZW50cywgYW5kIGhvdXNlaG9sZCBmYW1pbHkgbWVtYmVycyB3aXRoIGFueSBwZXJzb25hbCBsaWZlIHByb2JsZW1zLCBsYXJnZSBvciBzbWFsbC48L2xpPgogICAgICAgIDxsaT5JbiBwZXJzb24sIG92ZXIgdGhlIHBob25lLCBvciBvbmxpbmUgLSAyNC83IGF2YWlsYWJpbGl0eSBmb3I6CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT5Xb3JrL0xpZmUgQmFsYW5jZSBTZXJ2aWNlczwvbGk+CiAgICAgICAgICAgIDxsaT5MZWdhbCBBc3Npc3RhbmNlPC9saT4KICAgICAgICAgICAgPGxpPkZpbmFuY2lhbCBDb2FjaGluZzwvbGk+CiAgICAgICAgICAgIDxsaT5XZWxsLWJlaW5nIFRvb2xzPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9saT4KICAgICAgPC91bD4KICAgIDwvZGl2PgoKICAgIDwhLS0gU1BMSVQgU0VDVElPTjogVElNRSBPVVQgRk9SIEZVTiAmIE1PU0FJQyBHUklEIC0tPgogICAgPGRpdiBjbGFzcz0ic3BsaXQtbGF5b3V0Ij4KICAgICAgPGRpdiBjbGFzcz0ic3BsaXQtdGV4dC1jb2x1bW4iPgogICAgICAgIDxoMj5UaW1lIE91dCBmb3IgRnVuOjwvaDI+CiAgICAgICAgPHA+UmVzZXLigJlzIHNwb25zb3JzIGFsbC1lbXBsb3llZSBzdW1tZXIgZmFtaWx5IHBpY25pY3MsIGhvbGlkYXkgZXZlbnRzLCBhbmQgbW9yZS4gV2UgbG92ZSB0byBnZXQgdG9nZXRoZXIgZm9yIGdvb2QgdGltZXMgd2l0aCBlYWNoIG90aGVyLCBlc3BlY2lhbGx5IG92ZXIgZ3JlYXQgZm9vZCE8L3A+CgogICAgICAgIDxoMj5Db21tdW5pdHkgU3VwcG9ydDo8L2gyPgogICAgICAgIDxwPlRocm91Z2ggdm9sdW50ZWVyIG9wcG9ydHVuaXRpZXMsIHRoZXJlIGFyZSBtYW55IGZ1biBvcHRpb25zIGF2YWlsYWJsZSB0byBoZWxwIHN0cmVuZ3RoZW4gb3VyIG5laWdoYm9yaW5nIGNvbW11bml0aWVzLCBtZWV0IG5ldyBwZW9wbGUsIGFuZCBnaXZlIGJhY2suPC9wPgogICAgICAgIDxwPk91ciBSZXNlcidzIENhcmVzIENvbW11bml0eSBQcm9ncmFtIHByb3ZpZGVzIHN1cHBvcnQgZm9yIG1vcmUgdGhhbiA5MDAgY29tbXVuaXR5IG9yZ2FuaXphdGlvbnMgYW5kIHNjaG9vbHMgdGhhdCBzdXJyb3VuZCBvdXIgZmFjaWxpdGllcy4gPGEgaHJlZj0iaHR0cHM6Ly93d3cucmVzZXJzLmNvbS9hYm91dC11cy9jb21tdW5pdHkvIiBjbGFzcz0iYnJhbmQtbGluayI+TGVhcm4gTW9yZSDihpI8L2E+PC9wPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InNwbGl0LWdyaWQtY29sdW1uIj4KICAgICAgICA8IS0tIDQtQ29sdW1uIEZsdXNoIE1vc2FpYyBHcmlkIC0tPgogICAgICAgIDxkaXYgY2xhc3M9ImZsdXNoLWdyaWQtZ2FsbGVyeSI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJzcGFuLTJ4MiIgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRW1wbG95ZWVzUGljbmljNi5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJzX1N1bW1lcl9QaWNuaWNfMjAyNi0wNTEuanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzI1LTgxOXgxMDI0LmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8zMS0xMDI0eDgxOS5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJzX1N1bW1lcl9QaWNuaWNfMjAyNi0wMzEuanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJzcGFuLTJ4MSIgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRFNDXzA1NDcuanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzkzLTEwMjR4NjgzLmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8xNDMtMTAyNHg3NjguanBnIiBhbHQ9IkVtcGxveWVlIFBpY25pYyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzLzAzN0EzOTM3LmpwZyIgYWx0PSJFbXBsb3llZSBQaWNuaWMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcnNfU3VtbWVyX1BpY25pY18yMDI2LTAxMi5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICAgIDxpbWcgY2xhc3M9InNwYW4tMngxIiBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcnNfU3VtbWVyX1BpY25pY18yMDI2LTA2Mi5qcGciIGFsdD0iRW1wbG95ZWUgUGljbmljIj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgPC9kaXY+Cjwvc2VjdGlvbj53JDk2YTA5ZGQ4LTAyNzItNGNiNy1hOTMzLWMwZDhiZjc0YzQ4OHeQITxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5leHBsb3JlLW1vcmUtc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgCn0KCi5leHBsb3JlLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDI0cHg7Cn0KCi5leHBsb3JlLWNhcmQgewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGNvbG9yOiBpbmhlcml0OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTsKfQoKLmV4cGxvcmUtY2FyZDpob3ZlciB7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA4KTsKfQoKLmV4cGxvcmUtaW1hZ2UgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTYwcHg7Cn0KCi5leHBsb3JlLWltYWdlIGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwp9CgouZXhwbG9yZS1jb250ZW50IHsKICBwYWRkaW5nOiAyNHB4IDIwcHg7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGZsZXgtZ3JvdzogMTsKfQoKLmV4cGxvcmUtY29udGVudCBoMyB7CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAxMnB4OwogIGZvbnQtc2l6ZTogMS4yNXJlbTsKICBjb2xvcjogI2UxMjYxYzsgCn0KCi5leHBsb3JlLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgY29sb3I6ICM1NTU7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBmbGV4LWdyb3c6IDE7Cn0KCi50ZXh0LWxpbmsgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4Owp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBSRVNQT05TSVZFIEFESlVTVE1FTlRTCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5zcGxpdC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgZ2FwOiA0MHB4OwogIH0KICAKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9CgogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmV4cGxvcmUtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmJ1dHRvbi1ncm91cCB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIH0KICAKICAuZmxvYXRpbmctc2VhcmNoLWJ0biB7CiAgICBkaXNwbGF5OiBub25lOyAKICB9Cn0KPC9zdHlsZT4KCjwhLS0gRVhQTE9SRSBNT1JFIChJTlRFUk5BTCBMSU5LUykgU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9ImV4cGxvcmUtbW9yZS1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1ncmlkIj4KICAgICAgCiAgICAgIDwhLS0gQ2FyZCAxIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL2xpZmUtYXQtcmVzZXJzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgYWx0PSJMaWZlIGF0IFJlc2VycyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5MaWZlIGF0IFJlc2VyJ3M8L2gzPgogICAgICAgICAgPHA+U2VlIGhvdyBvdXIgcGVvcGxlLCBjdWx0dXJlLCBhbmQgdmFsdWVzIG1ha2UgUmVzZXLigJlzIGEgZ3JlYXQgcGxhY2UgdG8gYnVpbGQgYSBzdGFibGUgY2FyZWVyLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgMiAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9vdXItYmVuZWZpdHMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvYmVuZWZpdHMuanBnIiBhbHQ9Ik91ciBiZW5lZml0cyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5PdXIgQmVuZWZpdHM8L2gzPgogICAgICAgICAgPHA+V2UgaW52ZXN0IGluIG91ciBlbXBsb3llZXMgd2l0aCBiZW5lZml0cyB0aGF0IHN1cHBvcnQgdGhlaXIgd2VsbC1iZWluZywgZ3Jvd3RoLCBhbmQgbG9uZy10ZXJtIHN1Y2Nlc3MuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCAzIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1sb2NhdGlvbnMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvQ2VudHVyeS1QbGFudC1hdC1OaWdodC5qcGciIGFsdD0iT3VyIGxvY2F0aW9ucyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5PdXIgTG9jYXRpb25zPC9oMz4KICAgICAgICAgIDxwPkRpc2NvdmVyIHdoZXJlIGEgY2FyZWVyIGF0IFJlc2VyJ3MgY2FuIHRha2UgeW91LjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgNCAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9oaXJpbmctcHJvY2Vzcy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9JTUdfNzY1Mi1IRUFERVItMS5qcGciIGFsdD0iSGlyaW5nIHByb2Nlc3MiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+SGlyaW5nIFByb2Nlc3M8L2gzPgogICAgICAgICAgPHA+QmVnaW4geW91ciBqb3VybmV5IHdpdGggUmVzZXLigJlzIHRvZGF5LjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4bAB4ADNP1ws4NAQMBw\/mdvAsHAAWoCziBBFHTA1H3AmryAQEBAbTFnuAIAQD5I+mNn9oHBgACBAAaAAYAAQADA4SVkNoHBAAEAZwB1QECkQHAB+vbgNkGrgEA0BkJCgO6FgEOAqMnAWkBACneAQOgAgQGBAIBAQQbAQABAwMCAlYEBgQCAQAGAwEDAQIEAQIEAQIBAgEDAUYCJgIBAwEBAAMCAQcBTAECAQMBAwIJAQQBBgEKAQINBwEFAQ4GNwIDAgEDAQECAQIJAwQFAQUBEQERAhIBASqzAQFvAUgBcAHMBgQ7AgEGAQIDBzoD9QEBAAUNAQABEAMQAQASAgEyASQCAAEEAQIIGQwABwEBAAEJARENAAYBAQABAAUEAY4EA7EBAQABAgIBAQEBAANCAgEDAAIBAgIBAQEAA4EBArgKCBA0Yww+DSN2oAEjJD6BCQNQFigDEytaAxITKgMdFishXi11A2kdOzIOBKYBAb0GGeACDLIDDJAPGQIqPwMoEiwDOQPtAgORAfYBY5gBLIMDORGkAgNfA+oBAlUClgFHUAM6DQ7yARyaCKEKAcwBAa8BAbsBAYQCAfIBDKQIITjCAe8GvgK6AecI9QF8+QwcCAEBAQABAAEBAQAUEQEAsZ6eiwIBAAD1ru61ASMAAyopLhIsWBQ4L1UUOS1TFIkBUyM+VPwBSOwBS7IBSrMBT4IBTokBT9oBU5sBFxCJAVJJKxMQApYKK+AGSJUBRpsIBIwBAoEbAqUEmgUdK9IBAogDsAHiAQJMGNW2q0gBAADI27U4AQAAmv76MQUAetwDnQP\/A5ABogKQAZQEpwKFtfEtDQAABwUBAK8QZySbAVh\/8QGZAVV\/8gGaAVZ\/8wGcAVd\/oQEZ\",\"updateId\":341349543}","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-12267","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 - Our Benefits - 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 - Our Benefits - Reser&#039;s Fine Foods\" \/>\n<meta property=\"og:description\" content=\"OUR BENEFITS From competitive wages and affordable healthcare to 401(k) savings, we help you build a rewarding career and a secure future. Health &amp; Wellness Benefits Include: Health Coverage Comprehensive medical, dental, prescription and vision plan with lower out-of-pocket costs than the national average. Two bundled plans with one premium through a national provider. Wellness [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/\" \/>\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-10-05T17:22:18+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_Facilities.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"915\" \/>\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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-benefits\\\/\",\"url\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-benefits\\\/\",\"name\":\"Careers - Our Benefits - Reser's Fine Foods\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-benefits\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-benefits\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/Employees_Facilities.jpg\",\"datePublished\":\"2026-08-12T23:20:09+00:00\",\"dateModified\":\"2026-10-05T17:22:18+00:00\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-benefits\\\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-benefits\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-benefits\\\/#primaryimage\",\"url\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/Employees_Facilities.jpg\",\"contentUrl\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/Employees_Facilities.jpg\",\"width\":2000,\"height\":915},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-benefits\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/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; Our Benefits\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#website\",\"url\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/\",\"name\":\"Reser's Fine Foods\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#organization\",\"name\":\"Reser's Fine Foods\",\"url\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/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\":\"https:\\\/\\\/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 - Our Benefits - 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 - Our Benefits - Reser's Fine Foods","og_description":"OUR BENEFITS From competitive wages and affordable healthcare to 401(k) savings, we help you build a rewarding career and a secure future. Health &amp; Wellness Benefits Include: Health Coverage Comprehensive medical, dental, prescription and vision plan with lower out-of-pocket costs than the national average. Two bundled plans with one premium through a national provider. Wellness [&hellip;]","og_url":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/","og_site_name":"Reser's Fine Foods","article_publisher":"https:\/\/www.facebook.com\/Resers","article_modified_time":"2026-10-05T17:22:18+00:00","og_image":[{"width":2000,"height":915,"url":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_Facilities.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@Resers","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/","url":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/","name":"Careers - Our Benefits - Reser's Fine Foods","isPartOf":{"@id":"https:\/\/www.sasquatch.build\/rese6005\/#website"},"primaryImageOfPage":{"@id":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/#primaryimage"},"image":{"@id":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/#primaryimage"},"thumbnailUrl":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_Facilities.jpg","datePublished":"2026-08-12T23:20:09+00:00","dateModified":"2026-10-05T17:22:18+00:00","breadcrumb":{"@id":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/#primaryimage","url":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_Facilities.jpg","contentUrl":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_Facilities.jpg","width":2000,"height":915},{"@type":"BreadcrumbList","@id":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/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; Our Benefits"}]},{"@type":"WebSite","@id":"https:\/\/www.sasquatch.build\/rese6005\/#website","url":"https:\/\/www.sasquatch.build\/rese6005\/","name":"Reser's Fine Foods","description":"","publisher":{"@id":"https:\/\/www.sasquatch.build\/rese6005\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sasquatch.build\/rese6005\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/www.sasquatch.build\/rese6005\/#organization","name":"Reser's Fine Foods","url":"https:\/\/www.sasquatch.build\/rese6005\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/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":"https:\/\/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":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/12267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/comments?post=12267"}],"version-history":[{"count":28,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/12267\/revisions"}],"predecessor-version":[{"id":12686,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/12267\/revisions\/12686"}],"up":[{"embeddable":true,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/2532"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/media\/12490"}],"wp:attachment":[{"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/media?parent=12267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}