{"id":14231,"date":"2026-04-17T14:23:46","date_gmt":"2026-04-17T05:23:46","guid":{"rendered":"https:\/\/allo-korea.com\/?page_id=14231"},"modified":"2026-04-17T15:10:21","modified_gmt":"2026-04-17T06:10:21","slug":"costs","status":"publish","type":"page","link":"https:\/\/allo-korea.com\/es\/costs\/","title":{"rendered":"Coste de estudiar coreano en Corea | Ayuda gratuita - ALLO Korea"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14231\" class=\"elementor elementor-14231\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-21b7018 e-con-full e-flex e-con e-parent\" data-id=\"21b7018\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d35ea4 elementor-widget elementor-widget-html\" data-id=\"9d35ea4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/gh\/orioncactus\/pretendard\/dist\/web\/static\/pretendard.css\">\r\n\r\n<section id=\"ak-costs-hero-center\">\r\n  <style>\r\n    \/* =========================================\r\n       COSTS HERO - Centered & Responsive\r\n       ========================================= *\/\r\n    #ak-costs-hero-center, #ak-costs-hero-center * { box-sizing: border-box !important; }\r\n    \r\n    #ak-costs-hero-center {\r\n      font-family: Pretendard, -apple-system, sans-serif !important;\r\n      width: 100% !important;\r\n      padding: 100px 20px 60px !important; \/* \uc0c1\ud558 \uc5ec\ubc31 \ud655\ubcf4 *\/\r\n      color: #ffffff !important;\r\n      text-align: center; \/* \uc804\uccb4 \uc911\uc559 \uc815\ub82c *\/\r\n      -webkit-font-smoothing: antialiased;\r\n    }\r\n\r\n    .hero-wrap {\r\n      max-width: 800px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    \/* Animation *\/\r\n    @keyframes akFadeInUp { \r\n      from { opacity: 0; transform: translateY(30px); } \r\n      to { opacity: 1; transform: translateY(0); } \r\n    }\r\n    .anim { opacity: 0; animation: akFadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }\r\n    .d1 { animation-delay: 0.1s; } .d2 { animation-delay: 0.2s; }\r\n\r\n    \/* Title & Desc *\/\r\n    .hero-title {\r\n      font-size: 48px !important;\r\n      font-weight: 800 !important;\r\n      line-height: 1.25 !important;\r\n      letter-spacing: -1.5px !important;\r\n      margin: 0 0 20px 0 !important;\r\n      word-break: keep-all;\r\n    }\r\n    .hero-title span { color: #F35D00; }\r\n    \r\n    .hero-desc {\r\n      font-size: 20px !important;\r\n      font-weight: 500 !important;\r\n      color: rgba(255, 255, 255, 0.85) !important;\r\n      margin: 0 auto 48px !important;\r\n      max-width: 500px;\r\n      line-height: 1.5;\r\n      letter-spacing: -0.5px;\r\n    }\r\n\r\n    \/* Stats Grid *\/\r\n    .hero-stats {\r\n      display: flex;\r\n      justify-content: center;\r\n      gap: 16px;\r\n      margin-bottom: 48px;\r\n    }\r\n    \r\n    .stat-card {\r\n      flex: 1;\r\n      max-width: 240px;\r\n      background: rgba(255, 255, 255, 0.08); \/* \ub354 \uc740\uc740\ud55c \uc720\ub9ac \ub290\ub08c *\/\r\n      backdrop-filter: blur(12px);\r\n      -webkit-backdrop-filter: blur(12px);\r\n      border: 1px solid rgba(255, 255, 255, 0.12);\r\n      padding: 28px 20px;\r\n      border-radius: 28px;\r\n      transition: all 0.3s ease;\r\n    }\r\n    .stat-card:hover { transform: translateY(-8px); background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); }\r\n\r\n    .stat-label {\r\n      display: block;\r\n      font-size: 13px;\r\n      font-weight: 700;\r\n      color: rgba(255, 255, 255, 0.5);\r\n      margin-bottom: 8px;\r\n      letter-spacing: 0.5px;\r\n      text-transform: uppercase;\r\n    }\r\n    .stat-val {\r\n      font-size: 24px;\r\n      font-weight: 900;\r\n      color: #ffffff;\r\n      white-space: nowrap;\r\n    }\r\n    .stat-val.orange { color: #F35D00; }\r\n\r\n    \/* CTA Button *\/\r\n    .btn-apply {\r\n      display: inline-block;\r\n      background: #F35D00;\r\n      color: #ffffff;\r\n      padding: 22px 48px;\r\n      border-radius: 24px;\r\n      font-size: 18px;\r\n      font-weight: 800;\r\n      text-decoration: none;\r\n      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\r\n      box-shadow: 0 12px 24px rgba(243, 93, 0, 0.3);\r\n    }\r\n    .btn-apply:hover { transform: scale(1.05); background: #ff7521; box-shadow: 0 15px 30px rgba(243, 93, 0, 0.4); }\r\n\r\n    \/* Mobile Optimization *\/\r\n    @media (max-width: 768px) {\r\n      #ak-costs-hero-center { padding: 80px 20px 40px !important; }\r\n      .hero-title { font-size: 36px !important; letter-spacing: -1px !important; }\r\n      .hero-desc { font-size: 17px !important; margin-bottom: 32px !important; }\r\n      \r\n      .hero-stats { \r\n        flex-direction: column; \/* \ubaa8\ubc14\uc77c\uc740 \uc138\ub85c\ub85c *\/\r\n        align-items: center;\r\n        gap: 12px;\r\n      }\r\n      .stat-card { \r\n        width: 100%; \r\n        max-width: 320px; \r\n        padding: 22px;\r\n        border-radius: 24px;\r\n      }\r\n      .stat-val { font-size: 21px; }\r\n      .btn-apply { width: 100%; max-width: 320px; padding: 20px 24px; font-size: 17px; }\r\n    }\r\n\r\n    @media (max-width: 360px) {\r\n      .hero-title { font-size: 30px !important; }\r\n      .stat-val { font-size: 19px; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"hero-wrap\">\r\n    <header class=\"anim d1\">\r\n      <h1 class=\"hero-title\">\r\n        Costs Information.<br>\r\n        <span>Official Support.<\/span>\r\n      <\/h1>\r\n      <p class=\"hero-desc\">Our Support is Free<br>Pay the same school fees \u2014 get our support for free !\r\n<\/p>\r\n    <\/header>\r\n\r\n    <div class=\"hero-stats anim d2\">\r\n      <div class=\"stat-card\">\r\n        <span class=\"stat-label\">ALLO Service Fee<\/span>\r\n        <span class=\"stat-val orange\">$0 Free<\/span>\r\n      <\/div>\r\n      <div class=\"stat-card\">\r\n        <span class=\"stat-label\">Avg. Tuition<\/span>\r\n        <span class=\"stat-val\">$900 \u2013 $1,285<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"anim d2\" style=\"margin-top: 10px;\">\r\n      <a href=\"\/application-program\/\" class=\"btn-apply\">See how to Apply \u2192<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f658deb e-con-full e-flex e-con e-parent\" data-id=\"f658deb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8a86e07 elementor-widget elementor-widget-html\" data-id=\"8a86e07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/gh\/orioncactus\/pretendard\/dist\/web\/static\/pretendard.css\">\r\n\r\n<section id=\"ak-total-budget\">\r\n  <style>\r\n    \/* =========================================\r\n       SECTION 1: TOTAL BUDGET OVERVIEW\r\n       ========================================= *\/\r\n    #ak-total-budget, #ak-total-budget * { box-sizing: border-box !important; }\r\n    \r\n    #ak-total-budget {\r\n      font-family: Pretendard, -apple-system, sans-serif !important;\r\n      background: #ffffff !important; \/* \ubc30\uacbd\uc740 \ud654\uc774\ud2b8\ub85c \uae68\ub057\ud558\uac8c *\/\r\n      color: #191f28 !important;\r\n      width: 100% !important;\r\n      padding: 80px 24px !important;\r\n      text-align: left;\r\n      -webkit-font-smoothing: antialiased;\r\n    }\r\n\r\n    .budget-wrap {\r\n      max-width: 600px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    \/* Animation *\/\r\n    @keyframes akFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\r\n    .anim { opacity: 0; animation: akFadeIn 0.6s ease-out forwards; }\r\n    .d1 { animation-delay: 0.1s; } .d2 { animation-delay: 0.2s; }\r\n\r\n    \/* Header *\/\r\n    .section-label { font-size: 14px; font-weight: 800; color: #F35D00; margin-bottom: 8px; display: block; text-transform: uppercase; letter-spacing: 0.5px; }\r\n    .section-title { font-size: 32px; font-weight: 800; line-height: 1.3; margin-bottom: 12px; letter-spacing: -1.2px; }\r\n    .section-desc { font-size: 16px; color: #4e5968; font-weight: 500; margin-bottom: 40px; }\r\n\r\n    \/* Budget Display Area *\/\r\n    .budget-container {\r\n      display: flex;\r\n      flex-direction: column;\r\n      gap: 16px;\r\n    }\r\n\r\n    \/* Main Card (6 Months - Focused) *\/\r\n    .main-plan-card {\r\n      background: #f9fafb;\r\n      padding: 32px;\r\n      border-radius: 28px;\r\n      border: 1.5px solid #eff2f5;\r\n    }\r\n    .plan-period { font-size: 14px; font-weight: 700; color: #8b95a1; margin-bottom: 8px; display: block; }\r\n    .plan-price { font-size: 36px; font-weight: 900; color: #3182f6; margin-bottom: 20px; letter-spacing: -1px; }\r\n    \r\n    \/* Included Items Chips *\/\r\n    .included-box { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; padding-top: 20px; border-top: 1px solid #eee; }\r\n    .item-chip {\r\n      background: #ffffff;\r\n      border: 1px solid #e5e8eb;\r\n      padding: 6px 12px;\r\n      border-radius: 10px;\r\n      font-size: 13px;\r\n      font-weight: 700;\r\n      color: #4e5968;\r\n    }\r\n\r\n    \/* Sub Plan (1 Year - Small) *\/\r\n    .sub-plan-card {\r\n      background: #ffffff;\r\n      padding: 24px 32px;\r\n      border-radius: 28px;\r\n      border: 1px solid #eff2f5;\r\n      display: flex;\r\n      justify-content: space-between;\r\n      align-items: center;\r\n    }\r\n    .sub-info .label { font-size: 13px; font-weight: 700; color: #8b95a1; }\r\n    .sub-info .val { font-size: 18px; font-weight: 800; color: #191f28; }\r\n    .sub-price { font-size: 20px; font-weight: 900; color: #adb5bd; }\r\n\r\n    .footnote { font-size: 13px; color: #adb5bd; font-weight: 500; margin-top: 24px; line-height: 1.4; }\r\n\r\n    \/* Mobile Optimization *\/\r\n    @media (max-width: 768px) {\r\n      #ak-total-budget { padding: 60px 20px !important; }\r\n      .section-title { font-size: 28px; }\r\n      .plan-price { font-size: 32px; }\r\n      .main-plan-card { padding: 24px; }\r\n      .sub-plan-card { padding: 20px 24px; flex-direction: column; align-items: flex-start; gap: 8px; }\r\n      .sub-price { font-size: 18px; color: #8b95a1; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"budget-wrap\">\r\n    <div class=\"anim d1\">\r\n      <span class=\"section-label\">Estimation<\/span>\r\n      <h2 class=\"section-title\">Estimated <br>Total Budget<\/h2>\r\n      <p class=\"section-desc\">Everything you need for your stay.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"budget-container anim d2\">\r\n      \r\n      <div class=\"main-plan-card\">\r\n        <span class=\"plan-period\">Total Plan for 6 Months (2 Terms)<\/span>\r\n        <div class=\"plan-price\">$7,000 \u2013 $10,000<\/div>\r\n        \r\n        <div class=\"included-box\">\r\n          <span class=\"item-chip\">Tuition<\/span>\r\n          <span class=\"item-chip\">Housing<\/span>\r\n          <span class=\"item-chip\">Living Expenses<\/span>\r\n          <span class=\"item-chip\">Insurance<\/span>\r\n        <\/div>\r\n        <p style=\"font-size: 14px; color: #8b95a1; font-weight: 500; margin: 0;\">Covers all essential costs for half a year.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"sub-plan-card\">\r\n        <div class=\"sub-info\">\r\n          <span class=\"label\">Total Plan for 1 Year<\/span>\r\n          <div class=\"val\">4 Terms Comparison<\/div>\r\n        <\/div>\r\n        <div class=\"sub-price\">$14,000 \u2013 $20,000<\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <p class=\"footnote anim d2\">\r\n      * Estimated total based on average student spending. <br>\r\n      Actual costs may vary depending on your school choice and lifestyle.\r\n    <\/p>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-7d58c85 e-con-full e-flex e-con e-parent\" data-id=\"7d58c85\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2256ce9 elementor-widget elementor-widget-html\" data-id=\"2256ce9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/gh\/orioncactus\/pretendard\/dist\/web\/static\/pretendard.css\">\r\n\r\n<section id=\"ak-tuition-fees\">\r\n  <style>\r\n    \/* =========================================\r\n       SECTION 2: TUITION & REGISTRATION FEES\r\n       ========================================= *\/\r\n    #ak-tuition-fees, #ak-tuition-fees * { box-sizing: border-box !important; }\r\n    \r\n    #ak-tuition-fees {\r\n      font-family: Pretendard, -apple-system, sans-serif !important;\r\n      background: #f9fafb !important; \/* \uc5f0\ud68c\uc0c9 \ubc30\uacbd\uc73c\ub85c \uc139\uc158 \uad6c\ubd84 *\/\r\n      color: #191f28 !important;\r\n      width: 100% !important;\r\n      padding: 80px 24px !important;\r\n      text-align: left;\r\n      -webkit-font-smoothing: antialiased;\r\n    }\r\n\r\n    .tuition-wrap {\r\n      max-width: 600px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    \/* Animation *\/\r\n    @keyframes akFadeUp { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }\r\n    .anim { opacity: 0; animation: akFadeUp 0.6s ease-out forwards; }\r\n    .d1 { animation-delay: 0.1s; } .d2 { animation-delay: 0.2s; }\r\n\r\n    \/* Header *\/\r\n    .section-label { font-size: 14px; font-weight: 800; color: #F35D00; margin-bottom: 8px; display: block; text-transform: uppercase; }\r\n    .section-title { font-size: 32px; font-weight: 800; line-height: 1.25; margin-bottom: 12px; letter-spacing: -1.2px; }\r\n    .section-desc { font-size: 16px; color: #4e5968; font-weight: 500; margin-bottom: 40px; word-break: keep-all; }\r\n\r\n    \/* Tuition Ranges Card *\/\r\n    .tuition-card {\r\n      background: #ffffff;\r\n      padding: 32px;\r\n      border-radius: 28px;\r\n      margin-bottom: 24px;\r\n      border: 1px solid #eff2f5;\r\n    }\r\n    .card-subtitle { font-size: 18px; font-weight: 800; color: #191f28; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }\r\n    \r\n    .fee-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-top: 1px solid #f2f4f6; }\r\n    .fee-row:first-of-type { border-top: none; padding-top: 0; }\r\n    .fee-label { font-size: 15px; font-weight: 600; color: #8b95a1; }\r\n    .fee-val { font-size: 17px; font-weight: 800; color: #3182f6; }\r\n\r\n    \/* Essential Preparation List *\/\r\n    .prep-box {\r\n      background: #ffffff;\r\n      padding: 32px;\r\n      border-radius: 28px;\r\n      border: 1px solid #eff2f5;\r\n    }\r\n    .prep-item { margin-bottom: 20px; }\r\n    .prep-item:last-child { margin-bottom: 0; }\r\n    .prep-name { font-size: 15px; font-weight: 800; color: #191f28; margin-bottom: 4px; display: block; }\r\n    .prep-desc { font-size: 13px; font-weight: 500; color: #8b95a1; line-height: 1.4; }\r\n    .prep-price { font-size: 14px; font-weight: 700; color: #F35D00; margin-top: 4px; display: block; }\r\n\r\n    \/* Important Note *\/\r\n    .payment-notice {\r\n      background: #f2f7ff;\r\n      padding: 20px;\r\n      border-radius: 20px;\r\n      margin-top: 24px;\r\n      display: flex;\r\n      gap: 12px;\r\n      align-items: flex-start;\r\n    }\r\n    .notice-icon { font-size: 18px; line-height: 1; }\r\n    .notice-text { font-size: 13.5px; font-weight: 600; color: #3182f6; line-height: 1.5; }\r\n\r\n    \/* Mobile Optimization *\/\r\n    @media (max-width: 768px) {\r\n      #ak-tuition-fees { padding: 60px 20px !important; }\r\n      .section-title { font-size: 28px; }\r\n      .tuition-card, .prep-box { padding: 24px; }\r\n      .fee-val { font-size: 15px; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"tuition-wrap\">\r\n    <div class=\"anim d1\">\r\n      <span class=\"section-label\">School Fees<\/span>\r\n      <h2 class=\"section-title\">Tuition & <br>Essential Fees<\/h2>\r\n      <p class=\"section-desc\">Direct costs for your University registration and Visa. <br>Paid directly to the school.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"tuition-card anim d2\">\r\n      <h3 class=\"card-subtitle\">Estimated Tuition<\/h3>\r\n      <div class=\"fee-row\">\r\n        <span class=\"fee-label\">1 Term (3 Months)<\/span>\r\n        <span class=\"fee-val\">$900 \u2013 $1,285<\/span>\r\n      <\/div>\r\n      <div class=\"fee-row\">\r\n        <span class=\"fee-label\">2 Terms (6 Months)<\/span>\r\n        <span class=\"fee-val\">$1,800 \u2013 $2,570<\/span>\r\n      <\/div>\r\n      <div class=\"fee-row\">\r\n        <span class=\"fee-label\">4 Terms (1 Year)<\/span>\r\n        <span class=\"fee-val\">$3,600 \u2013 $5,140<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"prep-box anim d2\">\r\n      <h3 class=\"card-subtitle\">Required Pre-Arrival Fees<\/h3>\r\n      \r\n      <div class=\"prep-item\">\r\n        <span class=\"prep-name\">Application Fee<\/span>\r\n        <span class=\"prep-desc\">Admission processing fee (Non-refundable).<\/span>\r\n        <span class=\"prep-price\">\u20a960,000 \u2013 \u20a9100,000 (~$75)<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"prep-item\" style=\"padding-top:16px; border-top: 1px solid #f2f4f6;\">\r\n        <span class=\"prep-name\">Insurance & Textbooks<\/span>\r\n        <span class=\"prep-desc\">Mandatory student insurance and learning materials.<\/span>\r\n        <span class=\"prep-price\">Approx. $100 per Semester<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"prep-item\" style=\"padding-top:16px; border-top: 1px solid #f2f4f6;\">\r\n        <span class=\"prep-name\">Visa & Documents<\/span>\r\n        <span class=\"prep-desc\">Embassy fees, Notarization, or Apostille costs.<\/span>\r\n        <span class=\"prep-price\">Varies by Country<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"payment-notice anim d2\">\r\n      <span class=\"notice-icon\">\ud83c\udfe6<\/span>\r\n      <span class=\"notice-text\">\r\n        Tuition and application fees are paid <b>directly to the University's bank account<\/b> to ensure 100% transparency.\r\n      <\/span>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-2b68614 e-con-full e-flex e-con e-parent\" data-id=\"2b68614\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76f5cc7 elementor-widget elementor-widget-html\" data-id=\"76f5cc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/gh\/orioncactus\/pretendard\/dist\/web\/static\/pretendard.css\">\r\n\r\n<section id=\"ak-monthly-expenses\">\r\n  <style>\r\n    \/* =========================================\r\n       SECTION 3: HOUSING & LIVING EXPENSES\r\n       ========================================= *\/\r\n    #ak-monthly-expenses, #ak-monthly-expenses * { box-sizing: border-box !important; }\r\n    \r\n    #ak-monthly-expenses {\r\n      font-family: Pretendard, -apple-system, sans-serif !important;\r\n      background: #ffffff !important;\r\n      color: #191f28 !important;\r\n      width: 100% !important;\r\n      padding: 80px 24px !important;\r\n      text-align: left;\r\n      -webkit-font-smoothing: antialiased;\r\n    }\r\n\r\n    .expenses-wrap {\r\n      max-width: 600px;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    \/* Animation *\/\r\n    @keyframes akFadeUp { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }\r\n    .anim { opacity: 0; animation: akFadeUp 0.6s ease-out forwards; }\r\n    .d1 { animation-delay: 0.1s; } .d2 { animation-delay: 0.2s; }\r\n\r\n    \/* Header *\/\r\n    .section-label { font-size: 14px; font-weight: 800; color: #F35D00; margin-bottom: 8px; display: block; text-transform: uppercase; }\r\n    .section-title { font-size: 32px; font-weight: 800; line-height: 1.25; margin-bottom: 12px; letter-spacing: -1.2px; }\r\n    .section-desc { font-size: 16px; color: #4e5968; font-weight: 500; margin-bottom: 40px; word-break: keep-all; }\r\n\r\n    \/* Housing Grid *\/\r\n    .housing-title { font-size: 20px; font-weight: 800; margin-bottom: 16px; }\r\n    .housing-grid {\r\n      display: grid;\r\n      grid-template-columns: 1fr 1fr;\r\n      gap: 12px;\r\n      margin-bottom: 40px;\r\n    }\r\n    \r\n    .h-card {\r\n      background: #f9fafb;\r\n      padding: 20px;\r\n      border-radius: 24px;\r\n      border: 1px solid #eff2f5;\r\n    }\r\n    .h-name { font-size: 15px; font-weight: 800; color: #191f28; margin-bottom: 4px; display: block; }\r\n    .h-desc { font-size: 12px; font-weight: 600; color: #8b95a1; display: block; margin-bottom: 12px; }\r\n    .h-price { font-size: 16px; font-weight: 800; color: #3182f6; }\r\n\r\n    \/* Living Expenses List *\/\r\n    .living-box {\r\n      background: #ffffff;\r\n      padding: 32px;\r\n      border-radius: 28px;\r\n      border: 1px solid #eff2f5;\r\n      margin-bottom: 24px;\r\n    }\r\n    .living-title { font-size: 20px; font-weight: 800; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; }\r\n    .living-title .total-tag { font-size: 14px; color: #F35D00; background: #fff1eb; padding: 4px 10px; border-radius: 8px; }\r\n\r\n    .expense-item { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-top: 1px solid #f2f4f6; }\r\n    .expense-item:first-of-type { border-top: none; padding-top: 0; }\r\n    .ex-label { font-size: 15px; font-weight: 600; color: #4e5968; }\r\n    .ex-val { font-size: 15px; font-weight: 700; color: #191f28; }\r\n\r\n    \/* Tip\/Note Box *\/\r\n    .city-diff {\r\n      background: #f2f7ff;\r\n      padding: 20px;\r\n      border-radius: 20px;\r\n      font-size: 13.5px;\r\n      font-weight: 600;\r\n      color: #3182f6;\r\n      line-height: 1.5;\r\n    }\r\n\r\n    \/* Mobile Optimization *\/\r\n    @media (max-width: 768px) {\r\n      #ak-monthly-expenses { padding: 60px 20px !important; }\r\n      .section-title { font-size: 28px; }\r\n      .housing-grid { grid-template-columns: 1fr; }\r\n      .living-box { padding: 24px; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"expenses-wrap\">\r\n    <div class=\"anim d1\">\r\n      <span class=\"section-label\">Monthly Life<\/span>\r\n      <h2 class=\"section-title\">Housing & <br>Living Costs<\/h2>\r\n      <p class=\"section-desc\">Average monthly spending after arriving in Korea. Rent and lifestyle make the biggest difference.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"anim d2\">\r\n      <h3 class=\"housing-title\">Estimated Monthly Rent<\/h3>\r\n      <div class=\"housing-grid\">\r\n        <div class=\"h-card\">\r\n          <span class=\"h-name\">Dormitory<\/span>\r\n          <span class=\"h-desc\">Safe & Convenient<\/span>\r\n          <span class=\"h-price\">$220 \u2013 $370<\/span>\r\n        <\/div>\r\n        <div class=\"h-card\">\r\n          <span class=\"h-name\">Goshiwon<\/span>\r\n          <span class=\"h-desc\">Budget Friendly<\/span>\r\n          <span class=\"h-price\">$300 \u2013 $440<\/span>\r\n        <\/div>\r\n        <div class=\"h-card\">\r\n          <span class=\"h-name\">Sharehouse<\/span>\r\n          <span class=\"h-desc\">Social & Modern<\/span>\r\n          <span class=\"h-price\">$370 \u2013 $520<\/span>\r\n        <\/div>\r\n        <div class=\"h-card\">\r\n          <span class=\"h-name\">Studio (One-room)<\/span>\r\n          <span class=\"h-desc\">Private Lifestyle<\/span>\r\n          <span class=\"h-price\">$440 \u2013 $660<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"living-box anim d2\">\r\n      <h3 class=\"living-title\">\r\n        Monthly Essentials\r\n        <span class=\"total-tag\">Avg. $500 \u2013 $800<\/span>\r\n      <\/h3>\r\n      \r\n      <div class=\"expense-item\">\r\n        <span class=\"ex-label\">Food & Groceries<\/span>\r\n        <span class=\"ex-val\">$400 \u2013 $600<\/span>\r\n      <\/div>\r\n      <div class=\"expense-item\">\r\n        <span class=\"ex-label\">Transportation<\/span>\r\n        <span class=\"ex-val\">Approx. $50<\/span>\r\n      <\/div>\r\n      <div class=\"expense-item\">\r\n        <span class=\"ex-label\">Mobile \/ SIM Card<\/span>\r\n        <span class=\"ex-val\">Approx. $30<\/span>\r\n      <\/div>\r\n      <div class=\"expense-item\">\r\n        <span class=\"ex-label\">Personal Spending<\/span>\r\n        <span class=\"ex-val\">$50 \u2013 $150<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"city-diff anim d2\">\r\n      \ud83d\udca1 <b>Note:<\/b> Costs in Seoul are generally 10-20% higher than in cities like Busan or Daegu. Your total budget will depend on your personal lifestyle and chosen city.\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-b22029a e-flex e-con-boxed e-con e-parent\" data-id=\"b22029a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4883abd animated-fast elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"4883abd\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ready to start?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8327d9e animated-fast elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"8327d9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Start your application in one flow<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36fb8bf elementor-align-center elementor-mobile-align-center ak-cta elementor-widget-mobile__width-initial elementor-widget elementor-widget-button\" data-id=\"36fb8bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/application-program\/\" id=\"hero_scroll\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">See How to Apply \u2192<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-83426ea e-con-full e-flex e-con e-parent\" data-id=\"83426ea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67c819e elementor-widget elementor-widget-html\" data-id=\"67c819e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/gh\/orioncactus\/pretendard\/dist\/web\/static\/pretendard.css\">\r\n\r\n<section id=\"ak-costs-faq-toggle\">\r\n  <style>\r\n    \/* =========================================\r\n       SECTION 4: FAQ (Toggle \/ Accordion Style)\r\n       ========================================= *\/\r\n    #ak-costs-faq-toggle, #ak-costs-faq-toggle * { box-sizing: border-box !important; }\r\n    \r\n    #ak-costs-faq-toggle {\r\n      font-family: Pretendard, -apple-system, sans-serif !important;\r\n      background: #f9fafb !important;\r\n      color: #191f28 !important;\r\n      width: 100% !important;\r\n      padding: 80px 24px !important;\r\n      text-align: left;\r\n      -webkit-font-smoothing: antialiased;\r\n    }\r\n\r\n    .faq-wrap { max-width: 600px; margin: 0 auto; }\r\n\r\n    \/* Animation *\/\r\n    @keyframes akFadeUp { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }\r\n    .anim { opacity: 0; animation: akFadeUp 0.6s ease-out forwards; }\r\n    .d1 { animation-delay: 0.1s; }\r\n\r\n    \/* Header *\/\r\n    .section-label { font-size: 14px; font-weight: 800; color: #F35D00; margin-bottom: 8px; display: block; text-transform: uppercase; }\r\n    .section-title { font-size: 32px; font-weight: 800; line-height: 1.25; margin-bottom: 40px; letter-spacing: -1.2px; }\r\n\r\n    \/* Toggle Style *\/\r\n    .faq-list { display: flex; flex-direction: column; gap: 12px; }\r\n    \r\n    details {\r\n      background: #ffffff;\r\n      border-radius: 20px;\r\n      border: 1px solid #eff2f5;\r\n      overflow: hidden;\r\n      transition: all 0.3s ease;\r\n    }\r\n    \r\n    details[open] { border-color: #F35D00; box-shadow: 0 4px 20px rgba(243, 93, 0, 0.05); }\r\n\r\n    summary {\r\n      padding: 24px;\r\n      font-size: 17px;\r\n      font-weight: 800;\r\n      color: #191f28;\r\n      cursor: pointer;\r\n      list-style: none;\r\n      position: relative;\r\n      outline: none;\r\n    }\r\n    \r\n    summary:hover { color: #F35D00; }\r\n\r\n    summary::after {\r\n      content: \"\uff0b\";\r\n      position: absolute;\r\n      right: 24px;\r\n      top: 50%;\r\n      transform: translateY(-50%);\r\n      font-size: 20px;\r\n      color: #adb5bd;\r\n      transition: 0.3s;\r\n    }\r\n\r\n    details[open] summary::after {\r\n      content: \"\uff0d\";\r\n      color: #F35D00;\r\n      transform: translateY(-50%) rotate(180deg);\r\n    }\r\n\r\n    .faq-content {\r\n      padding: 0 24px 24px 24px;\r\n      font-size: 15px;\r\n      font-weight: 500;\r\n      color: #4e5968;\r\n      line-height: 1.6;\r\n    }\r\n    .faq-content b { color: #3182f6; font-weight: 700; }\r\n\r\n    @media (max-width: 768px) {\r\n      #ak-costs-faq-toggle { padding: 60px 20px !important; }\r\n      .section-title { font-size: 28px; }\r\n      summary { padding: 20px; font-size: 16px; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"faq-wrap\">\r\n    <div class=\"anim d1\">\r\n      <span class=\"section-label\">FAQ<\/span>\r\n      <h2 class=\"section-title\">Common Questions<\/h2>\r\n    <\/div>\r\n\r\n    <div class=\"faq-list anim d1\" style=\"animation-delay: 0.2s;\">\r\n      \r\n      <details>\r\n        <summary>How much money do I need before coming to Korea?<\/summary>\r\n        <div class=\"faq-content\">\r\n          You generally need about <b>$7,000 \u2013 $10,000 USD<\/b> for your first 6 months. Additionally, for a Student Visa (D-4), most schools require a bank statement showing a balance of <b>at least $10,000 USD<\/b>.\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Is housing included in tuition?<\/summary>\r\n        <div class=\"faq-content\">\r\n          No. Tuition only covers your language classes. Housing is a separate cost paid to the dormitory or private housing provider. However, we <b>help you connect with suitable housing<\/b> for free.\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Do I need to pay ALLO Korea?<\/summary>\r\n        <div class=\"faq-content\">\r\n          No. Our basic consultation and school application support are <b>100% Free<\/b> for students. We are officially funded by our partner universities.\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Are there any hidden fees?<\/summary>\r\n        <div class=\"faq-content\">\r\n          None. You pay the official school fees <b>directly to the university<\/b>. Small additional costs like textbooks (~$50) or ARC card (~$25) are standard and not charged by ALLO.\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Can I pay tuition by semester?<\/summary>\r\n        <div class=\"faq-content\">\r\n          For your first D-4 visa, schools usually require payment for <b>at least 2 semesters (6 months)<\/b> in advance. After that, you can pay and extend your stay one semester at a time.\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Is Seoul much more expensive than other cities?<\/summary>\r\n        <div class=\"faq-content\">\r\n          Seoul's tuition is similar to other regions, but <b>rent and living costs are 15-20% higher<\/b>. Cities like Busan or Daegu offer a high quality of life with more affordable housing.\r\n        <\/div>\r\n      <\/details>\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script type=\"application\/ld+json\">\r\n  {\r\n    \"@context\": \"https:\/\/schema.org\",\r\n    \"@type\": \"FAQPage\",\r\n    \"mainEntity\": [\r\n      {\r\n        \"@type\": \"Question\",\r\n        \"name\": \"How much money do I need before coming to Korea?\",\r\n        \"acceptedAnswer\": {\r\n          \"@type\": \"Answer\",\r\n          \"text\": \"You generally need about $7,000 \u2013 $10,000 USD for your first 6 months. Additionally, for a Student Visa (D-4), most schools require a bank statement showing a balance of at least $10,000 USD.\"\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"Question\",\r\n        \"name\": \"Is housing included in tuition?\",\r\n        \"acceptedAnswer\": {\r\n          \"@type\": \"Answer\",\r\n          \"text\": \"No. Tuition only covers your language classes. Housing is a separate cost paid to the dormitory or private housing provider. However, we help you connect with suitable housing for free.\"\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"Question\",\r\n        \"name\": \"Do I need to pay ALLO Korea?\",\r\n        \"acceptedAnswer\": {\r\n          \"@type\": \"Answer\",\r\n          \"text\": \"No. Our basic consultation and school application support are 100% Free for students. We are officially funded by our partner universities.\"\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"Question\",\r\n        \"name\": \"Are there any hidden fees?\",\r\n        \"acceptedAnswer\": {\r\n          \"@type\": \"Answer\",\r\n          \"text\": \"None. You pay the official school fees directly to the university. Small additional costs like textbooks (~$50) or ARC card (~$25) are standard and not charged by ALLO.\"\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"Question\",\r\n        \"name\": \"Can I pay tuition by semester?\",\r\n        \"acceptedAnswer\": {\r\n          \"@type\": \"Answer\",\r\n          \"text\": \"For your first D-4 visa, schools usually require payment for at least 2 semesters (6 months) in advance. After that, you can pay and extend your stay one semester at a time.\"\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"Question\",\r\n        \"name\": \"Is Seoul much more expensive than other cities?\",\r\n        \"acceptedAnswer\": {\r\n          \"@type\": \"Answer\",\r\n          \"text\": \"Seoul's tuition is similar to other regions, but rent and living costs are 15-20% higher. Cities like Busan or Daegu offer a high quality of life with more affordable housing.\"\r\n        }\r\n      }\r\n    ]\r\n  }\r\n  <\/script>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00bfCu\u00e1nto cuesta estudiar coreano en Corea?, alojamiento y gastos de manutenci\u00f3n. 100% apoyo gratuito como socio oficial de la universidad.<\/p>","protected":false},"author":263901211,"featured_media":7338,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"{\"document\":\"AAAXoK+zyAj3qZX9ARDgr7PICAb3qZX9ARUiAjQGcgIIAgQMAwEEgKAFAQIKAErqoAUEAhYBAxICBAMAcgkyBwByOHwBAwZBKACoAEQAxAMEAagEBwAoAycAKAEnACEBKAAnAAEAhACBACcBKAAhACgCJwAoACEDKAAnAEEAxADBAMQAwQDEAMH6rAHArAFzdGF0ZXZlcnNpb25Db3N0IG9mIFN0dWR5aW5nIEtvcmEgaW4gS2VhfCBGcmVlIFN1cHBvcnQgLSBBTExPIEtvcmVhPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvb3Jpb25jYWN0dXMvcHJldGVuZGFyZC9kaXN0L3dlYi9zdGF0aWMvcHJldGVuZGFyZC5jc3MiPgo8c2VjdGlvbiBpZD0iYWstY29zdHMtaGVyby1jZW50ZXIiPgogIDxzdHlsZT4KICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBDT1NUUyBIRVJPIC0gQ2VudGVyZWQgJiBSZXNwb25zaXZlCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwogICAgI2FrLWNvc3RzLWhlcm8tY2VudGVyLCAjYWstY29zdHMtaGVyby1jZW50ZXIgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfQogICAgI2FrLWNvc3RzLWhlcm8tY2VudGVyIHsKICAgICAgZm9udC1mYW1pbHk6IFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogMTAwcHggMjBweCA2MHB4ICFpbXBvcnRhbnQ7IC8qIOyDge2VmCDsl6zrsLEg7ZmV67O0ICovCiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7CiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyog7KCE7LK0IOykkeyVmSDsoJXroKwgKi8KICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7CiAgICB9CiAgICAuaGVyby13cmFwIHsKICAgICAgbWF4LXdpZHRoOiA4MDBweDsKICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICB9CiAgICAvKiBBbmltYXRpb24gKi8KICAgIEBrZXlmcmFtZXMgYWtGYWRlSW5VcCB7IAogICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9IAogICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSAKICAgIH0KICAgIC5hbmltIHsgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBha0ZhZGVJblVwIDAuOHMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjIsIDEpIGZvcndhcmRzOyB9CiAgICAuZDEgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH0gLmQyIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9CiAgICAvKiBUaXRsZSAmIERlc2MgKi8KICAgIC5oZXJvLXRpdGxlIHsKICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsKICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweCAhaW1wb3J0YW50OwogICAgICBtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDsKICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7CiAgICB9CiAgICAuaGVyby10aXRsZSBzcGFuIHsgY29sb3I6ICNGMzVEMDA7IH0KICAgIC5oZXJvLWRlc2MgewogICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAhaW1wb3J0YW50OwogICAgICBtYXJnaW46IDAgYXV0byA0OHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1heC13aWR0aDogNTAwcHg7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7CiAgICB9CiAgICAvKiBTdGF0cyBHcmlkICovCiAgICAuaGVyby1zdGF0cyB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBnYXA6IDE2cHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7CiAgICB9CiAgICAuc3RhdC1jYXJkIHsKICAgICAgZmxleDogMTsKICAgICAgbWF4LXdpZHRoOiAyNDBweDsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgLyog642UIOydgOydgO2VnCDsnKDrpqwg64qQ64KMICovCiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTsKICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7CiAgICAgIHBhZGRpbmc6IDI4cHggMjBweDsKICAgICAgYm9yZGVyLXJhZGl1czogMjhweDsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgIH0KICAgIC5zdGF0LWNhcmQ6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9CiAgICAuc3RhdC1sYWJlbCB7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OwogICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgfQogICAgLnN0YXQtdmFsIHsKICAgICAgZm9udC1zaXplOiAyNHB4OwogICAgICBmb250LXdlaWdodDogOTAwOwogICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgIH0KICAgIC5zdGF0LXZhbC5vcmFuZ2UgeyBjb2xvcjogI0YzNUQwMDsgfQogICAgLyogQ1RBIEJ1dHRvbiAqLwogICAgLmJ0bi1hcHBseSB7CiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgYmFja2dyb3VuZDogI0YzNUQwMDsKICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgIHBhZGRpbmc6IDIycHggNDhweDsKICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsKICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICBmb250LXdlaWdodDogODAwOwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7CiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMjQzLCA5MywgMCwgMC4zKTsKICAgIH0KICAgIC5idG4tYXBwbHk6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyBiYWNrZ3JvdW5kOiAjZmY3NTIxOyBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDI0MywgOTMsIDAsIDAuNCk7IH0KICAgIC8qIE1vYmlsZSBPcHRpbWl6YXRpb24gKi8KICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgICAjYWstY29zdHMtaGVyby1jZW50ZXIgeyBwYWRkaW5nOiA4MHB4IDIwcHggNDBweCAhaW1wb3J0YW50OyB9CiAgICAgIC5oZXJvLXRpdGxlIHsgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOiAtMXB4ICFpbXBvcnRhbnQ7IH0KICAgICAgLmhlcm8tZGVzYyB7IGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH0KICAgICAgLmhlcm8tc3RhdHMgeyAKICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiDrqqjrsJTsnbzsnYAg7IS466Gc66GcICovCiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICBnYXA6IDEycHg7CiAgICAgIH0KICAgICAgLnN0YXQtY2FyZCB7IAogICAgICAgIHdpZHRoOiAxMDAlOyAKICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OyAKICAgICAgICBwYWRkaW5nOiAyMnB4OwogICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7CiAgICAgIH0KICAgICAgLnN0YXQtdmFsIHsgZm9udC1zaXplOiAyMXB4OyB9CiAgICAgIC5idG4tYXBwbHkgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAzMjBweDsgcGFkZGluZzogMjBweCAyNHB4OyBmb250LXNpemU6IDE3cHg7IH0KICAgIH0KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkgewogICAgICAuaGVyby10aXRsZSB7IGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9CiAgICAgIC5zdGF0LXZhbCB7IGZvbnQtc2l6ZTogMTlweDsgfQogICAgfQogIDwvc3R5bGU+CiAgICA8aGVhZGVyPgogICAgICA8aDE+CiAgICAgICAgQ29zdHMgSW5mb3JtYXRpb24uPGJyPgogICAgICAgIE9mZmljaWFsIFN1cHBvcnQuCiAgICAgIDwvaDE+CiAgICAgIDxwPk91ciBTdXBwb3J0IGlzIEZyZWU8YnI+UGF5IHRoZSBzYW1lIHNjaG9vbCBmZWVzIOKAlCBnZXQgb3VyIHN1cHBvcnQgZm9yIGZyZWUgIQo8L3A+CiAgICA8L2hlYWRlcj4KICAgICAgICBBTExPIFNlcnZpY2UgRmVlCiAgICAgICAgJDAgRnJlZQogICAgICAgIEF2Zy4gVHVpdGlvbgogICAgICAgICQ5MDAg4oCTICQxLDI4NQogICAgICA8YSBocmVmPSIvYXBwbGljYXRpb24tcHJvZ3JhbS8iPlNlZSBob3cgdG8gQXBwbHkg4oaSPC9hPgo8L3NlY3Rpb24+CQkJCQk8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9vcmlvbmNhY3R1cy9wcmV0ZW5kYXJkL2Rpc3Qvd2ViL3N0YXRpYy9wcmV0ZW5kYXJkLmNzcyI+CjxzZWN0aW9uIGlkPSJhay10b3RhbC1idWRnZXQiPgogIDxzdHlsZT4KICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRUNUSU9OIDE6IFRPVEFMIEJVREdFVCBPVkVSVklFVwogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICAgICNhay10b3RhbC1idWRnZXQsICNhay10b3RhbC1idWRnZXQgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfQogICAgI2FrLXRvdGFsLWJ1ZGdldCB7CiAgICAgIGZvbnQtZmFtaWx5OiBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgLyog67Cw6rK97J2AIO2ZlOydtO2KuOuhnCDquajrgZftlZjqsowgKi8KICAgICAgY29sb3I6ICMxOTFmMjggIWltcG9ydGFudDsKICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogODBweCAyNHB4ICFpbXBvcnRhbnQ7CiAgICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOwogICAgfQogICAgLmJ1ZGdldC13cmFwIHsKICAgICAgbWF4LXdpZHRoOiA2MDBweDsKICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICB9CiAgICAvKiBBbmltYXRpb24gKi8KICAgIEBrZXlmcmFtZXMgYWtGYWRlSW4geyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9IHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0KICAgIC5hbmltIHsgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBha0ZhZGVJbiAwLjZzIGVhc2Utb3V0IGZvcndhcmRzOyB9CiAgICAuZDEgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH0gLmQyIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9CiAgICAvKiBIZWFkZXIgKi8KICAgIC5zZWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzNUQwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9CiAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luLWJvdHRvbTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDsgfQogICAgLnNlY3Rpb24tZGVzYyB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM0ZTU5Njg7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1ib3R0b206IDQwcHg7IH0KICAgIC8qIEJ1ZGdldCBEaXNwbGF5IEFyZWEgKi8KICAgIC5idWRnZXQtY29udGFpbmVyIHsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgZ2FwOiAxNnB4OwogICAgfQogICAgLyogTWFpbiBDYXJkICg2IE1vbnRocyAtIEZvY3VzZWQpICovCiAgICAubWFpbi1wbGFuLWNhcmQgewogICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiOwogICAgICBwYWRkaW5nOiAzMnB4OwogICAgICBib3JkZXItcmFkaXVzOiAyOHB4OwogICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNlZmYyZjU7CiAgICB9CiAgICAucGxhbi1wZXJpb2QgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjOGI5NWExOyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB9CiAgICAucGxhbi1wcmljZSB7IGZvbnQtc2l6ZTogMzZweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICMzMTgyZjY7IG1hcmdpbi1ib3R0b206IDIwcHg7IGxldHRlci1zcGFjaW5nOiAtMXB4OyB9CiAgICAvKiBJbmNsdWRlZCBJdGVtcyBDaGlwcyAqLwogICAgLmluY2x1ZGVkLWJveCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmctdG9wOiAyMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfQogICAgLml0ZW0tY2hpcCB7CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU4ZWI7CiAgICAgIHBhZGRpbmc6IDZweCAxMnB4OwogICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgIGNvbG9yOiAjNGU1OTY4OwogICAgfQogICAgLyogU3ViIFBsYW4gKDEgWWVhciAtIFNtYWxsKSAqLwogICAgLnN1Yi1wbGFuLWNhcmQgewogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogICAgICBwYWRkaW5nOiAyNHB4IDMycHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIH0KICAgIC5zdWItaW5mbyAubGFiZWwgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjOGI5NWExOyB9CiAgICAuc3ViLWluZm8gLnZhbCB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxOTFmMjg7IH0KICAgIC5zdWItcHJpY2UgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjYWRiNWJkOyB9CiAgICAuZm9vdG5vdGUgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjYWRiNWJkOyBmb250LXdlaWdodDogNTAwOyBtYXJnaW4tdG9wOiAyNHB4OyBsaW5lLWhlaWdodDogMS40OyB9CiAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9uICovCiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgICAgI2FrLXRvdGFsLWJ1ZGdldCB7IHBhZGRpbmc6IDYwcHggMjBweCAhaW1wb3J0YW50OyB9CiAgICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAyOHB4OyB9CiAgICAgIC5wbGFuLXByaWNlIHsgZm9udC1zaXplOiAzMnB4OyB9CiAgICAgIC5tYWluLXBsYW4tY2FyZCB7IHBhZGRpbmc6IDI0cHg7IH0KICAgICAgLnN1Yi1wbGFuLWNhcmQgeyBwYWRkaW5nOiAyMHB4IDI0cHg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDhweDsgfQogICAgICAuc3ViLXByaWNlIHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzhiOTVhMTsgfQogICAgfQogIDwvc3R5bGU+CiAgICAgIEVzdGltYXRpb24KICAgICAgPGgyPkVzdGltYXRlZCA8YnI+VG90YWwgQnVkZ2V0PC9oMj4KICAgICAgPHA+RXZlcnl0aGluZyB5b3UgbmVlZCBmb3IgeW91ciBzdGF5LjwvcD4KICAgICAgICBUb3RhbCBQbGFuIGZvciA2IE1vbnRocyAoMiBUZXJtcykKICAgICAgICAkNywwMDAg4oCTICQxMCwwMDAKICAgICAgICAgIFR1aXRpb24KICAgICAgICAgIEhvdXNpbmcKICAgICAgICAgIExpdmluZyBFeHBlbnNlcwogICAgICAgICAgSW5zdXJhbmNlCiAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM4Yjk1YTE7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbjogMDsiPkNvdmVycyBhbGwgZXNzZW50aWFsIGNvc3RzIGZvciBoYWxmIGEgeWVhci48L3A+CiAgICAgICAgICBUb3RhbCBQbGFuIGZvciAxIFllYXIKICAgICAgICAgIDQgVGVybXMgQ29tcGFyaXNvbgogICAgICAgICQxNCwwMDAg4oCTICQyMCwwMDAKICAgIDxwPgogICAgICAqIEVzdGltYXRlZCB0b3RhbCBiYXNlZCBvbiBhdmVyYWdlIHN0dWRlbnQgc3BlbmRpbmcuIDxicj4KICAgICAgQWN0dWFsIGNvc3RzIG1heSB2YXJ5IGRlcGVuZGluZyBvbiB5b3VyIHNjaG9vbCBjaG9pY2UgYW5kIGxpZmVzdHlsZS4KICAgIDwvcD4KPC9zZWN0aW9uPgkJCQkJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvb3Jpb25jYWN0dXMvcHJldGVuZGFyZC9kaXN0L3dlYi9zdGF0aWMvcHJldGVuZGFyZC5jc3MiPgo8c2VjdGlvbiBpZD0iYWstdHVpdGlvbi1mZWVzIj4KICA8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgU0VDVElPTiAyOiBUVUlUSU9OICYgUkVHSVNUUkFUSU9OIEZFRVMKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgICAjYWstdHVpdGlvbi1mZWVzLCAjYWstdHVpdGlvbi1mZWVzICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH0KICAgICNhay10dWl0aW9uLWZlZXMgewogICAgICBmb250LWZhbWlseTogUHJldGVuZGFyZCwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiICFpbXBvcnRhbnQ7IC8qIOyXsO2ajOyDiSDrsLDqsr3snLzroZwg7IS57IWYIOq1rOu2hCAqLwogICAgICBjb2xvcjogIzE5MWYyOCAhaW1wb3J0YW50OwogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiA4MHB4IDI0cHggIWltcG9ydGFudDsKICAgICAgdGV4dC1hbGlnbjogbGVmdDsKICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7CiAgICB9CiAgICAudHVpdGlvbi13cmFwIHsKICAgICAgbWF4LXdpZHRoOiA2MDBweDsKICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICB9CiAgICAvKiBBbmltYXRpb24gKi8KICAgIEBrZXlmcmFtZXMgYWtGYWRlVXAgeyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9IHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0KICAgIC5hbmltIHsgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBha0ZhZGVVcCAwLjZzIGVhc2Utb3V0IGZvcndhcmRzOyB9CiAgICAuZDEgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH0gLmQyIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9CiAgICAvKiBIZWFkZXIgKi8KICAgIC5zZWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzNUQwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfQogICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjI1OyBtYXJnaW4tYm90dG9tOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLTEuMnB4OyB9CiAgICAuc2VjdGlvbi1kZXNjIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzRlNTk2ODsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogNDBweDsgd29yZC1icmVhazoga2VlcC1hbGw7IH0KICAgIC8qIFR1aXRpb24gUmFuZ2VzIENhcmQgKi8KICAgIC50dWl0aW9uLWNhcmQgewogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogICAgICBwYWRkaW5nOiAzMnB4OwogICAgICBib3JkZXItcmFkaXVzOiAyOHB4OwogICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OwogICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMmY1OwogICAgfQogICAgLmNhcmQtc3VidGl0bGUgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTkxZjI4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgfQogICAgLmZlZS1yb3cgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDE0cHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmY0ZjY7IH0KICAgIC5mZWUtcm93OmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wOiBub25lOyBwYWRkaW5nLXRvcDogMDsgfQogICAgLmZlZS1sYWJlbCB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM4Yjk1YTE7IH0KICAgIC5mZWUtdmFsIHsgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzMxODJmNjsgfQogICAgLyogRXNzZW50aWFsIFByZXBhcmF0aW9uIExpc3QgKi8KICAgIC5wcmVwLWJveCB7CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7CiAgICAgIHBhZGRpbmc6IDMycHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7CiAgICB9CiAgICAucHJlcC1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfQogICAgLnByZXAtaXRlbTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfQogICAgLnByZXAtbmFtZSB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxOTFmMjg7IG1hcmdpbi1ib3R0b206IDRweDsgZGlzcGxheTogYmxvY2s7IH0KICAgIC5wcmVwLWRlc2MgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjOGI5NWExOyBsaW5lLWhlaWdodDogMS40OyB9CiAgICAucHJlcC1wcmljZSB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNGMzVEMDA7IG1hcmdpbi10b3A6IDRweDsgZGlzcGxheTogYmxvY2s7IH0KICAgIC8qIEltcG9ydGFudCBOb3RlICovCiAgICAucGF5bWVudC1ub3RpY2UgewogICAgICBiYWNrZ3JvdW5kOiAjZjJmN2ZmOwogICAgICBwYWRkaW5nOiAyMHB4OwogICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICBtYXJnaW4tdG9wOiAyNHB4OwogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBnYXA6IDEycHg7CiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgfQogICAgLm5vdGljZS1pY29uIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMTsgfQogICAgLm5vdGljZS10ZXh0IHsgZm9udC1zaXplOiAxMy41cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMzE4MmY2OyBsaW5lLWhlaWdodDogMS41OyB9CiAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9uICovCiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgICAgI2FrLXR1aXRpb24tZmVlcyB7IHBhZGRpbmc6IDYwcHggMjBweCAhaW1wb3J0YW50OyB9CiAgICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAyOHB4OyB9CiAgICAgIC50dWl0aW9uLWNhcmQsIC5wcmVwLWJveCB7IHBhZGRpbmc6IDI0cHg7IH0KICAgICAgLmZlZS12YWwgeyBmb250LXNpemU6IDE1cHg7IH0KICAgIH0KICA8L3N0eWxlPgogICAgICBTY2hvb2wgRmVlcwogICAgICA8aDI+VHVpdGlvbiAmIDxicj5Fc3NlbnRpYWwgRmVlczwvaDI+CiAgICAgIDxwPkRpcmVjdCBjb3N0cyBmb3IgeW91ciBVbml2ZXJzaXR5IHJlZ2lzdHJhdGlvbiBhbmQgVmlzYS4gPGJyPlBhaWQgZGlyZWN0bHkgdG8gdGhlIHNjaG9vbC48L3A+CiAgICAgIDxoMz5Fc3RpbWF0ZWQgVHVpdGlvbjwvaDM+CiAgICAgICAgMSBUZXJtICgzIE1vbnRocykKICAgICAgICAkOTAwIOKAkyAkMSwyODUKICAgICAgICAyIFRlcm1zICg2IE1vbnRocykKICAgICAgICAkMSw4MDAg4oCTICQyLDU3MAogICAgICAgIDQgVGVybXMgKDEgWWVhcikKICAgICAgICAkMyw2MDAg4oCTICQ1LDE0MAogICAgICA8aDM+UmVxdWlyZWQgUHJlLUFycml2YWwgRmVlczwvaDM+CiAgICAgICAgQXBwbGljYXRpb24gRmVlCiAgICAgICAgQWRtaXNzaW9uIHByb2Nlc3NpbmcgZmVlIChOb24tcmVmdW5kYWJsZSkuCiAgICAgICAg4oKpNjAsMDAwIOKAkyDigqkxMDAsMDAwICh+JDc1KQogICAgICAgIEluc3VyYW5jZSAmIFRleHRib29rcwogICAgICAgIE1hbmRhdG9yeSBzdHVkZW50IGluc3VyYW5jZSBhbmQgbGVhcm5pbmcgbWF0ZXJpYWxzLgogICAgICAgIEFwcHJveC4gJDEwMCBwZXIgU2VtZXN0ZXIKICAgICAgICBWaXNhICYgRG9jdW1lbnRzCiAgICAgICAgRW1iYXNzeSBmZWVzLCBOb3Rhcml6YXRpb24sIG9yIEFwb3N0aWxsZSBjb3N0cy4KICAgICAgICBWYXJpZXMgYnkgQ291bnRyeQogICAgICDwn4+mCiAgICAgICAgVHVpdGlvbiBhbmQgYXBwbGljYXRpb24gZmVlcyBhcmUgcGFpZCA8Yj5kaXJlY3RseSB0byB0aGUgVW5pdmVyc2l0eSdzIGJhbmsgYWNjb3VudDwvYj4gdG8gZW5zdXJlIDEwMCUgdHJhbnNwYXJlbmN5Lgo8L3NlY3Rpb24+CQkJCQk8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9vcmlvbmNhY3R1cy9wcmV0ZW5kYXJkL2Rpc3Qvd2ViL3N0YXRpYy9wcmV0ZW5kYXJkLmNzcyI+CjxzZWN0aW9uIGlkPSJhay1tb250aGx5LWV4cGVuc2VzIj4KICA8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgU0VDVElPTiAzOiBIT1VTSU5HICYgTElWSU5HIEVYUEVOU0VTCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwogICAgI2FrLW1vbnRobHktZXhwZW5zZXMsICNhay1tb250aGx5LWV4cGVuc2VzICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH0KICAgICNhay1tb250aGx5LWV4cGVuc2VzIHsKICAgICAgZm9udC1mYW1pbHk6IFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OwogICAgICBjb2xvcjogIzE5MWYyOCAhaW1wb3J0YW50OwogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiA4MHB4IDI0cHggIWltcG9ydGFudDsKICAgICAgdGV4dC1hbGlnbjogbGVmdDsKICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7CiAgICB9CiAgICAuZXhwZW5zZXMtd3JhcCB7CiAgICAgIG1heC13aWR0aDogNjAwcHg7CiAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgfQogICAgLyogQW5pbWF0aW9uICovCiAgICBAa2V5ZnJhbWVzIGFrRmFkZVVwIHsgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9CiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkczsgfQogICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9IC5kMiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfQogICAgLyogSGVhZGVyICovCiAgICAuc2VjdGlvbi1sYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNGMzVEMDA7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0KICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMS4yNTsgbWFyZ2luLWJvdHRvbTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDsgfQogICAgLnNlY3Rpb24tZGVzYyB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM0ZTU5Njg7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1ib3R0b206IDQwcHg7IHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9CiAgICAvKiBIb3VzaW5nIEdyaWQgKi8KICAgIC5ob3VzaW5nLXRpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9CiAgICAuaG91c2luZy1ncmlkIHsKICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgICBnYXA6IDEycHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgICB9CiAgICAuaC1jYXJkIHsKICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYjsKICAgICAgcGFkZGluZzogMjBweDsKICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTsKICAgIH0KICAgIC5oLW5hbWUgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTkxZjI4OyBtYXJnaW4tYm90dG9tOiA0cHg7IGRpc3BsYXk6IGJsb2NrOyB9CiAgICAuaC1kZXNjIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzhiOTVhMTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEycHg7IH0KICAgIC5oLXByaWNlIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzMxODJmNjsgfQogICAgLyogTGl2aW5nIEV4cGVuc2VzIExpc3QgKi8KICAgIC5saXZpbmctYm94IHsKICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICAgICAgcGFkZGluZzogMzJweDsKICAgICAgYm9yZGVyLXJhZGl1czogMjhweDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTsKICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsKICAgIH0KICAgIC5saXZpbmctdGl0bGUgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfQogICAgLmxpdmluZy10aXRsZSAudG90YWwtdGFnIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogI0YzNUQwMDsgYmFja2dyb3VuZDogI2ZmZjFlYjsgcGFkZGluZzogNHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDhweDsgfQogICAgLmV4cGVuc2UtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMTZweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjRmNjsgfQogICAgLmV4cGVuc2UtaXRlbTpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDA7IH0KICAgIC5leC1sYWJlbCB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM0ZTU5Njg7IH0KICAgIC5leC12YWwgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMTkxZjI4OyB9CiAgICAvKiBUaXAvTm90ZSBCb3ggKi8KICAgIC5jaXR5LWRpZmYgewogICAgICBiYWNrZ3JvdW5kOiAjZjJmN2ZmOwogICAgICBwYWRkaW5nOiAyMHB4OwogICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICBmb250LXNpemU6IDEzLjVweDsKICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgY29sb3I6ICMzMTgyZjY7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICB9CiAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9uICovCiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgICAgI2FrLW1vbnRobHktZXhwZW5zZXMgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgfQogICAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfQogICAgICAuaG91c2luZy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgICAgLmxpdmluZy1ib3ggeyBwYWRkaW5nOiAyNHB4OyB9CiAgICB9CiAgPC9zdHlsZT4KICAgICAgTW9udGhseSBMaWZlCiAgICAgIDxoMj5Ib3VzaW5nICYgPGJyPkxpdmluZyBDb3N0czwvaDI+CiAgICAgIDxwPkF2ZXJhZ2UgbW9udGhseSBzcGVuZGluZyBhZnRlciBhcnJpdmluZyBpbiBLb3JlYS4gUmVudCBhbmQgbGlmZXN0eWxlIG1ha2UgdGhlIGJpZ2dlc3QgZGlmZmVyZW5jZS48L3A+CiAgICAgIDxoMz5Fc3RpbWF0ZWQgTW9udGhseSBSZW50PC9oMz4KICAgICAgICAgIERvcm1pdG9yeQogICAgICAgICAgU2FmZSAmIENvbnZlbmllbnQKICAgICAgICAgICQyMjAg4oCTICQzNzAKICAgICAgICAgIEdvc2hpd29uCiAgICAgICAgICBCdWRnZXQgRnJpZW5kbHkKICAgICAgICAgICQzMDAg4oCTICQ0NDAKICAgICAgICAgIFNoYXJlaG91c2UKICAgICAgICAgIFNvY2lhbCAmIE1vZGVybgogICAgICAgICAgJDM3MCDigJMgJDUyMAogICAgICAgICAgU3R1ZGlvIChPbmUtcm9vbSkKICAgICAgICAgIFByaXZhdGUgTGlmZXN0eWxlCiAgICAgICAgICAkNDQwIOKAkyAkNjYwCiAgICAgIDxoMz4KICAgICAgICBNb250aGx5IEVzc2VudGlhbHMKICAgICAgICBBdmcuICQ1MDAg4oCTICQ4MDAKICAgICAgPC9oMz4KICAgICAgICBGb29kICYgR3JvY2VyaWVzCiAgICAgICAgJDQwMCDigJMgJDYwMAogICAgICAgIFRyYW5zcG9ydGF0aW9uCiAgICAgICAgQXBwcm94LiAkNTAKICAgICAgICBNb2JpbGUgLyBTSU0gQ2FyZAogICAgICAgIEFwcHJveC4gJDMwCiAgICAgICAgUGVyc29uYWwgU3BlbmRpbmcKICAgICAgICAkNTAg4oCTICQxNTAKICAgICAg8J+SoSA8Yj5Ob3RlOjwvYj4gQ29zdHMgaW4gU2VvdWwgYXJlIGdlbmVyYWxseSAxMC0yMCUgaGlnaGVyIHRoYW4gaW4gY2l0aWVzIGxpa2UgQnVzYW4gb3IgRGFlZ3UuIFlvdXIgdG90YWwgYnVkZ2V0IHdpbGwgZGVwZW5kIG9uIHlvdXIgcGVyc29uYWwgbGlmZXN0eWxlIGFuZCBjaG9zZW4gY2l0eS4KPC9zZWN0aW9uPgkJCQkJPGgyPlJlYWR5IHRvIHN0YXJ0PzwvaDI+CQkJCQk8aDM+U3RhcnQgeW91ciBhcHBsaWNhdGlvbiBpbiBvbmUgZmxvdzwvaDM+CQkJCQkJCQkJCTxhIGhyZWY9Ii9hcHBsaWNhdGlvbi1wcm9ncmFtLyIgaWQ9Imhlcm9fc2Nyb2xsIj4KCQkJCQkJCQkJU2VlIEhvdyB0byBBcHBseSDihpIKCQkJCQk8L2E+CgkJCQkJCQkJCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL29yaW9uY2FjdHVzL3ByZXRlbmRhcmQvZGlzdC93ZWIvc3RhdGljL3ByZXRlbmRhcmQuY3NzIj4KPHNlY3Rpb24gaWQ9ImFrLWNvc3RzLWZhcS10b2dnbGUiPgogIDxzdHlsZT4KICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRUNUSU9OIDQ6IEZBUSAoVG9nZ2xlIC8gQWNjb3JkaW9uIFN0eWxlKQogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICAgICNhay1jb3N0cy1mYXEtdG9nZ2xlLCAjYWstY29zdHMtZmFxLXRvZ2dsZSAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9CiAgICAjYWstY29zdHMtZmFxLXRvZ2dsZSB7CiAgICAgIGZvbnQtZmFtaWx5OiBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6ICNmOWZhZmIgIWltcG9ydGFudDsKICAgICAgY29sb3I6ICMxOTFmMjggIWltcG9ydGFudDsKICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogODBweCAyNHB4ICFpbXBvcnRhbnQ7CiAgICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOwogICAgfQogICAgLmZhcS13cmFwIHsgbWF4LXdpZHRoOiA2MDBweDsgbWFyZ2luOiAwIGF1dG87IH0KICAgIC8qIEFuaW1hdGlvbiAqLwogICAgQGtleWZyYW1lcyBha0ZhZGVVcCB7IGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7IH0gdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfQogICAgLmFuaW0geyBvcGFjaXR5OiAwOyBhbmltYXRpb246IGFrRmFkZVVwIDAuNnMgZWFzZS1vdXQgZm9yd2FyZHM7IH0KICAgIC5kMSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfQogICAgLyogSGVhZGVyICovCiAgICAuc2VjdGlvbi1sYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNGMzVEMDA7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0KICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMS4yNTsgbWFyZ2luLWJvdHRvbTogNDBweDsgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDsgfQogICAgLyogVG9nZ2xlIFN0eWxlICovCiAgICAuZmFxLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEycHg7IH0KICAgIGRldGFpbHMgewogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMmY1OwogICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgfQogICAgZGV0YWlsc1tvcGVuXSB7IGJvcmRlci1jb2xvcjogI0YzNUQwMDsgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDI0MywgOTMsIDAsIDAuMDUpOyB9CiAgICBzdW1tYXJ5IHsKICAgICAgcGFkZGluZzogMjRweDsKICAgICAgZm9udC1zaXplOiAxN3B4OwogICAgICBmb250LXdlaWdodDogODAwOwogICAgICBjb2xvcjogIzE5MWYyODsKICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICBsaXN0LXN0eWxlOiBub25lOwogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgIG91dGxpbmU6IG5vbmU7CiAgICB9CiAgICBzdW1tYXJ5OmhvdmVyIHsgY29sb3I6ICNGMzVEMDA7IH0KICAgIHN1bW1hcnk6OmFmdGVyIHsKICAgICAgY29udGVudDogIu+8iyI7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgcmlnaHQ6IDI0cHg7CiAgICAgIHRvcDogNTAlOwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CiAgICAgIGZvbnQtc2l6ZTogMjBweDsKICAgICAgY29sb3I6ICNhZGI1YmQ7CiAgICAgIHRyYW5zaXRpb246IDAuM3M7CiAgICB9CiAgICBkZXRhaWxzW29wZW5dIHN1bW1hcnk6OmFmdGVyIHsKICAgICAgY29udGVudDogIu+8jSI7CiAgICAgIGNvbG9yOiAjRjM1RDAwOwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7CiAgICB9CiAgICAuZmFxLWNvbnRlbnQgewogICAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4OwogICAgICBmb250LXNpemU6IDE1cHg7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgIGNvbG9yOiAjNGU1OTY4OwogICAgICBsaW5lLWhlaWdodDogMS42OwogICAgfQogICAgLmZhcS1jb250ZW50IGIgeyBjb2xvcjogIzMxODJmNjsgZm9udC13ZWlnaHQ6IDcwMDsgfQogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAgICNhay1jb3N0cy1mYXEtdG9nZ2xlIHsgcGFkZGluZzogNjBweCAyMHB4ICFpbXBvcnRhbnQ7IH0KICAgICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDI4cHg7IH0KICAgICAgc3VtbWFyeSB7IHBhZGRpbmc6IDIwcHg7IGZvbnQtc2l6ZTogMTZweDsgfQogICAgfQogIDwvc3R5bGU+CiAgICAgIEZBUQogICAgICA8aDI+Q29tbW9uIFF1ZXN0aW9uczwvaDI+CiAgICAgIDxkZXRhaWxzPgogICAgICAgIDxzdW1tYXJ5PkhvdyBtdWNoIG1vbmV5IGRvIEkgbmVlZCBiZWZvcmUgY29taW5nIHRvIEtvcmVhPzwvc3VtbWFyeT4KICAgICAgICAgIFlvdSBnZW5lcmFsbHkgbmVlZCBhYm91dCA8Yj4kNywwMDAg4oCTICQxMCwwMDAgVVNEPC9iPiBmb3IgeW91ciBmaXJzdCA2IG1vbnRocy4gQWRkaXRpb25hbGx5LCBmb3IgYSBTdHVkZW50IFZpc2EgKEQtNCksIG1vc3Qgc2Nob29scyByZXF1aXJlIGEgYmFuayBzdGF0ZW1lbnQgc2hvd2luZyBhIGJhbGFuY2Ugb2YgPGI+YXQgbGVhc3QgJDEwLDAwMCBVU0Q8L2I+LgogICAgICA8L2RldGFpbHM+CiAgICAgIDxkZXRhaWxzPgogICAgICAgIDxzdW1tYXJ5PklzIGhvdXNpbmcgaW5jbHVkZWQgaW4gdHVpdGlvbj88L3N1bW1hcnk+CiAgICAgICAgICBOby4gVHVpdGlvbiBvbmx5IGNvdmVycyB5b3VyIGxhbmd1YWdlIGNsYXNzZXMuIEhvdXNpbmcgaXMgYSBzZXBhcmF0ZSBjb3N0IHBhaWQgdG8gdGhlIGRvcm1pdG9yeSBvciBwcml2YXRlIGhvdXNpbmcgcHJvdmlkZXIuIEhvd2V2ZXIsIHdlIDxiPmhlbHAgeW91IGNvbm5lY3Qgd2l0aCBzdWl0YWJsZSBob3VzaW5nPC9iPiBmb3IgZnJlZS4KICAgICAgPC9kZXRhaWxzPgogICAgICA8ZGV0YWlscz4KICAgICAgICA8c3VtbWFyeT5EbyBJIG5lZWQgdG8gcGF5IEFMTE8gS29yZWE\/PC9zdW1tYXJ5PgogICAgICAgICAgTm8uIE91ciBiYXNpYyBjb25zdWx0YXRpb24gYW5kIHNjaG9vbCBhcHBsaWNhdGlvbiBzdXBwb3J0IGFyZSA8Yj4xMDAlIEZyZWU8L2I+IGZvciBzdHVkZW50cy4gV2UgYXJlIG9mZmljaWFsbHkgZnVuZGVkIGJ5IG91ciBwYXJ0bmVyIHVuaXZlcnNpdGllcy4KICAgICAgPC9kZXRhaWxzPgogICAgICA8ZGV0YWlscz4KICAgICAgICA8c3VtbWFyeT5BcmUgdGhlcmUgYW55IGhpZGRlbiBmZWVzPzwvc3VtbWFyeT4KICAgICAgICAgIE5vbmUuIFlvdSBwYXkgdGhlIG9mZmljaWFsIHNjaG9vbCBmZWVzIDxiPmRpcmVjdGx5IHRvIHRoZSB1bml2ZXJzaXR5PC9iPi4gU21hbGwgYWRkaXRpb25hbCBjb3N0cyBsaWtlIHRleHRib29rcyAofiQ1MCkgb3IgQVJDIGNhcmQgKH4kMjUpIGFyZSBzdGFuZGFyZCBhbmQgbm90IGNoYXJnZWQgYnkgQUxMTy4KICAgICAgPC9kZXRhaWxzPgogICAgICA8ZGV0YWlscz4KICAgICAgICA8c3VtbWFyeT5DYW4gSSBwYXkgdHVpdGlvbiBieSBzZW1lc3Rlcj88L3N1bW1hcnk+CiAgICAgICAgICBGb3IgeW91ciBmaXJzdCBELTQgdmlzYSwgc2Nob29scyB1c3VhbGx5IHJlcXVpcmUgcGF5bWVudCBmb3IgPGI+YXQgbGVhc3QgMiBzZW1lc3RlcnMgKDYgbW9udGhzKTwvYj4gaW4gYWR2YW5jZS4gQWZ0ZXIgdGhhdCwgeW91IGNhbiBwYXkgYW5kIGV4dGVuZCB5b3VyIHN0YXkgb25lIHNlbWVzdGVyIGF0IGEgdGltZS4KICAgICAgPC9kZXRhaWxzPgogICAgICA8ZGV0YWlscz4KICAgICAgICA8c3VtbWFyeT5JcyBTZW91bCBtdWNoIG1vcmUgZXhwZW5zaXZlIHRoYW4gb3RoZXIgY2l0aWVzPzwvc3VtbWFyeT4KICAgICAgICAgIFNlb3VsJ3MgdHVpdGlvbiBpcyBzaW1pbGFyIHRvIG90aGVyIHJlZ2lvbnMsIGJ1dCA8Yj5yZW50IGFuZCBsaXZpbmcgY29zdHMgYXJlIDE1LTIwJSBoaWdoZXI8L2I+LiBDaXRpZXMgbGlrZSBCdXNhbiBvciBEYWVndSBvZmZlciBhIGhpZ2ggcXVhbGl0eSBvZiBsaWZlIHdpdGggbW9yZSBhZmZvcmRhYmxlIGhvdXNpbmcuCiAgICAgIDwvZGV0YWlscz4KPC9zZWN0aW9uPkhvdyBtdWNoIGRvZXMgaXQgY29zdCB0byBzdHVkeSBLb3JlYW4gaW4gS29yZWE\/LCBob3VzaW5nLCBhbmQgbGl2aW5nIGNvc3RzLiAxMDAlIGZyZWUgc3VwcG9ydCBhcyBhbiBvZmZpY2lhbCB1bml2ZXJzaXR5IHBhcnRuZXIuY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VHJwQ29udGVudFJlc3RyaWN0aW9uaW5uZXJCbG9ja3NzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGUgZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhZm9vdG5vdGVzX2VsZW1lbnRvcl9lZGl0X21vZGVfZWxlbWVudG9yX3RlbXBsYXRlX3R5cGVfZWxlbWVudG9yX2RhdGFfZWxlbWVudG9yX3BhZ2Vfc2V0dGluZ3NfZWxlbWVudG9yX2NvbmRpdGlvbnNkb2N1bWVudGJsb2Nrc2Vub3IFBxQBBQIbms0CgAIIBw8ECgcVCwUHCAQIBggFAQgHCAcIBggOCA4IC0gBBAkUGA8YFQgGQQACDQEAAAoBAwAAAQcABQEHQQAAQgEBAApBDgIDQQlCAAEGAhcAfQF3EzIwMjYtMDQtMTdUMTQ6MjM6NDZ9qnJ3B2J1aWxkZXJ3B3dwLXBhZ2V364QDW3siaWQiOiIyMWI3MDE4IiwiZWxUeXBlIjoiY29udGFpbmVyIiwic2V0dGluZ3MiOnsiZmxleF9kaXJlY3Rpb24iOiJjb2x1bW4iLCJjb250ZW50X3dpZHRoIjoiZnVsbCIsIndpZHRoX3RhYmxldCI6eyJ1bml0IjoiJSIsInNpemUiOiIiLCJzaXplcyI6W119LCJ3aWR0aF9tb2JpbGUiOnsidW5pdCI6IiUiLCJzaXplIjoiIiwic2l6ZXMiOltdfSwibWluX2hlaWdodCI6eyJ1bml0IjoidmgiLCJzaXplIjo1MCwic2l6ZXMiOltdfSwibWluX2hlaWdodF90YWJsZXQiOnsidW5pdCI6InZoIiwic2l6ZSI6NzAsInNpemVzIjpbXX0sIm1pbl9oZWlnaHRfbW9iaWxlIjp7InVuaXQiOiJ2aCIsInNpemUiOjcwLCJzaXplcyI6W119LCJmbGV4X2p1c3RpZnlfY29udGVudCI6ImNlbnRlciIsImJhY2tncm91bmRfYmFja2dyb3VuZCI6ImNsYXNzaWMiLCJiYWNrZ3JvdW5kX2ltYWdlIjp7InVybCI6Imh0dHBzOlwvXC9hbGxvLWtvcmVhLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMTBcLzNlNTVjZThjYjBlYmZjZDRlZTNjOWVhMTYzYTIzOGQyZjVjNWQxYjIucG5nIiwiaWQiOjg1MTIsInNpemUiOiIiLCJhbHQiOiIiLCJzb3VyY2UiOiJsaWJyYXJ5In0sImJhY2tncm91bmRfcmVwZWF0Ijoibm8tcmVwZWF0IiwiYmFja2dyb3VuZF9zaXplIjoiY292ZXIiLCJiYWNrZ3JvdW5kX292ZXJsYXlfYmFja2dyb3VuZCI6ImNsYXNzaWMiLCJiYWNrZ3JvdW5kX292ZXJsYXlfY29sb3IiOiIjMDAwMDAwIiwibWFyZ2luIjp7InVuaXQiOiJweCIsInRvcCI6IjAiLCJyaWdodCI6IjAiLCJib3R0b20iOiIwIiwibGVmdCI6IjAiLCJpc0xpbmtlZCI6ZmFsc2V9LCJwYWRkaW5nIjp7InVuaXQiOiJweCIsInRvcCI6IjAiLCJyaWdodCI6IjAiLCJib3R0b20iOiIwIiwibGVmdCI6IjAiLCJpc0xpbmtlZCI6ZmFsc2V9LCJfb2Zmc2V0X3giOnsidW5pdCI6InB4Iiwic2l6ZSI6IiIsInNpemVzIjpbXX0sIl9vZmZzZXRfeSI6eyJ1bml0IjoicHgiLCJzaXplIjoxMjUsInNpemVzIjpbXX0sImVhZWxfcGFyYWxsYXhfbGF5ZXJzX2xpc3QiOltdLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfcGxhY2Vob2xkZXIiOiJFbnRlciBQYXNzd29yZCIsImVhZWxfZXh0X2NvbnRlbnRfcHJvdGVjdGlvbl9wYXNzd29yZF9zdWJtaXRfYnRuX3R4dCI6IlN1Ym1pdCIsImVhZWxfZXh0X2NvbnRlbnRfcHJvdGVjdGlvbl9wYXNzd29yZF9pbmNvcnJlY3RfbWVzc2FnZSI6IlBhc3N3b3JkIGRvZXMgbm90IG1hdGNoLiIsImVhZWxfY2xfbG9naWNzIjpbeyJfaWQiOiI5MTI0YTkzIiwiZHluYW1pY19maWVsZF9jdXN0b21fc2VwYXJhdG9yIjoifCJ9XSwiYmFja2dyb3VuZF9vdmVybGF5X29wYWNpdHkiOnsidW5pdCI6InB4Iiwic2l6ZSI6MC43LCJzaXplcyI6W119LCJlYWVsX2ltYWdlX21hc2tpbmdfY3VzdG9tX2NsaXBfcGF0aCI6ImNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDgwJSAxMCUsIDEwMCUgMzUlLCAxMDAlIDcwJSwgODAlIDkwJSwgNTAlIDEwMCUsIDIwJSA5MCUsIDAlIDcwJSwgMCUgMzUlLCAyMCUgMTAlKTsiLCJlYWVsX2ltYWdlX21hc2tpbmdfY3VzdG9tX2NsaXBfcGF0aF9ob3ZlciI6ImNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDgwJSAxMCUsIDEwMCUgMzUlLCAxMDAlIDcwJSwgODAlIDkwJSwgNTAlIDEwMCUsIDIwJSA5MCUsIDAlIDcwJSwgMCUgMzUlLCAyMCUgMTAlKTsiLCJiYWNrZ3JvdW5kX3Bvc2l0aW9uIjoiY2VudGVyIGNlbnRlciIsImZsZXhfYWxpZ25faXRlbXNfbW9iaWxlIjoiY2VudGVyIn0sImVsZW1lbnRzIjpbeyJpZCI6IjlkMzVlYTQiLCJlbFR5cGUiOiJ3aWRnZXQiLCJzZXR0aW5ncyI6eyJodG1sIjoiPGxpbmsgcmVsPVwic3R5bGVzaGVldFwiIGhyZWY9XCJodHRwczpcL1wvY2RuLmpzZGVsaXZyLm5ldFwvZ2hcL29yaW9uY2FjdHVzXC9wcmV0ZW5kYXJkXC9kaXN0XC93ZWJcL3N0YXRpY1wvcHJldGVuZGFyZC5jc3NcIj5cclxuXHJcbjxzZWN0aW9uIGlkPVwiYWstY29zdHMtaGVyby1jZW50ZXJcIj5cclxuICA8c3R5bGU+XHJcbiAgICBcLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIENPU1RTIEhFUk8gLSBDZW50ZXJlZCAmIFJlc3BvbnNpdmVcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcL1xyXG4gICAgI2FrLWNvc3RzLWhlcm8tY2VudGVyLCAjYWstY29zdHMtaGVyby1jZW50ZXIgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxyXG4gICAgXHJcbiAgICAjYWstY29zdHMtaGVyby1jZW50ZXIge1xyXG4gICAgICBmb250LWZhbWlseTogUHJldGVuZGFyZCwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDYwcHggIWltcG9ydGFudDsgXC8qIFx1YzBjMVx1ZDU1OCBcdWM1ZWNcdWJjMzEgXHVkNjU1XHViY2Y0ICpcL1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFwvKiBcdWM4MDRcdWNjYjQgXHVjOTExXHVjNTU5IFx1YzgxNVx1YjgyYyAqXC9cclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8td3JhcCB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIFwvKiBBbmltYXRpb24gKlwvXHJcbiAgICBAa2V5ZnJhbWVzIGFrRmFkZUluVXAgeyBcclxuICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfSBcclxuICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gXHJcbiAgICB9XHJcbiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlSW5VcCAwLjhzIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yLCAxKSBmb3J3YXJkczsgfVxyXG4gICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9IC5kMiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxyXG5cclxuICAgIFwvKiBUaXRsZSAmIERlc2MgKlwvXHJcbiAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgfVxyXG4gICAgLmhlcm8tdGl0bGUgc3BhbiB7IGNvbG9yOiAjRjM1RDAwOyB9XHJcbiAgICBcclxuICAgIC5oZXJvLWRlc2Mge1xyXG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgXC8qIFN0YXRzIEdyaWQgKlwvXHJcbiAgICAuaGVyby1zdGF0cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdGF0LWNhcmQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpOyBcLyogXHViMzU0IFx1Yzc0MFx1Yzc0MFx1ZDU1YyBcdWM3MjBcdWI5YWMgXHViMjkwXHViMDhjICpcL1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gICAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAuc3RhdC1jYXJkOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxyXG5cclxuICAgIC5zdGF0LWxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuc3RhdC12YWwge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgLnN0YXQtdmFsLm9yYW5nZSB7IGNvbG9yOiAjRjM1RDAwOyB9XHJcblxyXG4gICAgXC8qIENUQSBCdXR0b24gKlwvXHJcbiAgICAuYnRuLWFwcGx5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjM1RDAwO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgcGFkZGluZzogMjJweCA0OHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgyNDMsIDkzLCAwLCAwLjMpO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1hcHBseTpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IGJhY2tncm91bmQ6ICNmZjc1MjE7IGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMjQzLCA5MywgMCwgMC40KTsgfVxyXG5cclxuICAgIFwvKiBNb2JpbGUgT3B0aW1pemF0aW9uICpcL1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICNhay1jb3N0cy1oZXJvLWNlbnRlciB7IHBhZGRpbmc6IDgwcHggMjBweCA0MHB4ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgLmhlcm8tdGl0bGUgeyBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IC0xcHggIWltcG9ydGFudDsgfVxyXG4gICAgICAuaGVyby1kZXNjIHsgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxyXG4gICAgICBcclxuICAgICAgLmhlcm8tc3RhdHMgeyBcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcLyogXHViYWE4XHViYzE0XHVjNzdjXHVjNzQwIFx1YzEzOFx1Yjg1Y1x1Yjg1YyAqXC9cclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAuc3RhdC1jYXJkIHsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAuc3RhdC12YWwgeyBmb250LXNpemU6IDIxcHg7IH1cclxuICAgICAgLmJ0bi1hcHBseSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDMyMHB4OyBwYWRkaW5nOiAyMHB4IDI0cHg7IGZvbnQtc2l6ZTogMTdweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAuaGVyby10aXRsZSB7IGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgIC5zdGF0LXZhbCB7IGZvbnQtc2l6ZTogMTlweDsgfVxyXG4gICAgfVxyXG4gIDxcL3N0eWxlPlxyXG5cclxuICA8ZGl2IGNsYXNzPVwiaGVyby13cmFwXCI+XHJcbiAgICA8aGVhZGVyIGNsYXNzPVwiYW5pbSBkMVwiPlxyXG4gICAgICA8aDEgY2xhc3M9XCJoZXJvLXRpdGxlXCI+XHJcbiAgICAgICAgQ29zdHMgSW5mb3JtYXRpb24uPGJyPlxyXG4gICAgICAgIDxzcGFuPk9mZmljaWFsIFN1cHBvcnQuPFwvc3Bhbj5cclxuICAgICAgPFwvaDE+XHJcbiAgICAgIDxwIGNsYXNzPVwiaGVyby1kZXNjXCI+T3VyIFN1cHBvcnQgaXMgRnJlZTxicj5QYXkgdGhlIHNhbWUgc2Nob29sIGZlZXMgXHUyMDE0IGdldCBvdXIgc3VwcG9ydCBmb3IgZnJlZSAhXHJcbjxcL3A+XHJcbiAgICA8XC9oZWFkZXI+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImhlcm8tc3RhdHMgYW5pbSBkMlwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwic3RhdC1jYXJkXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJzdGF0LWxhYmVsXCI+QUxMTyBTZXJ2aWNlIEZlZTxcL3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJzdGF0LXZhbCBvcmFuZ2VcIj4kMCBGcmVlPFwvc3Bhbj5cclxuICAgICAgPFwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwic3RhdC1jYXJkXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJzdGF0LWxhYmVsXCI+QXZnLiBUdWl0aW9uPFwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cInN0YXQtdmFsXCI+JDkwMCBcdTIwMTMgJDEsMjg1PFwvc3Bhbj5cclxuICAgICAgPFwvZGl2PlxyXG4gICAgPFwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJhbmltIGQyXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAxMHB4O1wiPlxyXG4gICAgICA8YSBocmVmPVwiXC9hcHBsaWNhdGlvbi1wcm9ncmFtXC9cIiBjbGFzcz1cImJ0bi1hcHBseVwiPlNlZSBob3cgdG8gQXBwbHkgXHUyMTkyPFwvYT5cclxuICAgIDxcL2Rpdj5cclxuICA8XC9kaXY+XHJcbjxcL3NlY3Rpb24+IiwiZWFlbF9pbWFnZV9tYXNraW5nX2N1c3RvbV9jbGlwX3BhdGgiOiJjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA4MCUgMTAlLCAxMDAlIDM1JSwgMTAwJSA3MCUsIDgwJSA5MCUsIDUwJSAxMDAlLCAyMCUgOTAlLCAwJSA3MCUsIDAlIDM1JSwgMjAlIDEwJSk7IiwiZWFlbF9pbWFnZV9tYXNraW5nX2N1c3RvbV9jbGlwX3BhdGhfaG92ZXIiOiJjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA4MCUgMTAlLCAxMDAlIDM1JSwgMTAwJSA3MCUsIDgwJSA5MCUsIDUwJSAxMDAlLCAyMCUgOTAlLCAwJSA3MCUsIDAlIDM1JSwgMjAlIDEwJSk7IiwiZWFlbF90b29sdGlwX3NlY3Rpb25fY29udGVudCI6IkkgYW0gYSB0b29sdGlwIiwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX3BsYWNlaG9sZGVyIjoiRW50ZXIgUGFzc3dvcmQiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfc3VibWl0X2J0bl90eHQiOiJTdWJtaXQiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfaW5jb3JyZWN0X21lc3NhZ2UiOiJQYXNzd29yZCBkb2VzIG5vdCBtYXRjaC4iLCJlYWVsX2NsX2xvZ2ljcyI6W3siX2lkIjoiYjcyNGQxMCIsImR5bmFtaWNfZmllbGRfY3VzdG9tX3NlcGFyYXRvciI6InwifV19LCJlbGVtZW50cyI6W10sIndpZGdldFR5cGUiOiJodG1sIn1dLCJpc0lubmVyIjpmYWxzZX0seyJpZCI6ImY2NThkZWIiLCJlbFR5cGUiOiJjb250YWluZXIiLCJzZXR0aW5ncyI6eyJmbGV4X2RpcmVjdGlvbiI6ImNvbHVtbiIsImNvbnRlbnRfd2lkdGgiOiJmdWxsIiwicGFkZGluZyI6eyJ1bml0IjoicHgiLCJ0b3AiOiIwIiwicmlnaHQiOiIwIiwiYm90dG9tIjoiMCIsImxlZnQiOiIwIiwiaXNMaW5rZWQiOmZhbHNlfSwiZWFlbF9pbWFnZV9tYXNraW5nX2N1c3RvbV9jbGlwX3BhdGgiOiJjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA4MCUgMTAlLCAxMDAlIDM1JSwgMTAwJSA3MCUsIDgwJSA5MCUsIDUwJSAxMDAlLCAyMCUgOTAlLCAwJSA3MCUsIDAlIDM1JSwgMjAlIDEwJSk7IiwiZWFlbF9pbWFnZV9tYXNraW5nX2N1c3RvbV9jbGlwX3BhdGhfaG92ZXIiOiJjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA4MCUgMTAlLCAxMDAlIDM1JSwgMTAwJSA3MCUsIDgwJSA5MCUsIDUwJSAxMDAlLCAyMCUgOTAlLCAwJSA3MCUsIDAlIDM1JSwgMjAlIDEwJSk7IiwiZWFlbF9wYXJhbGxheF9sYXllcnNfbGlzdCI6W10sImVhZWxfZXh0X2NvbnRlbnRfcHJvdGVjdGlvbl9wYXNzd29yZF9wbGFjZWhvbGRlciI6IkVudGVyIFBhc3N3b3JkIiwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX3N1Ym1pdF9idG5fdHh0IjoiU3VibWl0IiwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX2luY29ycmVjdF9tZXNzYWdlIjoiUGFzc3dvcmQgZG9lcyBub3QgbWF0Y2guIiwiZWFlbF9jbF9sb2dpY3MiOlt7Il9pZCI6IjgyNGM5N2IiLCJkeW5hbWljX2ZpZWxkX2N1c3RvbV9zZXBhcmF0b3IiOiJ8In1dfSwiZWxlbWVudHMiOlt7ImlkIjoiOGE4NmUwNyIsImVsVHlwZSI6IndpZGdldCIsInNldHRpbmdzIjp7Imh0bWwiOiI8bGluayByZWw9XCJzdHlsZXNoZWV0XCIgaHJlZj1cImh0dHBzOlwvXC9jZG4uanNkZWxpdnIubmV0XC9naFwvb3Jpb25jYWN0dXNcL3ByZXRlbmRhcmRcL2Rpc3RcL3dlYlwvc3RhdGljXC9wcmV0ZW5kYXJkLmNzc1wiPlxyXG5cclxuPHNlY3Rpb24gaWQ9XCJhay10b3RhbC1idWRnZXRcIj5cclxuICA8c3R5bGU+XHJcbiAgICBcLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIFNFQ1RJT04gMTogVE9UQUwgQlVER0VUIE9WRVJWSUVXXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXC9cclxuICAgICNhay10b3RhbC1idWRnZXQsICNhay10b3RhbC1idWRnZXQgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxyXG4gICAgXHJcbiAgICAjYWstdG90YWwtYnVkZ2V0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OyBcLyogXHViYzMwXHVhY2JkXHVjNzQwIFx1ZDY1NFx1Yzc3NFx1ZDJiOFx1Yjg1YyBcdWFlNjhcdWIwNTdcdWQ1NThcdWFjOGMgKlwvXHJcbiAgICAgIGNvbG9yOiAjMTkxZjI4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVkZ2V0LXdyYXAge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBcLyogQW5pbWF0aW9uICpcL1xyXG4gICAgQGtleWZyYW1lcyBha0ZhZGVJbiB7IGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH0gdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxyXG4gICAgLmFuaW0geyBvcGFjaXR5OiAwOyBhbmltYXRpb246IGFrRmFkZUluIDAuNnMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cclxuICAgIC5kMSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfSAuZDIgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cclxuXHJcbiAgICBcLyogSGVhZGVyICpcL1xyXG4gICAgLnNlY3Rpb24tbGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjRjM1RDAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cclxuICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMS4zOyBtYXJnaW4tYm90dG9tOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLTEuMnB4OyB9XHJcbiAgICAuc2VjdGlvbi1kZXNjIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzRlNTk2ODsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG5cclxuICAgIFwvKiBCdWRnZXQgRGlzcGxheSBBcmVhICpcL1xyXG4gICAgLmJ1ZGdldC1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgXC8qIE1haW4gQ2FyZCAoNiBNb250aHMgLSBGb2N1c2VkKSAqXC9cclxuICAgIC5tYWluLXBsYW4tY2FyZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XHJcbiAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2VmZjJmNTtcclxuICAgIH1cclxuICAgIC5wbGFuLXBlcmlvZCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM4Yjk1YTE7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5wbGFuLXByaWNlIHsgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogIzMxODJmNjsgbWFyZ2luLWJvdHRvbTogMjBweDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cclxuICAgIFxyXG4gICAgXC8qIEluY2x1ZGVkIEl0ZW1zIENoaXBzICpcL1xyXG4gICAgLmluY2x1ZGVkLWJveCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmctdG9wOiAyMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxyXG4gICAgLml0ZW0tY2hpcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU4ZWI7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjNGU1OTY4O1xyXG4gICAgfVxyXG5cclxuICAgIFwvKiBTdWIgUGxhbiAoMSBZZWFyIC0gU21hbGwpICpcL1xyXG4gICAgLnN1Yi1wbGFuLWNhcmQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zdWItaW5mbyAubGFiZWwgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjOGI5NWExOyB9XHJcbiAgICAuc3ViLWluZm8gLnZhbCB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxOTFmMjg7IH1cclxuICAgIC5zdWItcHJpY2UgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjYWRiNWJkOyB9XHJcblxyXG4gICAgLmZvb3Rub3RlIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogI2FkYjViZDsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLXRvcDogMjRweDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxyXG5cclxuICAgIFwvKiBNb2JpbGUgT3B0aW1pemF0aW9uICpcL1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICNhay10b3RhbC1idWRnZXQgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgfVxyXG4gICAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfVxyXG4gICAgICAucGxhbi1wcmljZSB7IGZvbnQtc2l6ZTogMzJweDsgfVxyXG4gICAgICAubWFpbi1wbGFuLWNhcmQgeyBwYWRkaW5nOiAyNHB4OyB9XHJcbiAgICAgIC5zdWItcGxhbi1jYXJkIHsgcGFkZGluZzogMjBweCAyNHB4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiA4cHg7IH1cclxuICAgICAgLnN1Yi1wcmljZSB7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICM4Yjk1YTE7IH1cclxuICAgIH1cclxuICA8XC9zdHlsZT5cclxuXHJcbiAgPGRpdiBjbGFzcz1cImJ1ZGdldC13cmFwXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYW5pbSBkMVwiPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cInNlY3Rpb24tbGFiZWxcIj5Fc3RpbWF0aW9uPFwvc3Bhbj5cclxuICAgICAgPGgyIGNsYXNzPVwic2VjdGlvbi10aXRsZVwiPkVzdGltYXRlZCA8YnI+VG90YWwgQnVkZ2V0PFwvaDI+XHJcbiAgICAgIDxwIGNsYXNzPVwic2VjdGlvbi1kZXNjXCI+RXZlcnl0aGluZyB5b3UgbmVlZCBmb3IgeW91ciBzdGF5LjxcL3A+XHJcbiAgICA8XC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImJ1ZGdldC1jb250YWluZXIgYW5pbSBkMlwiPlxyXG4gICAgICBcclxuICAgICAgPGRpdiBjbGFzcz1cIm1haW4tcGxhbi1jYXJkXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJwbGFuLXBlcmlvZFwiPlRvdGFsIFBsYW4gZm9yIDYgTW9udGhzICgyIFRlcm1zKTxcL3NwYW4+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInBsYW4tcHJpY2VcIj4kNywwMDAgXHUyMDEzICQxMCwwMDA8XC9kaXY+XHJcbiAgICAgICAgXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImluY2x1ZGVkLWJveFwiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJpdGVtLWNoaXBcIj5UdWl0aW9uPFwvc3Bhbj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaXRlbS1jaGlwXCI+SG91c2luZzxcL3NwYW4+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIml0ZW0tY2hpcFwiPkxpdmluZyBFeHBlbnNlczxcL3NwYW4+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIml0ZW0tY2hpcFwiPkluc3VyYW5jZTxcL3NwYW4+XHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgIDxwIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhiOTVhMTsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luOiAwO1wiPkNvdmVycyBhbGwgZXNzZW50aWFsIGNvc3RzIGZvciBoYWxmIGEgeWVhci48XC9wPlxyXG4gICAgICA8XC9kaXY+XHJcblxyXG4gICAgICA8ZGl2IGNsYXNzPVwic3ViLXBsYW4tY2FyZFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzdWItaW5mb1wiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbFwiPlRvdGFsIFBsYW4gZm9yIDEgWWVhcjxcL3NwYW4+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidmFsXCI+NCBUZXJtcyBDb21wYXJpc29uPFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic3ViLXByaWNlXCI+JDE0LDAwMCBcdTIwMTMgJDIwLDAwMDxcL2Rpdj5cclxuICAgICAgPFwvZGl2PlxyXG5cclxuICAgIDxcL2Rpdj5cclxuXHJcbiAgICA8cCBjbGFzcz1cImZvb3Rub3RlIGFuaW0gZDJcIj5cclxuICAgICAgKiBFc3RpbWF0ZWQgdG90YWwgYmFzZWQgb24gYXZlcmFnZSBzdHVkZW50IHNwZW5kaW5nLiA8YnI+XHJcbiAgICAgIEFjdHVhbCBjb3N0cyBtYXkgdmFyeSBkZXBlbmRpbmcgb24geW91ciBzY2hvb2wgY2hvaWNlIGFuZCBsaWZlc3R5bGUuXHJcbiAgICA8XC9wPlxyXG4gIDxcL2Rpdj5cclxuPFwvc2VjdGlvbj4iLCJlYWVsX2ltYWdlX21hc2tpbmdfY3VzdG9tX2NsaXBfcGF0aCI6ImNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDgwJSAxMCUsIDEwMCUgMzUlLCAxMDAlIDcwJSwgODAlIDkwJSwgNTAlIDEwMCUsIDIwJSA5MCUsIDAlIDcwJSwgMCUgMzUlLCAyMCUgMTAlKTsiLCJlYWVsX2ltYWdlX21hc2tpbmdfY3VzdG9tX2NsaXBfcGF0aF9ob3ZlciI6ImNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDgwJSAxMCUsIDEwMCUgMzUlLCAxMDAlIDcwJSwgODAlIDkwJSwgNTAlIDEwMCUsIDIwJSA5MCUsIDAlIDcwJSwgMCUgMzUlLCAyMCUgMTAlKTsiLCJlYWVsX3Rvb2x0aXBfc2VjdGlvbl9jb250ZW50IjoiSSBhbSBhIHRvb2x0aXAiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfcGxhY2Vob2xkZXIiOiJFbnRlciBQYXNzd29yZCIsImVhZWxfZXh0X2NvbnRlbnRfcHJvdGVjdGlvbl9wYXNzd29yZF9zdWJtaXRfYnRuX3R4dCI6IlN1Ym1pdCIsImVhZWxfZXh0X2NvbnRlbnRfcHJvdGVjdGlvbl9wYXNzd29yZF9pbmNvcnJlY3RfbWVzc2FnZSI6IlBhc3N3b3JkIGRvZXMgbm90IG1hdGNoLiIsImVhZWxfY2xfbG9naWNzIjpbeyJfaWQiOiJmMWQwYTk0IiwiZHluYW1pY19maWVsZF9jdXN0b21fc2VwYXJhdG9yIjoifCJ9XX0sImVsZW1lbnRzIjpbXSwid2lkZ2V0VHlwZSI6Imh0bWwifV0sImlzSW5uZXIiOmZhbHNlfSx7ImlkIjoiN2Q1OGM4NSIsImVsVHlwZSI6ImNvbnRhaW5lciIsInNldHRpbmdzIjp7ImZsZXhfZGlyZWN0aW9uIjoiY29sdW1uIiwiY29udGVudF93aWR0aCI6ImZ1bGwiLCJwYWRkaW5nIjp7InVuaXQiOiJweCIsInRvcCI6IjAiLCJyaWdodCI6IjAiLCJib3R0b20iOiIwIiwibGVmdCI6IjAiLCJpc0xpbmtlZCI6ZmFsc2V9LCJlYWVsX2ltYWdlX21hc2tpbmdfY3VzdG9tX2NsaXBfcGF0aCI6ImNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDgwJSAxMCUsIDEwMCUgMzUlLCAxMDAlIDcwJSwgODAlIDkwJSwgNTAlIDEwMCUsIDIwJSA5MCUsIDAlIDcwJSwgMCUgMzUlLCAyMCUgMTAlKTsiLCJlYWVsX2ltYWdlX21hc2tpbmdfY3VzdG9tX2NsaXBfcGF0aF9ob3ZlciI6ImNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDgwJSAxMCUsIDEwMCUgMzUlLCAxMDAlIDcwJSwgODAlIDkwJSwgNTAlIDEwMCUsIDIwJSA5MCUsIDAlIDcwJSwgMCUgMzUlLCAyMCUgMTAlKTsiLCJlYWVsX3BhcmFsbGF4X2xheWVyc19saXN0IjpbXSwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX3BsYWNlaG9sZGVyIjoiRW50ZXIgUGFzc3dvcmQiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfc3VibWl0X2J0bl90eHQiOiJTdWJtaXQiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfaW5jb3JyZWN0X21lc3NhZ2UiOiJQYXNzd29yZCBkb2VzIG5vdCBtYXRjaC4iLCJlYWVsX2NsX2xvZ2ljcyI6W3siX2lkIjoiODI0Yzk3YiIsImR5bmFtaWNfZmllbGRfY3VzdG9tX3NlcGFyYXRvciI6InwifV19LCJlbGVtZW50cyI6W3siaWQiOiIyMjU2Y2U5IiwiZWxUeXBlIjoid2lkZ2V0Iiwic2V0dGluZ3MiOnsiaHRtbCI6IjxsaW5rIHJlbD1cInN0eWxlc2hlZXRcIiBocmVmPVwiaHR0cHM6XC9cL2Nkbi5qc2RlbGl2ci5uZXRcL2doXC9vcmlvbmNhY3R1c1wvcHJldGVuZGFyZFwvZGlzdFwvd2ViXC9zdGF0aWNcL3ByZXRlbmRhcmQuY3NzXCI+XHJcblxyXG48c2VjdGlvbiBpZD1cImFrLXR1aXRpb24tZmVlc1wiPlxyXG4gIDxzdHlsZT5cclxuICAgIFwvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgU0VDVElPTiAyOiBUVUlUSU9OICYgUkVHSVNUUkFUSU9OIEZFRVNcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcL1xyXG4gICAgI2FrLXR1aXRpb24tZmVlcywgI2FrLXR1aXRpb24tZmVlcyAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XHJcbiAgICBcclxuICAgICNhay10dWl0aW9uLWZlZXMge1xyXG4gICAgICBmb250LWZhbWlseTogUHJldGVuZGFyZCwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiICFpbXBvcnRhbnQ7IFwvKiBcdWM1ZjBcdWQ2OGNcdWMwYzkgXHViYzMwXHVhY2JkXHVjNzNjXHViODVjIFx1YzEzOVx1YzE1OCBcdWFkNmNcdWJkODQgKlwvXHJcbiAgICAgIGNvbG9yOiAjMTkxZjI4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIH1cclxuXHJcbiAgICAudHVpdGlvbi13cmFwIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgXC8qIEFuaW1hdGlvbiAqXC9cclxuICAgIEBrZXlmcmFtZXMgYWtGYWRlVXAgeyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9IHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cclxuICAgIC5hbmltIHsgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBha0ZhZGVVcCAwLjZzIGVhc2Utb3V0IGZvcndhcmRzOyB9XHJcbiAgICAuZDEgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH0gLmQyIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XHJcblxyXG4gICAgXC8qIEhlYWRlciAqXC9cclxuICAgIC5zZWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzNUQwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4gICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjI1OyBtYXJnaW4tYm90dG9tOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLTEuMnB4OyB9XHJcbiAgICAuc2VjdGlvbi1kZXNjIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzRlNTk2ODsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogNDBweDsgd29yZC1icmVhazoga2VlcC1hbGw7IH1cclxuXHJcbiAgICBcLyogVHVpdGlvbiBSYW5nZXMgQ2FyZCAqXC9cclxuICAgIC50dWl0aW9uLWNhcmQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMmY1O1xyXG4gICAgfVxyXG4gICAgLmNhcmQtc3VidGl0bGUgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTkxZjI4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgfVxyXG4gICAgXHJcbiAgICAuZmVlLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMTRweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjRmNjsgfVxyXG4gICAgLmZlZS1yb3c6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgICAuZmVlLWxhYmVsIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzhiOTVhMTsgfVxyXG4gICAgLmZlZS12YWwgeyBmb250LXNpemU6IDE3cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMzE4MmY2OyB9XHJcblxyXG4gICAgXC8qIEVzc2VudGlhbCBQcmVwYXJhdGlvbiBMaXN0ICpcL1xyXG4gICAgLnByZXAtYm94IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTtcclxuICAgIH1cclxuICAgIC5wcmVwLWl0ZW0geyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAucHJlcC1pdGVtOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAucHJlcC1uYW1lIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzE5MWYyODsgbWFyZ2luLWJvdHRvbTogNHB4OyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLnByZXAtZGVzYyB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICM4Yjk1YTE7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cclxuICAgIC5wcmVwLXByaWNlIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI0YzNUQwMDsgbWFyZ2luLXRvcDogNHB4OyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgIFwvKiBJbXBvcnRhbnQgTm90ZSAqXC9cclxuICAgIC5wYXltZW50LW5vdGljZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMmY3ZmY7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAubm90aWNlLWljb24geyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxOyB9XHJcbiAgICAubm90aWNlLXRleHQgeyBmb250LXNpemU6IDEzLjVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICMzMTgyZjY7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuXHJcbiAgICBcLyogTW9iaWxlIE9wdGltaXphdGlvbiAqXC9cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAjYWstdHVpdGlvbi1mZWVzIHsgcGFkZGluZzogNjBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDI4cHg7IH1cclxuICAgICAgLnR1aXRpb24tY2FyZCwgLnByZXAtYm94IHsgcGFkZGluZzogMjRweDsgfVxyXG4gICAgICAuZmVlLXZhbCB7IGZvbnQtc2l6ZTogMTVweDsgfVxyXG4gICAgfVxyXG4gIDxcL3N0eWxlPlxyXG5cclxuICA8ZGl2IGNsYXNzPVwidHVpdGlvbi13cmFwXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYW5pbSBkMVwiPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cInNlY3Rpb24tbGFiZWxcIj5TY2hvb2wgRmVlczxcL3NwYW4+XHJcbiAgICAgIDxoMiBjbGFzcz1cInNlY3Rpb24tdGl0bGVcIj5UdWl0aW9uICYgPGJyPkVzc2VudGlhbCBGZWVzPFwvaDI+XHJcbiAgICAgIDxwIGNsYXNzPVwic2VjdGlvbi1kZXNjXCI+RGlyZWN0IGNvc3RzIGZvciB5b3VyIFVuaXZlcnNpdHkgcmVnaXN0cmF0aW9uIGFuZCBWaXNhLiA8YnI+UGFpZCBkaXJlY3RseSB0byB0aGUgc2Nob29sLjxcL3A+XHJcbiAgICA8XC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cInR1aXRpb24tY2FyZCBhbmltIGQyXCI+XHJcbiAgICAgIDxoMyBjbGFzcz1cImNhcmQtc3VidGl0bGVcIj5Fc3RpbWF0ZWQgVHVpdGlvbjxcL2gzPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiZmVlLXJvd1wiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiZmVlLWxhYmVsXCI+MSBUZXJtICgzIE1vbnRocyk8XC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiZmVlLXZhbFwiPiQ5MDAgXHUyMDEzICQxLDI4NTxcL3NwYW4+XHJcbiAgICAgIDxcL2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImZlZS1yb3dcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImZlZS1sYWJlbFwiPjIgVGVybXMgKDYgTW9udGhzKTxcL3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJmZWUtdmFsXCI+JDEsODAwIFx1MjAxMyAkMiw1NzA8XC9zcGFuPlxyXG4gICAgICA8XC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJmZWUtcm93XCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJmZWUtbGFiZWxcIj40IFRlcm1zICgxIFllYXIpPFwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImZlZS12YWxcIj4kMyw2MDAgXHUyMDEzICQ1LDE0MDxcL3NwYW4+XHJcbiAgICAgIDxcL2Rpdj5cclxuICAgIDxcL2Rpdj5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwicHJlcC1ib3ggYW5pbSBkMlwiPlxyXG4gICAgICA8aDMgY2xhc3M9XCJjYXJkLXN1YnRpdGxlXCI+UmVxdWlyZWQgUHJlLUFycml2YWwgRmVlczxcL2gzPlxyXG4gICAgICBcclxuICAgICAgPGRpdiBjbGFzcz1cInByZXAtaXRlbVwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwicHJlcC1uYW1lXCI+QXBwbGljYXRpb24gRmVlPFwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cInByZXAtZGVzY1wiPkFkbWlzc2lvbiBwcm9jZXNzaW5nIGZlZSAoTm9uLXJlZnVuZGFibGUpLjxcL3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJwcmVwLXByaWNlXCI+XHUyMGE5NjAsMDAwIFx1MjAxMyBcdTIwYTkxMDAsMDAwICh+JDc1KTxcL3NwYW4+XHJcbiAgICAgIDxcL2Rpdj5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJwcmVwLWl0ZW1cIiBzdHlsZT1cInBhZGRpbmctdG9wOjE2cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGY2O1wiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwicHJlcC1uYW1lXCI+SW5zdXJhbmNlICYgVGV4dGJvb2tzPFwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cInByZXAtZGVzY1wiPk1hbmRhdG9yeSBzdHVkZW50IGluc3VyYW5jZSBhbmQgbGVhcm5pbmcgbWF0ZXJpYWxzLjxcL3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJwcmVwLXByaWNlXCI+QXBwcm94LiAkMTAwIHBlciBTZW1lc3RlcjxcL3NwYW4+XHJcbiAgICAgIDxcL2Rpdj5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJwcmVwLWl0ZW1cIiBzdHlsZT1cInBhZGRpbmctdG9wOjE2cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGY2O1wiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwicHJlcC1uYW1lXCI+VmlzYSAmIERvY3VtZW50czxcL3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJwcmVwLWRlc2NcIj5FbWJhc3N5IGZlZXMsIE5vdGFyaXphdGlvbiwgb3IgQXBvc3RpbGxlIGNvc3RzLjxcL3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJwcmVwLXByaWNlXCI+VmFyaWVzIGJ5IENvdW50cnk8XC9zcGFuPlxyXG4gICAgICA8XC9kaXY+XHJcbiAgICA8XC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cInBheW1lbnQtbm90aWNlIGFuaW0gZDJcIj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJub3RpY2UtaWNvblwiPlx1ZDgzY1x1ZGZlNjxcL3NwYW4+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwibm90aWNlLXRleHRcIj5cclxuICAgICAgICBUdWl0aW9uIGFuZCBhcHBsaWNhdGlvbiBmZWVzIGFyZSBwYWlkIDxiPmRpcmVjdGx5IHRvIHRoZSBVbml2ZXJzaXR5J3MgYmFuayBhY2NvdW50PFwvYj4gdG8gZW5zdXJlIDEwMCUgdHJhbnNwYXJlbmN5LlxyXG4gICAgICA8XC9zcGFuPlxyXG4gICAgPFwvZGl2PlxyXG4gIDxcL2Rpdj5cclxuPFwvc2VjdGlvbj4iLCJlYWVsX2ltYWdlX21hc2tpbmdfY3VzdG9tX2NsaXBfcGF0aCI6ImNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDgwJSAxMCUsIDEwMCUgMzUlLCAxMDAlIDcwJSwgODAlIDkwJSwgNTAlIDEwMCUsIDIwJSA5MCUsIDAlIDcwJSwgMCUgMzUlLCAyMCUgMTAlKTsiLCJlYWVsX2ltYWdlX21hc2tpbmdfY3VzdG9tX2NsaXBfcGF0aF9ob3ZlciI6ImNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDgwJSAxMCUsIDEwMCUgMzUlLCAxMDAlIDcwJSwgODAlIDkwJSwgNTAlIDEwMCUsIDIwJSA5MCUsIDAlIDcwJSwgMCUgMzUlLCAyMCUgMTAlKTsiLCJlYWVsX3Rvb2x0aXBfc2VjdGlvbl9jb250ZW50IjoiSSBhbSBhIHRvb2x0aXAiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfcGxhY2Vob2xkZXIiOiJFbnRlciBQYXNzd29yZCIsImVhZWxfZXh0X2NvbnRlbnRfcHJvdGVjdGlvbl9wYXNzd29yZF9zdWJtaXRfYnRuX3R4dCI6IlN1Ym1pdCIsImVhZWxfZXh0X2NvbnRlbnRfcHJvdGVjdGlvbl9wYXNzd29yZF9pbmNvcnJlY3RfbWVzc2FnZSI6IlBhc3N3b3JkIGRvZXMgbm90IG1hdGNoLiIsImVhZWxfY2xfbG9naWNzIjpbeyJfaWQiOiJmMWQwYTk0IiwiZHluYW1pY19maWVsZF9jdXN0b21fc2VwYXJhdG9yIjoifCJ9XX0sImVsZW1lbnRzIjpbXSwid2lkZ2V0VHlwZSI6Imh0bWwifV0sImlzSW5uZXIiOmZhbHNlfSx7ImlkIjoiMmI2ODYxNCIsImVsVHlwZSI6ImNvbnRhaW5lciIsInNldHRpbmdzIjp7ImZsZXhfZGlyZWN0aW9uIjoiY29sdW1uIiwiY29udGVudF93aWR0aCI6ImZ1bGwiLCJwYWRkaW5nIjp7InVuaXQiOiJweCIsInRvcCI6IjAiLCJyaWdodCI6IjAiLCJib3R0b20iOiIwIiwibGVmdCI6IjAiLCJpc0xpbmtlZCI6ZmFsc2V9LCJlYWVsX2ltYWdlX21hc2tpbmdfY3VzdG9tX2NsaXBfcGF0aCI6ImNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDgwJSAxMCUsIDEwMCUgMzUlLCAxMDAlIDcwJSwgODAlIDkwJSwgNTAlIDEwMCUsIDIwJSA5MCUsIDAlIDcwJSwgMCUgMzUlLCAyMCUgMTAlKTsiLCJlYWVsX2ltYWdlX21hc2tpbmdfY3VzdG9tX2NsaXBfcGF0aF9ob3ZlciI6ImNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDgwJSAxMCUsIDEwMCUgMzUlLCAxMDAlIDcwJSwgODAlIDkwJSwgNTAlIDEwMCUsIDIwJSA5MCUsIDAlIDcwJSwgMCUgMzUlLCAyMCUgMTAlKTsiLCJlYWVsX3BhcmFsbGF4X2xheWVyc19saXN0IjpbXSwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX3BsYWNlaG9sZGVyIjoiRW50ZXIgUGFzc3dvcmQiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfc3VibWl0X2J0bl90eHQiOiJTdWJtaXQiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfaW5jb3JyZWN0X21lc3NhZ2UiOiJQYXNzd29yZCBkb2VzIG5vdCBtYXRjaC4iLCJlYWVsX2NsX2xvZ2ljcyI6W3siX2lkIjoiODI0Yzk3YiIsImR5bmFtaWNfZmllbGRfY3VzdG9tX3NlcGFyYXRvciI6InwifV19LCJlbGVtZW50cyI6W3siaWQiOiI3NmY1Y2M3IiwiZWxUeXBlIjoid2lkZ2V0Iiwic2V0dGluZ3MiOnsiaHRtbCI6IjxsaW5rIHJlbD1cInN0eWxlc2hlZXRcIiBocmVmPVwiaHR0cHM6XC9cL2Nkbi5qc2RlbGl2ci5uZXRcL2doXC9vcmlvbmNhY3R1c1wvcHJldGVuZGFyZFwvZGlzdFwvd2ViXC9zdGF0aWNcL3ByZXRlbmRhcmQuY3NzXCI+XHJcblxyXG48c2VjdGlvbiBpZD1cImFrLW1vbnRobHktZXhwZW5zZXNcIj5cclxuICA8c3R5bGU+XHJcbiAgICBcLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgIFNFQ1RJT04gMzogSE9VU0lORyAmIExJVklORyBFWFBFTlNFU1xyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlwvXHJcbiAgICAjYWstbW9udGhseS1leHBlbnNlcywgI2FrLW1vbnRobHktZXhwZW5zZXMgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxyXG4gICAgXHJcbiAgICAjYWstbW9udGhseS1leHBlbnNlcyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICMxOTFmMjggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogODBweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlbnNlcy13cmFwIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgXC8qIEFuaW1hdGlvbiAqXC9cclxuICAgIEBrZXlmcmFtZXMgYWtGYWRlVXAgeyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9IHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cclxuICAgIC5hbmltIHsgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBha0ZhZGVVcCAwLjZzIGVhc2Utb3V0IGZvcndhcmRzOyB9XHJcbiAgICAuZDEgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH0gLmQyIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XHJcblxyXG4gICAgXC8qIEhlYWRlciAqXC9cclxuICAgIC5zZWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzNUQwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4gICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjI1OyBtYXJnaW4tYm90dG9tOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLTEuMnB4OyB9XHJcbiAgICAuc2VjdGlvbi1kZXNjIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzRlNTk2ODsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogNDBweDsgd29yZC1icmVhazoga2VlcC1hbGw7IH1cclxuXHJcbiAgICBcLyogSG91c2luZyBHcmlkICpcL1xyXG4gICAgLmhvdXNpbmctdGl0bGUgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgIC5ob3VzaW5nLWdyaWQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmgtY2FyZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7XHJcbiAgICB9XHJcbiAgICAuaC1uYW1lIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzE5MWYyODsgbWFyZ2luLWJvdHRvbTogNHB4OyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLmgtZGVzYyB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM4Yjk1YTE7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAuaC1wcmljZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMzMTgyZjY7IH1cclxuXHJcbiAgICBcLyogTGl2aW5nIEV4cGVuc2VzIExpc3QgKlwvXHJcbiAgICAubGl2aW5nLWJveCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICAubGl2aW5nLXRpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgIC5saXZpbmctdGl0bGUgLnRvdGFsLXRhZyB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNGMzVEMDA7IGJhY2tncm91bmQ6ICNmZmYxZWI7IHBhZGRpbmc6IDRweCAxMHB4OyBib3JkZXItcmFkaXVzOiA4cHg7IH1cclxuXHJcbiAgICAuZXhwZW5zZS1pdGVtIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxNnB4IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGY2OyB9XHJcbiAgICAuZXhwZW5zZS1pdGVtOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wOiBub25lOyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgLmV4LWxhYmVsIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzRlNTk2ODsgfVxyXG4gICAgLmV4LXZhbCB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxOTFmMjg7IH1cclxuXHJcbiAgICBcLyogVGlwXC9Ob3RlIEJveCAqXC9cclxuICAgIC5jaXR5LWRpZmYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmN2ZmO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEzLjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMzMTgyZjY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgXC8qIE1vYmlsZSBPcHRpbWl6YXRpb24gKlwvXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgI2FrLW1vbnRobHktZXhwZW5zZXMgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgfVxyXG4gICAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfVxyXG4gICAgICAuaG91c2luZy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cclxuICAgICAgLmxpdmluZy1ib3ggeyBwYWRkaW5nOiAyNHB4OyB9XHJcbiAgICB9XHJcbiAgPFwvc3R5bGU+XHJcblxyXG4gIDxkaXYgY2xhc3M9XCJleHBlbnNlcy13cmFwXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYW5pbSBkMVwiPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cInNlY3Rpb24tbGFiZWxcIj5Nb250aGx5IExpZmU8XC9zcGFuPlxyXG4gICAgICA8aDIgY2xhc3M9XCJzZWN0aW9uLXRpdGxlXCI+SG91c2luZyAmIDxicj5MaXZpbmcgQ29zdHM8XC9oMj5cclxuICAgICAgPHAgY2xhc3M9XCJzZWN0aW9uLWRlc2NcIj5BdmVyYWdlIG1vbnRobHkgc3BlbmRpbmcgYWZ0ZXIgYXJyaXZpbmcgaW4gS29yZWEuIFJlbnQgYW5kIGxpZmVzdHlsZSBtYWtlIHRoZSBiaWdnZXN0IGRpZmZlcmVuY2UuPFwvcD5cclxuICAgIDxcL2Rpdj5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiYW5pbSBkMlwiPlxyXG4gICAgICA8aDMgY2xhc3M9XCJob3VzaW5nLXRpdGxlXCI+RXN0aW1hdGVkIE1vbnRobHkgUmVudDxcL2gzPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiaG91c2luZy1ncmlkXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImgtY2FyZFwiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJoLW5hbWVcIj5Eb3JtaXRvcnk8XC9zcGFuPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJoLWRlc2NcIj5TYWZlICYgQ29udmVuaWVudDxcL3NwYW4+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImgtcHJpY2VcIj4kMjIwIFx1MjAxMyAkMzcwPFwvc3Bhbj5cclxuICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImgtY2FyZFwiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJoLW5hbWVcIj5Hb3NoaXdvbjxcL3NwYW4+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImgtZGVzY1wiPkJ1ZGdldCBGcmllbmRseTxcL3NwYW4+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImgtcHJpY2VcIj4kMzAwIFx1MjAxMyAkNDQwPFwvc3Bhbj5cclxuICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImgtY2FyZFwiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJoLW5hbWVcIj5TaGFyZWhvdXNlPFwvc3Bhbj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaC1kZXNjXCI+U29jaWFsICYgTW9kZXJuPFwvc3Bhbj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaC1wcmljZVwiPiQzNzAgXHUyMDEzICQ1MjA8XC9zcGFuPlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaC1jYXJkXCI+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImgtbmFtZVwiPlN0dWRpbyAoT25lLXJvb20pPFwvc3Bhbj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaC1kZXNjXCI+UHJpdmF0ZSBMaWZlc3R5bGU8XC9zcGFuPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJoLXByaWNlXCI+JDQ0MCBcdTIwMTMgJDY2MDxcL3NwYW4+XHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgICA8XC9kaXY+XHJcbiAgICA8XC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImxpdmluZy1ib3ggYW5pbSBkMlwiPlxyXG4gICAgICA8aDMgY2xhc3M9XCJsaXZpbmctdGl0bGVcIj5cclxuICAgICAgICBNb250aGx5IEVzc2VudGlhbHNcclxuICAgICAgICA8c3BhbiBjbGFzcz1cInRvdGFsLXRhZ1wiPkF2Zy4gJDUwMCBcdTIwMTMgJDgwMDxcL3NwYW4+XHJcbiAgICAgIDxcL2gzPlxyXG4gICAgICBcclxuICAgICAgPGRpdiBjbGFzcz1cImV4cGVuc2UtaXRlbVwiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiZXgtbGFiZWxcIj5Gb29kICYgR3JvY2VyaWVzPFwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImV4LXZhbFwiPiQ0MDAgXHUyMDEzICQ2MDA8XC9zcGFuPlxyXG4gICAgICA8XC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJleHBlbnNlLWl0ZW1cIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImV4LWxhYmVsXCI+VHJhbnNwb3J0YXRpb248XC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiZXgtdmFsXCI+QXBwcm94LiAkNTA8XC9zcGFuPlxyXG4gICAgICA8XC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJleHBlbnNlLWl0ZW1cIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImV4LWxhYmVsXCI+TW9iaWxlIFwvIFNJTSBDYXJkPFwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImV4LXZhbFwiPkFwcHJveC4gJDMwPFwvc3Bhbj5cclxuICAgICAgPFwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiZXhwZW5zZS1pdGVtXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJleC1sYWJlbFwiPlBlcnNvbmFsIFNwZW5kaW5nPFwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImV4LXZhbFwiPiQ1MCBcdTIwMTMgJDE1MDxcL3NwYW4+XHJcbiAgICAgIDxcL2Rpdj5cclxuICAgIDxcL2Rpdj5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiY2l0eS1kaWZmIGFuaW0gZDJcIj5cclxuICAgICAgXHVkODNkXHVkY2ExIDxiPk5vdGU6PFwvYj4gQ29zdHMgaW4gU2VvdWwgYXJlIGdlbmVyYWxseSAxMC0yMCUgaGlnaGVyIHRoYW4gaW4gY2l0aWVzIGxpa2UgQnVzYW4gb3IgRGFlZ3UuIFlvdXIgdG90YWwgYnVkZ2V0IHdpbGwgZGVwZW5kIG9uIHlvdXIgcGVyc29uYWwgbGlmZXN0eWxlIGFuZCBjaG9zZW4gY2l0eS5cclxuICAgIDxcL2Rpdj5cclxuICA8XC9kaXY+XHJcbjxcL3NlY3Rpb24+IiwiZWFlbF9pbWFnZV9tYXNraW5nX2N1c3RvbV9jbGlwX3BhdGgiOiJjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA4MCUgMTAlLCAxMDAlIDM1JSwgMTAwJSA3MCUsIDgwJSA5MCUsIDUwJSAxMDAlLCAyMCUgOTAlLCAwJSA3MCUsIDAlIDM1JSwgMjAlIDEwJSk7IiwiZWFlbF9pbWFnZV9tYXNraW5nX2N1c3RvbV9jbGlwX3BhdGhfaG92ZXIiOiJjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA4MCUgMTAlLCAxMDAlIDM1JSwgMTAwJSA3MCUsIDgwJSA5MCUsIDUwJSAxMDAlLCAyMCUgOTAlLCAwJSA3MCUsIDAlIDM1JSwgMjAlIDEwJSk7IiwiZWFlbF90b29sdGlwX3NlY3Rpb25fY29udGVudCI6IkkgYW0gYSB0b29sdGlwIiwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX3BsYWNlaG9sZGVyIjoiRW50ZXIgUGFzc3dvcmQiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfc3VibWl0X2J0bl90eHQiOiJTdWJtaXQiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfaW5jb3JyZWN0X21lc3NhZ2UiOiJQYXNzd29yZCBkb2VzIG5vdCBtYXRjaC4iLCJlYWVsX2NsX2xvZ2ljcyI6W3siX2lkIjoiZjFkMGE5NCIsImR5bmFtaWNfZmllbGRfY3VzdG9tX3NlcGFyYXRvciI6InwifV19LCJlbGVtZW50cyI6W10sIndpZGdldFR5cGUiOiJodG1sIn1dLCJpc0lubmVyIjpmYWxzZX0seyJpZCI6ImIyMjAyOWEiLCJlbFR5cGUiOiJjb250YWluZXIiLCJzZXR0aW5ncyI6eyJmbGV4X2RpcmVjdGlvbiI6ImNvbHVtbiIsImdyaWRfY29sdW1uc19ncmlkIjp7InVuaXQiOiJmciIsInNpemUiOjIsInNpemVzIjpbXX0sImdyaWRfcm93c19ncmlkIjp7InVuaXQiOiJmciIsInNpemUiOjEsInNpemVzIjpbXX0sImJhY2tncm91bmRfYmFja2dyb3VuZCI6ImNsYXNzaWMiLCJtYXJnaW4iOnsidW5pdCI6InB4IiwidG9wIjoiMCIsInJpZ2h0IjoiMCIsImJvdHRvbSI6IjAiLCJsZWZ0IjoiMCIsImlzTGlua2VkIjpmYWxzZX0sInBhZGRpbmciOnsidW5pdCI6InB4IiwidG9wIjoiMTAwIiwicmlnaHQiOiIwIiwiYm90dG9tIjoiMTAwIiwibGVmdCI6IjAiLCJpc0xpbmtlZCI6ZmFsc2V9LCJwcmVzZXRUaXRsZSI6Ilx1Y2VlOFx1ZDE0Y1x1Yzc3NFx1YjEwOCIsInByZXNldEljb24iOiJlaWNvbi1jb250YWluZXIiLCJfX2dsb2JhbHNfXyI6eyJiYWNrZ3JvdW5kX2NvbG9yIjoiIiwiYmFja2dyb3VuZF9jb2xvcl9iIjoiIn0sIndpZHRoX21vYmlsZSI6eyJ1bml0IjoiJSIsInNpemUiOiIiLCJzaXplcyI6W119LCJib3hlZF93aWR0aF90YWJsZXQiOnsidW5pdCI6IiUiLCJzaXplIjo5MCwic2l6ZXMiOltdfSwiYm94ZWRfd2lkdGhfbW9iaWxlIjp7InVuaXQiOiIlIiwic2l6ZSI6OTAsInNpemVzIjpbXX0sImdyaWRfanVzdGlmeV9pdGVtc19tb2JpbGUiOiJjZW50ZXIiLCJmbGV4X2p1c3RpZnlfY29udGVudCI6InNwYWNlLWJldHdlZW4iLCJlYWVsX3BhcmFsbGF4X2xheWVyc19saXN0IjpbXSwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX3BsYWNlaG9sZGVyIjoiRW50ZXIgUGFzc3dvcmQiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfc3VibWl0X2J0bl90eHQiOiJTdWJtaXQiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfaW5jb3JyZWN0X21lc3NhZ2UiOiJQYXNzd29yZCBkb2VzIG5vdCBtYXRjaC4iLCJlYWVsX2NsX2xvZ2ljcyI6W3siX2lkIjoiMDcwZTNkZCIsImR5bmFtaWNfZmllbGRfY3VzdG9tX3NlcGFyYXRvciI6InwifV0sImJveGVkX3dpZHRoIjp7InVuaXQiOiJweCIsInNpemUiOjExNDUsInNpemVzIjpbXX0sImZsZXhfYWxpZ25faXRlbXMiOiJjZW50ZXIiLCJiYWNrZ3JvdW5kX2NvbG9yX2IiOiIjOUEyNTAwIiwiYmFja2dyb3VuZF9ncmFkaWVudF9wb3NpdGlvbiI6ImNlbnRlciBsZWZ0IiwiYmFja2dyb3VuZF9jb2xvciI6IiMwMDAwMDAiLCJwYWRkaW5nX21vYmlsZSI6eyJ1bml0IjoicHgiLCJ0b3AiOiI1MCIsInJpZ2h0IjoiMCIsImJvdHRvbSI6IjUwIiwibGVmdCI6IjAiLCJpc0xpbmtlZCI6ZmFsc2V9LCJiYWNrZ3JvdW5kX2ltYWdlIjp7InVybCI6Imh0dHBzOlwvXC9hbGxvLWtvcmVhLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMDlcL0tPUkVBLVNFVFRMRU1FTlQtMS53ZWJwIiwiaWQiOjY1MjIsInNpemUiOiIiLCJhbHQiOiIiLCJzb3VyY2UiOiJsaWJyYXJ5In0sImJhY2tncm91bmRfcG9zaXRpb24iOiJ0b3AgcmlnaHQiLCJiYWNrZ3JvdW5kX3Bvc2l0aW9uX21vYmlsZSI6ImJvdHRvbSBjZW50ZXIiLCJiYWNrZ3JvdW5kX3JlcGVhdCI6Im5vLXJlcGVhdCIsImJhY2tncm91bmRfcmVwZWF0X21vYmlsZSI6InJlcGVhdCIsImJhY2tncm91bmRfc2l6ZSI6ImNvdmVyIiwiZWFlbF9pbWFnZV9tYXNraW5nX2N1c3RvbV9jbGlwX3BhdGgiOiJjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA4MCUgMTAlLCAxMDAlIDM1JSwgMTAwJSA3MCUsIDgwJSA5MCUsIDUwJSAxMDAlLCAyMCUgOTAlLCAwJSA3MCUsIDAlIDM1JSwgMjAlIDEwJSk7IiwiZWFlbF9pbWFnZV9tYXNraW5nX2N1c3RvbV9jbGlwX3BhdGhfaG92ZXIiOiJjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA4MCUgMTAlLCAxMDAlIDM1JSwgMTAwJSA3MCUsIDgwJSA5MCUsIDUwJSAxMDAlLCAyMCUgOTAlLCAwJSA3MCUsIDAlIDM1JSwgMjAlIDEwJSk7IiwicGFkZGluZ190YWJsZXQiOnsidW5pdCI6InB4IiwidG9wIjoiNTAiLCJyaWdodCI6IjAiLCJib3R0b20iOiI1MCIsImxlZnQiOiIwIiwiaXNMaW5rZWQiOmZhbHNlfX0sImVsZW1lbnRzIjpbeyJpZCI6IjQ4ODNhYmQiLCJlbFR5cGUiOiJ3aWRnZXQiLCJzZXR0aW5ncyI6eyJ0aXRsZSI6IlJlYWR5IHRvIHN0YXJ0PyIsInR5cG9ncmFwaHlfdHlwb2dyYXBoeSI6ImN1c3RvbSIsInR5cG9ncmFwaHlfZm9udF9mYW1pbHkiOiJQcmV0ZW5kYXJkLUJvbGQiLCJ0eXBvZ3JhcGh5X2ZvbnRfc2l6ZSI6eyJ1bml0IjoicHgiLCJzaXplIjo0OCwic2l6ZXMiOltdfSwidGl0bGVfY29sb3IiOiIjRkZGRkZGIiwiX19nbG9iYWxzX18iOnsidHlwb2dyYXBoeV90eXBvZ3JhcGh5IjoiIiwidGl0bGVfY29sb3IiOiIifSwidHlwb2dyYXBoeV9mb250X3NpemVfbW9iaWxlIjp7InVuaXQiOiJweCIsInNpemUiOjMwLCJzaXplcyI6W119LCJhbGlnbl9tb2JpbGUiOiJjZW50ZXIiLCJhbGlnbiI6ImNlbnRlciIsImVhZWxfdG9vbHRpcF9zZWN0aW9uX2NvbnRlbnQiOiJJIGFtIGEgdG9vbHRpcCIsImVhZWxfZXh0X2NvbnRlbnRfcHJvdGVjdGlvbl9wYXNzd29yZF9wbGFjZWhvbGRlciI6IkVudGVyIFBhc3N3b3JkIiwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX3N1Ym1pdF9idG5fdHh0IjoiU3VibWl0IiwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX2luY29ycmVjdF9tZXNzYWdlIjoiUGFzc3dvcmQgZG9lcyBub3QgbWF0Y2guIiwiZWFlbF9jbF9sb2dpY3MiOlt7Il9pZCI6IjgwMjFjNGUiLCJkeW5hbWljX2ZpZWxkX2N1c3RvbV9zZXBhcmF0b3IiOiJ8In1dLCJ0eXBvZ3JhcGh5X2ZvbnRfc2l6ZV90YWJsZXQiOnsidW5pdCI6InB4Iiwic2l6ZSI6MzgsInNpemVzIjpbXX0sInR5cG9ncmFwaHlfbGluZV9oZWlnaHRfbW9iaWxlIjp7InVuaXQiOiJweCIsInNpemUiOjM0LCJzaXplcyI6W119LCJlYWVsX2ltYWdlX21hc2tpbmdfY3VzdG9tX2NsaXBfcGF0aCI6ImNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDgwJSAxMCUsIDEwMCUgMzUlLCAxMDAlIDcwJSwgODAlIDkwJSwgNTAlIDEwMCUsIDIwJSA5MCUsIDAlIDcwJSwgMCUgMzUlLCAyMCUgMTAlKTsiLCJlYWVsX2ltYWdlX21hc2tpbmdfY3VzdG9tX2NsaXBfcGF0aF9ob3ZlciI6ImNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDgwJSAxMCUsIDEwMCUgMzUlLCAxMDAlIDcwJSwgODAlIDkwJSwgNTAlIDEwMCUsIDIwJSA5MCUsIDAlIDcwJSwgMCUgMzUlLCAyMCUgMTAlKTsiLCJlYWVsX3Z0b193cml0aW5nX2dyYWRpZW50X2NvbG9yX3JlcGVhdGVyIjpbeyJlYWVsX3Z0b193cml0aW5nX2dyYWRpZW50X2NvbG9yIjoiIzdDNjJGRiIsImVhZWxfdnRvX3dyaXRpbmdfZ3JhZGllbnRfY29sb3JfbG9jYXRpb24iOnsidW5pdCI6IiUiLCJzaXplIjo1MH0sIl9pZCI6IjJhYWRhNzkifSx7ImVhZWxfdnRvX3dyaXRpbmdfZ3JhZGllbnRfY29sb3IiOiIjRkY2NDY0IiwiZWFlbF92dG9fd3JpdGluZ19ncmFkaWVudF9jb2xvcl9sb2NhdGlvbiI6eyJ1bml0IjoiJSIsInNpemUiOjkwfSwiX2lkIjoiYjNmYjI2NyJ9XSwiX2FuaW1hdGlvbiI6ImZhZGVJblVwIiwiYW5pbWF0aW9uX2R1cmF0aW9uIjoiZmFzdCJ9LCJlbGVtZW50cyI6W10sIndpZGdldFR5cGUiOiJoZWFkaW5nIn0seyJpZCI6IjgzMjdkOWUiLCJlbFR5cGUiOiJ3aWRnZXQiLCJzZXR0aW5ncyI6eyJ0aXRsZSI6IlN0YXJ0IHlvdXIgYXBwbGljYXRpb24gaW4gb25lIGZsb3ciLCJoZWFkZXJfc2l6ZSI6ImgzIiwiYWxpZ24iOiJjZW50ZXIiLCJ0eXBvZ3JhcGh5X3R5cG9ncmFwaHkiOiJjdXN0b20iLCJ0eXBvZ3JhcGh5X2ZvbnRfZmFtaWx5IjoiUHJldGVuZGFyZC1NZWRpdW0iLCJ0eXBvZ3JhcGh5X2ZvbnRfc2l6ZSI6eyJ1bml0IjoicHgiLCJzaXplIjoyNiwic2l6ZXMiOltdfSwidHlwb2dyYXBoeV9mb250X3NpemVfdGFibGV0Ijp7InVuaXQiOiJweCIsInNpemUiOjIxLCJzaXplcyI6W119LCJ0eXBvZ3JhcGh5X2ZvbnRfc2l6ZV9tb2JpbGUiOnsidW5pdCI6InB4Iiwic2l6ZSI6MTYsInNpemVzIjpbXX0sInRpdGxlX2NvbG9yIjoiI0ZGRkZGRiIsIl9tYXJnaW5fbW9iaWxlIjp7InVuaXQiOiJweCIsInRvcCI6IjAiLCJyaWdodCI6IjAiLCJib3R0b20iOiIwIiwibGVmdCI6IjAiLCJpc0xpbmtlZCI6ZmFsc2V9LCJlYWVsX3Rvb2x0aXBfc2VjdGlvbl9jb250ZW50IjoiSSBhbSBhIHRvb2x0aXAiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfcGxhY2Vob2xkZXIiOiJFbnRlciBQYXNzd29yZCIsImVhZWxfZXh0X2NvbnRlbnRfcHJvdGVjdGlvbl9wYXNzd29yZF9zdWJtaXRfYnRuX3R4dCI6IlN1Ym1pdCIsImVhZWxfZXh0X2NvbnRlbnRfcHJvdGVjdGlvbl9wYXNzd29yZF9pbmNvcnJlY3RfbWVzc2FnZSI6IlBhc3N3b3JkIGRvZXMgbm90IG1hdGNoLiIsImVhZWxfY2xfbG9naWNzIjpbeyJfaWQiOiJhM2ViNzQ3IiwiZHluYW1pY19maWVsZF9jdXN0b21fc2VwYXJhdG9yIjoifCJ9XSwiZWFlbF9pbWFnZV9tYXNraW5nX2N1c3RvbV9jbGlwX3BhdGgiOiJjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA4MCUgMTAlLCAxMDAlIDM1JSwgMTAwJSA3MCUsIDgwJSA5MCUsIDUwJSAxMDAlLCAyMCUgOTAlLCAwJSA3MCUsIDAlIDM1JSwgMjAlIDEwJSk7IiwiZWFlbF9pbWFnZV9tYXNraW5nX2N1c3RvbV9jbGlwX3BhdGhfaG92ZXIiOiJjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA4MCUgMTAlLCAxMDAlIDM1JSwgMTAwJSA3MCUsIDgwJSA5MCUsIDUwJSAxMDAlLCAyMCUgOTAlLCAwJSA3MCUsIDAlIDM1JSwgMjAlIDEwJSk7IiwiZWFlbF92dG9fd3JpdGluZ19ncmFkaWVudF9jb2xvcl9yZXBlYXRlciI6W3siZWFlbF92dG9fd3JpdGluZ19ncmFkaWVudF9jb2xvciI6IiM3QzYyRkYiLCJlYWVsX3Z0b193cml0aW5nX2dyYWRpZW50X2NvbG9yX2xvY2F0aW9uIjp7InVuaXQiOiIlIiwic2l6ZSI6NTB9LCJfaWQiOiI2NGIwNmZmIn0seyJlYWVsX3Z0b193cml0aW5nX2dyYWRpZW50X2NvbG9yIjoiI0ZGNjQ2NCIsImVhZWxfdnRvX3dyaXRpbmdfZ3JhZGllbnRfY29sb3JfbG9jYXRpb24iOnsidW5pdCI6IiUiLCJzaXplIjo5MH0sIl9pZCI6ImI2N2VhNTQifV0sIl9hbmltYXRpb24iOiJmYWRlSW5VcCIsImFuaW1hdGlvbl9kdXJhdGlvbiI6ImZhc3QifSwiZWxlbWVudHMiOltdLCJ3aWRnZXRUeXBlIjoiaGVhZGluZyJ9LHsiaWQiOiIzNmZiOGJmIiwiZWxUeXBlIjoid2lkZ2V0Iiwic2V0dGluZ3MiOnsidGV4dCI6IlNlZSBIb3cgdG8gQXBwbHkgXHUyMTkyIiwiYWxpZ24iOiJjZW50ZXIiLCJhbGlnbl9tb2JpbGUiOiJjZW50ZXIiLCJ0eXBvZ3JhcGh5X3R5cG9ncmFwaHkiOiJjdXN0b20iLCJ0eXBvZ3JhcGh5X2ZvbnRfZmFtaWx5IjoiUHJldGVuZGFyZC1Cb2xkIiwidHlwb2dyYXBoeV9mb250X3NpemUiOnsidW5pdCI6InB4Iiwic2l6ZSI6MjAsInNpemVzIjpbXX0sInR5cG9ncmFwaHlfZm9udF9zaXplX21vYmlsZSI6eyJ1bml0IjoicHgiLCJzaXplIjoxOCwic2l6ZXMiOltdfSwidGV4dF9wYWRkaW5nIjp7InVuaXQiOiJweCIsInRvcCI6IjExIiwicmlnaHQiOiIyNSIsImJvdHRvbSI6IjExIiwibGVmdCI6IjI1IiwiaXNMaW5rZWQiOmZhbHNlfSwiZWFlbF90b29sdGlwX3NlY3Rpb25fY29udGVudCI6IkkgYW0gYSB0b29sdGlwIiwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX3BsYWNlaG9sZGVyIjoiRW50ZXIgUGFzc3dvcmQiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfc3VibWl0X2J0bl90eHQiOiJTdWJtaXQiLCJlYWVsX2V4dF9jb250ZW50X3Byb3RlY3Rpb25fcGFzc3dvcmRfaW5jb3JyZWN0X21lc3NhZ2UiOiJQYXNzd29yZCBkb2VzIG5vdCBtYXRjaC4iLCJlYWVsX2NsX2xvZ2ljcyI6W3siX2lkIjoiYzExYjVhMCIsImR5bmFtaWNfZmllbGRfY3VzdG9tX3NlcGFyYXRvciI6InwifV0sImxpbmsiOnsidXJsIjoiXC9hcHBsaWNhdGlvbi1wcm9ncmFtXC8iLCJpc19leHRlcm5hbCI6IiIsIm5vZm9sbG93IjoiIiwiY3VzdG9tX2F0dHJpYnV0ZXMiOiIifSwidGV4dF9zaGFkb3dfdGV4dF9zaGFkb3dfdHlwZSI6InllcyIsInR5cG9ncmFwaHlfZm9udF9zaXplX3RhYmxldCI6eyJ1bml0IjoicHgiLCJzaXplIjoyMSwic2l6ZXMiOltdfSwidGV4dF9wYWRkaW5nX21vYmlsZSI6eyJ1bml0IjoicHgiLCJ0b3AiOiIxMSIsInJpZ2h0IjoiMjUiLCJib3R0b20iOiIxMSIsImxlZnQiOiIyNSIsImlzTGlua2VkIjpmYWxzZX0sImJ1dHRvbl9ob3Zlcl90cmFuc2l0aW9uX2R1cmF0aW9uIjp7InVuaXQiOiJzIiwic2l6ZSI6MCwic2l6ZXMiOltdfSwiYm9yZGVyX3JhZGl1cyI6eyJ1bml0IjoicHgiLCJ0b3AiOiIzMzMiLCJyaWdodCI6IjMzMyIsImJvdHRvbSI6IjMzMyIsImxlZnQiOiIzMzMiLCJpc0xpbmtlZCI6dHJ1ZX0sIl9jc3NfY2xhc3NlcyI6ImFrLWN0YSIsImN1c3RvbV9jc3MiOiJcLyogNDhIIENUQTogXHVjNTYwXHViMmM4XHViYTU0XHVjNzc0XHVjMTU4IFx1YzVjNlx1Yzc3NCBcdWJjMWRcdWM3NDAgXHVhZTAwXHViODVjXHVjNmIwXHViOWNjICpcL1xyXG4uYWstY3RhLmVsZW1lbnRvci1idXR0b24sXHJcbmEuYWstY3RhLmVsZW1lbnRvci1idXR0b24sXHJcbi5hay1jdGEgLmVsZW1lbnRvci1idXR0b24ge1xyXG4gIC0tYWstY3RhLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkY3QTAwIDAlLCAjRjczQjAwIDEwMCUpO1xyXG4gIFwvKiBcdWJjMWRcdWM3NDAgXHVjOGZjXHVkNjY5XHVkMWE0IFx1YWUwMFx1Yjg1Y1x1YzZiMCAoXHViZDgwXHViNGRjXHViN2ZkXHVhYzhjIFx1YmM4OFx1YzlkMCkgKlwvXHJcbiAgLS1hay1jdGEtZ2xvdzogMCAxMnB4IDI4cHggcmdiYSgyNTUsIDE4NCwgMTIwLCAuNDUpO1xyXG4gIC0tYWstY3RhLWdsb3ctc29mdDogMCA4cHggMjBweCByZ2JhKDI1NSwgMTg0LCAxMjAsIC4zNSk7XHJcbiAgLS1hay1jdGEtdGV4dDogI2ZmZjtcclxuXHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYWstY3RhLWJnKTtcclxuICBjb2xvcjogdmFyKC0tYWstY3RhLXRleHQpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDE0cHggMjJweDtcclxuICBib3gtc2hhZG93OlxyXG4gICAgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjA2KSwgXC8qIFx1ZDE0Y1x1YjQ1MFx1YjlhYyBcdWM1NDRcdWM4ZmMgXHViYmY4XHVjMTM4XHVkNTU4XHVhYzhjICpcL1xyXG4gICAgdmFyKC0tYWstY3RhLWdsb3cpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI4cyBlYXNlLCBib3gtc2hhZG93IC4yOHMgZWFzZSwgZmlsdGVyIC4yOHMgZWFzZTtcclxufVxyXG5cclxuXC8qIFx1YzU0NFx1Yzc3NFx1Y2Y1OCBcdWFjMDRcdWFjYTkoXHVjNTQ0XHVjNzc0XHVjZjU4IFx1Yzc4OFx1Yzc0NCBcdWI1NGMpICpcL1xyXG4uYWstY3RhIC5lbGVtZW50b3ItYnV0dG9uLWljb24geyBtYXJnaW4tbGVmdDogOHB4OyB9XHJcblxyXG5cLyogXHVkNjM4XHViYzg0XC9cdWQzZWNcdWNlZTRcdWMyYTQ6IFx1YzBiNFx1YzlkZFx1YjljYyBcdWI1YTBcdWM2MjRcdWI5NzRcdWFjZTAgXHVhZTAwXHViODVjXHVjNmIwIFx1Yzg3MFx1YWUwOCBcdWFjMTVcdWQ2NTQgKlwvXHJcbi5hay1jdGEuZWxlbWVudG9yLWJ1dHRvbjpob3ZlcixcclxuLmFrLWN0YSAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlcixcclxuLmFrLWN0YS5lbGVtZW50b3ItYnV0dG9uOmZvY3VzLXZpc2libGUsXHJcbi5hay1jdGEgLmVsZW1lbnRvci1idXR0b246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAwIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMDgpLFxyXG4gICAgMCAxNHB4IDM0cHggcmdiYSgyNTUsIDE5MCwgMTM1LCAuNTApO1xyXG4gIGZpbHRlcjogc2F0dXJhdGUoMS4wMik7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuXC8qIFx1ZDA3NFx1YjlhZCBcdWMyZGMgXHViMjBjXHViOWJjIFx1YjI5MFx1YjA4YyAqXC9cclxuLmFrLWN0YS5lbGVtZW50b3ItYnV0dG9uOmFjdGl2ZSxcclxuLmFrLWN0YSAuZWxlbWVudG9yLWJ1dHRvbjphY3RpdmUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICBib3gtc2hhZG93OlxyXG4gICAgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjA1KSxcclxuICAgIHZhcigtLWFrLWN0YS1nbG93LXNvZnQpO1xyXG59XHJcblxyXG5cLyogXHVjNWI0XHViNDUwXHVjNmI0IFx1ZDc4OFx1YzViNFx1Yjg1YyBcdWJjMzBcdWFjYmRcdWM1ZDBcdWMxMWMgXHViMzAwXHViZTQ0XHVhYzAwIFx1YmQ4MFx1Yzg3MVx1ZDU1OFx1YmE3NCBcdWI3OThcdWQzN2NcdWM1ZDAgaGVyby1kYXJrIFx1ZDA3NFx1Yjc5OFx1YzJhNCBcdWNkOTRcdWFjMDAgKlwvXHJcbi5oZXJvLWRhcmsgLmFrLWN0YS5lbGVtZW50b3ItYnV0dG9uLFxyXG4uaGVyby1kYXJrIC5hay1jdGEgLmVsZW1lbnRvci1idXR0b24ge1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAwIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMTApLFxyXG4gICAgdmFyKC0tYWstY3RhLWdsb3cpO1xyXG59XHJcbiIsImJ1dHRvbl9jc3NfaWQiOiJoZXJvX3Njcm9sbCIsIl9lbGVtZW50X3dpZHRoX21vYmlsZSI6ImluaXRpYWwiLCJfZWxlbWVudF9jdXN0b21fd2lkdGhfbW9iaWxlIjp7InVuaXQiOiIlIiwic2l6ZSI6OTUsInNpemVzIjpbXX0sIl9mbGV4X2FsaWduX3NlbGZfbW9iaWxlIjoiY2VudGVyIiwiX21hcmdpbiI6eyJ1bml0IjoicHgiLCJ0b3AiOiIzMCIsInJpZ2h0IjoiMCIsImJvdHRvbSI6IjAiLCJsZWZ0IjoiMCIsImlzTGlua2VkIjpmYWxzZX0sIl9tYXJnaW5fbW9iaWxlIjp7InVuaXQiOiJweCIsInRvcCI6IjAiLCJyaWdodCI6IjAiLCJib3R0b20iOiIwIiwibGVmdCI6IjAiLCJpc0xpbmtlZCI6ZmFsc2V9LCJ0eXBvZ3JhcGh5X2xpbmVfaGVpZ2h0Ijp7InVuaXQiOiJweCIsInNpemUiOjI3LCJzaXplcyI6W119LCJiYWNrZ3JvdW5kX2JhY2tncm91bmQiOiJncmFkaWVudCIsImJhY2tncm91bmRfY29sb3IiOiIjRjM1QjAwIiwiYmFja2dyb3VuZF9jb2xvcl9iIjoiI0U0OEYzQSIsImJhY2tncm91bmRfY29sb3JfYl9zdG9wIjp7InVuaXQiOiIlIiwic2l6ZSI6MTIwLCJzaXplcyI6W119LCJiYWNrZ3JvdW5kX2dyYWRpZW50X2FuZ2xlIjp7InVuaXQiOiJkZWciLCJzaXplIjoxMjAsInNpemVzIjpbXX0sImVhZWxfaW1hZ2VfbWFza2luZ19jdXN0b21fY2xpcF9wYXRoIjoiY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgODAlIDEwJSwgMTAwJSAzNSUsIDEwMCUgNzAlLCA4MCUgOTAlLCA1MCUgMTAwJSwgMjAlIDkwJSwgMCUgNzAlLCAwJSAzNSUsIDIwJSAxMCUpOyIsImVhZWxfaW1hZ2VfbWFza2luZ19jdXN0b21fY2xpcF9wYXRoX2hvdmVyIjoiY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgODAlIDEwJSwgMTAwJSAzNSUsIDEwMCUgNzAlLCA4MCUgOTAlLCA1MCUgMTAwJSwgMjAlIDkwJSwgMCUgNzAlLCAwJSAzNSUsIDIwJSAxMCUpOyIsIl9tYXJnaW5fdGFibGV0Ijp7InVuaXQiOiJweCIsInRvcCI6IjAiLCJyaWdodCI6IjAiLCJib3R0b20iOiIwIiwibGVmdCI6IjAiLCJpc0xpbmtlZCI6ZmFsc2V9fSwiZWxlbWVudHMiOltdLCJ3aWRnZXRUeXBlIjoiYnV0dG9uIn1dLCJpc0lubmVyIjpmYWxzZX0seyJpZCI6IjgzNDI2ZWEiLCJlbFR5cGUiOiJjb250YWluZXIiLCJzZXR0aW5ncyI6eyJmbGV4X2RpcmVjdGlvbiI6ImNvbHVtbiIsImNvbnRlbnRfd2lkdGgiOiJmdWxsIiwicGFkZGluZyI6eyJ1bml0IjoicHgiLCJ0b3AiOiIwIiwicmlnaHQiOiIwIiwiYm90dG9tIjoiMCIsImxlZnQiOiIwIiwiaXNMaW5rZWQiOmZhbHNlfSwiZWFlbF9pbWFnZV9tYXNraW5nX2N1c3RvbV9jbGlwX3BhdGgiOiJjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA4MCUgMTAlLCAxMDAlIDM1JSwgMTAwJSA3MCUsIDgwJSA5MCUsIDUwJSAxMDAlLCAyMCUgOTAlLCAwJSA3MCUsIDAlIDM1JSwgMjAlIDEwJSk7IiwiZWFlbF9pbWFnZV9tYXNraW5nX2N1c3RvbV9jbGlwX3BhdGhfaG92ZXIiOiJjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA4MCUgMTAlLCAxMDAlIDM1JSwgMTAwJSA3MCUsIDgwJSA5MCUsIDUwJSAxMDAlLCAyMCUgOTAlLCAwJSA3MCUsIDAlIDM1JSwgMjAlIDEwJSk7IiwiZWFlbF9wYXJhbGxheF9sYXllcnNfbGlzdCI6W10sImVhZWxfZXh0X2NvbnRlbnRfcHJvdGVjdGlvbl9wYXNzd29yZF9wbGFjZWhvbGRlciI6IkVudGVyIFBhc3N3b3JkIiwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX3N1Ym1pdF9idG5fdHh0IjoiU3VibWl0IiwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX2luY29ycmVjdF9tZXNzYWdlIjoiUGFzc3dvcmQgZG9lcyBub3QgbWF0Y2guIiwiZWFlbF9jbF9sb2dpY3MiOlt7Il9pZCI6IjgyNGM5N2IiLCJkeW5hbWljX2ZpZWxkX2N1c3RvbV9zZXBhcmF0b3IiOiJ8In1dfSwiZWxlbWVudHMiOlt7ImlkIjoiNjdjODE5ZSIsImVsVHlwZSI6IndpZGdldCIsInNldHRpbmdzIjp7Imh0bWwiOiI8bGluayByZWw9XCJzdHlsZXNoZWV0XCIgaHJlZj1cImh0dHBzOlwvXC9jZG4uanNkZWxpdnIubmV0XC9naFwvb3Jpb25jYWN0dXNcL3ByZXRlbmRhcmRcL2Rpc3RcL3dlYlwvc3RhdGljXC9wcmV0ZW5kYXJkLmNzc1wiPlxyXG5cclxuPHNlY3Rpb24gaWQ9XCJhay1jb3N0cy1mYXEtdG9nZ2xlXCI+XHJcbiAgPHN0eWxlPlxyXG4gICAgXC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICBTRUNUSU9OIDQ6IEZBUSAoVG9nZ2xlIFwvIEFjY29yZGlvbiBTdHlsZSlcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcL1xyXG4gICAgI2FrLWNvc3RzLWZhcS10b2dnbGUsICNhay1jb3N0cy1mYXEtdG9nZ2xlICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH1cclxuICAgIFxyXG4gICAgI2FrLWNvc3RzLWZhcS10b2dnbGUge1xyXG4gICAgICBmb250LWZhbWlseTogUHJldGVuZGFyZCwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjMTkxZjI4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLXdyYXAgeyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuICAgIFwvKiBBbmltYXRpb24gKlwvXHJcbiAgICBAa2V5ZnJhbWVzIGFrRmFkZVVwIHsgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XHJcbiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkczsgfVxyXG4gICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XHJcblxyXG4gICAgXC8qIEhlYWRlciAqXC9cclxuICAgIC5zZWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzNUQwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4gICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjI1OyBtYXJnaW4tYm90dG9tOiA0MHB4OyBsZXR0ZXItc3BhY2luZzogLTEuMnB4OyB9XHJcblxyXG4gICAgXC8qIFRvZ2dsZSBTdHlsZSAqXC9cclxuICAgIC5mYXEtbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTJweDsgfVxyXG4gICAgXHJcbiAgICBkZXRhaWxzIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgZGV0YWlsc1tvcGVuXSB7IGJvcmRlci1jb2xvcjogI0YzNUQwMDsgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDI0MywgOTMsIDAsIDAuMDUpOyB9XHJcblxyXG4gICAgc3VtbWFyeSB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgY29sb3I6ICMxOTFmMjg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdW1tYXJ5OmhvdmVyIHsgY29sb3I6ICNGMzVEMDA7IH1cclxuXHJcbiAgICBzdW1tYXJ5OjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXHVmZjBiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICNhZGI1YmQ7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXHVmZjBkXCI7XHJcbiAgICAgIGNvbG9yOiAjRjM1RDAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzRlNTk2ODtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuICAgIC5mYXEtY29udGVudCBiIHsgY29sb3I6ICMzMTgyZjY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgI2FrLWNvc3RzLWZhcS10b2dnbGUgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgfVxyXG4gICAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfVxyXG4gICAgICBzdW1tYXJ5IHsgcGFkZGluZzogMjBweDsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICB9XHJcbiAgPFwvc3R5bGU+XHJcblxyXG4gIDxkaXYgY2xhc3M9XCJmYXEtd3JhcFwiPlxyXG4gICAgPGRpdiBjbGFzcz1cImFuaW0gZDFcIj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJzZWN0aW9uLWxhYmVsXCI+RkFRPFwvc3Bhbj5cclxuICAgICAgPGgyIGNsYXNzPVwic2VjdGlvbi10aXRsZVwiPkNvbW1vbiBRdWVzdGlvbnM8XC9oMj5cclxuICAgIDxcL2Rpdj5cclxuXHJcbiAgICA8ZGl2IGNsYXNzPVwiZmFxLWxpc3QgYW5pbSBkMVwiIHN0eWxlPVwiYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1wiPlxyXG4gICAgICBcclxuICAgICAgPGRldGFpbHM+XHJcbiAgICAgICAgPHN1bW1hcnk+SG93IG11Y2ggbW9uZXkgZG8gSSBuZWVkIGJlZm9yZSBjb21pbmcgdG8gS29yZWE\/PFwvc3VtbWFyeT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZmFxLWNvbnRlbnRcIj5cclxuICAgICAgICAgIFlvdSBnZW5lcmFsbHkgbmVlZCBhYm91dCA8Yj4kNywwMDAgXHUyMDEzICQxMCwwMDAgVVNEPFwvYj4gZm9yIHlvdXIgZmlyc3QgNiBtb250aHMuIEFkZGl0aW9uYWxseSwgZm9yIGEgU3R1ZGVudCBWaXNhIChELTQpLCBtb3N0IHNjaG9vbHMgcmVxdWlyZSBhIGJhbmsgc3RhdGVtZW50IHNob3dpbmcgYSBiYWxhbmNlIG9mIDxiPmF0IGxlYXN0ICQxMCwwMDAgVVNEPFwvYj4uXHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgICA8XC9kZXRhaWxzPlxyXG5cclxuICAgICAgPGRldGFpbHM+XHJcbiAgICAgICAgPHN1bW1hcnk+SXMgaG91c2luZyBpbmNsdWRlZCBpbiB0dWl0aW9uPzxcL3N1bW1hcnk+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZhcS1jb250ZW50XCI+XHJcbiAgICAgICAgICBOby4gVHVpdGlvbiBvbmx5IGNvdmVycyB5b3VyIGxhbmd1YWdlIGNsYXNzZXMuIEhvdXNpbmcgaXMgYSBzZXBhcmF0ZSBjb3N0IHBhaWQgdG8gdGhlIGRvcm1pdG9yeSBvciBwcml2YXRlIGhvdXNpbmcgcHJvdmlkZXIuIEhvd2V2ZXIsIHdlIDxiPmhlbHAgeW91IGNvbm5lY3Qgd2l0aCBzdWl0YWJsZSBob3VzaW5nPFwvYj4gZm9yIGZyZWUuXHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgICA8XC9kZXRhaWxzPlxyXG5cclxuICAgICAgPGRldGFpbHM+XHJcbiAgICAgICAgPHN1bW1hcnk+RG8gSSBuZWVkIHRvIHBheSBBTExPIEtvcmVhPzxcL3N1bW1hcnk+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZhcS1jb250ZW50XCI+XHJcbiAgICAgICAgICBOby4gT3VyIGJhc2ljIGNvbnN1bHRhdGlvbiBhbmQgc2Nob29sIGFwcGxpY2F0aW9uIHN1cHBvcnQgYXJlIDxiPjEwMCUgRnJlZTxcL2I+IGZvciBzdHVkZW50cy4gV2UgYXJlIG9mZmljaWFsbHkgZnVuZGVkIGJ5IG91ciBwYXJ0bmVyIHVuaXZlcnNpdGllcy5cclxuICAgICAgICA8XC9kaXY+XHJcbiAgICAgIDxcL2RldGFpbHM+XHJcblxyXG4gICAgICA8ZGV0YWlscz5cclxuICAgICAgICA8c3VtbWFyeT5BcmUgdGhlcmUgYW55IGhpZGRlbiBmZWVzPzxcL3N1bW1hcnk+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZhcS1jb250ZW50XCI+XHJcbiAgICAgICAgICBOb25lLiBZb3UgcGF5IHRoZSBvZmZpY2lhbCBzY2hvb2wgZmVlcyA8Yj5kaXJlY3RseSB0byB0aGUgdW5pdmVyc2l0eTxcL2I+LiBTbWFsbCBhZGRpdGlvbmFsIGNvc3RzIGxpa2UgdGV4dGJvb2tzICh+JDUwKSBvciBBUkMgY2FyZCAofiQyNSkgYXJlIHN0YW5kYXJkIGFuZCBub3QgY2hhcmdlZCBieSBBTExPLlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgICAgPFwvZGV0YWlscz5cclxuXHJcbiAgICAgIDxkZXRhaWxzPlxyXG4gICAgICAgIDxzdW1tYXJ5PkNhbiBJIHBheSB0dWl0aW9uIGJ5IHNlbWVzdGVyPzxcL3N1bW1hcnk+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZhcS1jb250ZW50XCI+XHJcbiAgICAgICAgICBGb3IgeW91ciBmaXJzdCBELTQgdmlzYSwgc2Nob29scyB1c3VhbGx5IHJlcXVpcmUgcGF5bWVudCBmb3IgPGI+YXQgbGVhc3QgMiBzZW1lc3RlcnMgKDYgbW9udGhzKTxcL2I+IGluIGFkdmFuY2UuIEFmdGVyIHRoYXQsIHlvdSBjYW4gcGF5IGFuZCBleHRlbmQgeW91ciBzdGF5IG9uZSBzZW1lc3RlciBhdCBhIHRpbWUuXHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgICA8XC9kZXRhaWxzPlxyXG5cclxuICAgICAgPGRldGFpbHM+XHJcbiAgICAgICAgPHN1bW1hcnk+SXMgU2VvdWwgbXVjaCBtb3JlIGV4cGVuc2l2ZSB0aGFuIG90aGVyIGNpdGllcz88XC9zdW1tYXJ5PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmYXEtY29udGVudFwiPlxyXG4gICAgICAgICAgU2VvdWwncyB0dWl0aW9uIGlzIHNpbWlsYXIgdG8gb3RoZXIgcmVnaW9ucywgYnV0IDxiPnJlbnQgYW5kIGxpdmluZyBjb3N0cyBhcmUgMTUtMjAlIGhpZ2hlcjxcL2I+LiBDaXRpZXMgbGlrZSBCdXNhbiBvciBEYWVndSBvZmZlciBhIGhpZ2ggcXVhbGl0eSBvZiBsaWZlIHdpdGggbW9yZSBhZmZvcmRhYmxlIGhvdXNpbmcuXHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgICA8XC9kZXRhaWxzPlxyXG5cclxuICAgIDxcL2Rpdj5cclxuICA8XC9kaXY+XHJcblxyXG4gIDxzY3JpcHQgdHlwZT1cImFwcGxpY2F0aW9uXC9sZCtqc29uXCI+XHJcbiAge1xyXG4gICAgXCJAY29udGV4dFwiOiBcImh0dHBzOlwvXC9zY2hlbWEub3JnXCIsXHJcbiAgICBcIkB0eXBlXCI6IFwiRkFRUGFnZVwiLFxyXG4gICAgXCJtYWluRW50aXR5XCI6IFtcclxuICAgICAge1xyXG4gICAgICAgIFwiQHR5cGVcIjogXCJRdWVzdGlvblwiLFxyXG4gICAgICAgIFwibmFtZVwiOiBcIkhvdyBtdWNoIG1vbmV5IGRvIEkgbmVlZCBiZWZvcmUgY29taW5nIHRvIEtvcmVhP1wiLFxyXG4gICAgICAgIFwiYWNjZXB0ZWRBbnN3ZXJcIjoge1xyXG4gICAgICAgICAgXCJAdHlwZVwiOiBcIkFuc3dlclwiLFxyXG4gICAgICAgICAgXCJ0ZXh0XCI6IFwiWW91IGdlbmVyYWxseSBuZWVkIGFib3V0ICQ3LDAwMCBcdTIwMTMgJDEwLDAwMCBVU0QgZm9yIHlvdXIgZmlyc3QgNiBtb250aHMuIEFkZGl0aW9uYWxseSwgZm9yIGEgU3R1ZGVudCBWaXNhIChELTQpLCBtb3N0IHNjaG9vbHMgcmVxdWlyZSBhIGJhbmsgc3RhdGVtZW50IHNob3dpbmcgYSBiYWxhbmNlIG9mIGF0IGxlYXN0ICQxMCwwMDAgVVNELlwiXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgXCJAdHlwZVwiOiBcIlF1ZXN0aW9uXCIsXHJcbiAgICAgICAgXCJuYW1lXCI6IFwiSXMgaG91c2luZyBpbmNsdWRlZCBpbiB0dWl0aW9uP1wiLFxyXG4gICAgICAgIFwiYWNjZXB0ZWRBbnN3ZXJcIjoge1xyXG4gICAgICAgICAgXCJAdHlwZVwiOiBcIkFuc3dlclwiLFxyXG4gICAgICAgICAgXCJ0ZXh0XCI6IFwiTm8uIFR1aXRpb24gb25seSBjb3ZlcnMgeW91ciBsYW5ndWFnZSBjbGFzc2VzLiBIb3VzaW5nIGlzIGEgc2VwYXJhdGUgY29zdCBwYWlkIHRvIHRoZSBkb3JtaXRvcnkgb3IgcHJpdmF0ZSBob3VzaW5nIHByb3ZpZGVyLiBIb3dldmVyLCB3ZSBoZWxwIHlvdSBjb25uZWN0IHdpdGggc3VpdGFibGUgaG91c2luZyBmb3IgZnJlZS5cIlxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIFwiQHR5cGVcIjogXCJRdWVzdGlvblwiLFxyXG4gICAgICAgIFwibmFtZVwiOiBcIkRvIEkgbmVlZCB0byBwYXkgQUxMTyBLb3JlYT9cIixcclxuICAgICAgICBcImFjY2VwdGVkQW5zd2VyXCI6IHtcclxuICAgICAgICAgIFwiQHR5cGVcIjogXCJBbnN3ZXJcIixcclxuICAgICAgICAgIFwidGV4dFwiOiBcIk5vLiBPdXIgYmFzaWMgY29uc3VsdGF0aW9uIGFuZCBzY2hvb2wgYXBwbGljYXRpb24gc3VwcG9ydCBhcmUgMTAwJSBGcmVlIGZvciBzdHVkZW50cy4gV2UgYXJlIG9mZmljaWFsbHkgZnVuZGVkIGJ5IG91ciBwYXJ0bmVyIHVuaXZlcnNpdGllcy5cIlxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIFwiQHR5cGVcIjogXCJRdWVzdGlvblwiLFxyXG4gICAgICAgIFwibmFtZVwiOiBcIkFyZSB0aGVyZSBhbnkgaGlkZGVuIGZlZXM\/XCIsXHJcbiAgICAgICAgXCJhY2NlcHRlZEFuc3dlclwiOiB7XHJcbiAgICAgICAgICBcIkB0eXBlXCI6IFwiQW5zd2VyXCIsXHJcbiAgICAgICAgICBcInRleHRcIjogXCJOb25lLiBZb3UgcGF5IHRoZSBvZmZpY2lhbCBzY2hvb2wgZmVlcyBkaXJlY3RseSB0byB0aGUgdW5pdmVyc2l0eS4gU21hbGwgYWRkaXRpb25hbCBjb3N0cyBsaWtlIHRleHRib29rcyAofiQ1MCkgb3IgQVJDIGNhcmQgKH4kMjUpIGFyZSBzdGFuZGFyZCBhbmQgbm90IGNoYXJnZWQgYnkgQUxMTy5cIlxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIFwiQHR5cGVcIjogXCJRdWVzdGlvblwiLFxyXG4gICAgICAgIFwibmFtZVwiOiBcIkNhbiBJIHBheSB0dWl0aW9uIGJ5IHNlbWVzdGVyP1wiLFxyXG4gICAgICAgIFwiYWNjZXB0ZWRBbnN3ZXJcIjoge1xyXG4gICAgICAgICAgXCJAdHlwZVwiOiBcIkFuc3dlclwiLFxyXG4gICAgICAgICAgXCJ0ZXh0XCI6IFwiRm9yIHlvdXIgZmlyc3QgRC00IHZpc2EsIHNjaG9vbHMgdXN1YWxseSByZXF1aXJlIHBheW1lbnQgZm9yIGF0IGxlYXN0IDIgc2VtZXN0ZXJzICg2IG1vbnRocykgaW4gYWR2YW5jZS4gQWZ0ZXIgdGhhdCwgeW91IGNhbiBwYXkgYW5kIGV4dGVuZCB5b3VyIHN0YXkgb25lIHNlbWVzdGVyIGF0IGEgdGltZS5cIlxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIFwiQHR5cGVcIjogXCJRdWVzdGlvblwiLFxyXG4gICAgICAgIFwibmFtZVwiOiBcIklzIFNlb3VsIG11Y2ggbW9yZSBleHBlbnNpdmUgdGhhbiBvdGhlciBjaXRpZXM\/XCIsXHJcbiAgICAgICAgXCJhY2NlcHRlZEFuc3dlclwiOiB7XHJcbiAgICAgICAgICBcIkB0eXBlXCI6IFwiQW5zd2VyXCIsXHJcbiAgICAgICAgICBcInRleHRcIjogXCJTZW91bCdzIHR1aXRpb24gaXMgc2ltaWxhciB0byBvdGhlciByZWdpb25zLCBidXQgcmVudCBhbmQgbGl2aW5nIGNvc3RzIGFyZSAxNS0yMCUgaGlnaGVyLiBDaXRpZXMgbGlrZSBCdXNhbiBvciBEYWVndSBvZmZlciBhIGhpZ2ggcXVhbGl0eSBvZiBsaWZlIHdpdGggbW9yZSBhZmZvcmRhYmxlIGhvdXNpbmcuXCJcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIF1cclxuICB9XHJcbiAgPFwvc2NyaXB0PlxyXG48XC9zZWN0aW9uPiIsImVhZWxfaW1hZ2VfbWFza2luZ19jdXN0b21fY2xpcF9wYXRoIjoiY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgODAlIDEwJSwgMTAwJSAzNSUsIDEwMCUgNzAlLCA4MCUgOTAlLCA1MCUgMTAwJSwgMjAlIDkwJSwgMCUgNzAlLCAwJSAzNSUsIDIwJSAxMCUpOyIsImVhZWxfaW1hZ2VfbWFza2luZ19jdXN0b21fY2xpcF9wYXRoX2hvdmVyIjoiY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgODAlIDEwJSwgMTAwJSAzNSUsIDEwMCUgNzAlLCA4MCUgOTAlLCA1MCUgMTAwJSwgMjAlIDkwJSwgMCUgNzAlLCAwJSAzNSUsIDIwJSAxMCUpOyIsImVhZWxfdG9vbHRpcF9zZWN0aW9uX2NvbnRlbnQiOiJJIGFtIGEgdG9vbHRpcCIsImVhZWxfZXh0X2NvbnRlbnRfcHJvdGVjdGlvbl9wYXNzd29yZF9wbGFjZWhvbGRlciI6IkVudGVyIFBhc3N3b3JkIiwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX3N1Ym1pdF9idG5fdHh0IjoiU3VibWl0IiwiZWFlbF9leHRfY29udGVudF9wcm90ZWN0aW9uX3Bhc3N3b3JkX2luY29ycmVjdF9tZXNzYWdlIjoiUGFzc3dvcmQgZG9lcyBub3QgbWF0Y2guIiwiZWFlbF9jbF9sb2dpY3MiOlt7Il9pZCI6ImYxZDBhOTQiLCJkeW5hbWljX2ZpZWxkX2N1c3RvbV9zZXBhcmF0b3IiOiJ8In1dfSwiZWxlbWVudHMiOltdLCJ3aWRnZXRUeXBlIjoiaHRtbCJ9XSwiaXNJbm5lciI6ZmFsc2V9XXYCCmhpZGVfdGl0bGV3A3llcxJlYWVsX2V4dF90b2NfdGl0bGV3CuuqqeywqCDtkZx3JGUwMTlkM2E1LTFkNzQtNDFkMy1hMDA5LWRkOWNlYjljMjZkNnh3uLwBPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvb3Jpb25jYWN0dXMvcHJldGVuZGFyZC9kaXN0L3dlYi9zdGF0aWMvcHJldGVuZGFyZC5jc3MiPgo8c2VjdGlvbiBpZD0iYWstY29zdHMtaGVyby1jZW50ZXIiPgo8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxiciAvPgogICAgICAgQ09TVFMgSEVSTyAtIENlbnRlcmVkICYgUmVzcG9uc2l2ZTxiciAvPgogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi88YnIgLz4KICAgICNhay1jb3N0cy1oZXJvLWNlbnRlciwgI2FrLWNvc3RzLWhlcm8tY2VudGVyICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICNhay1jb3N0cy1oZXJvLWNlbnRlciB7PGJyIC8+CiAgICAgIGZvbnQtZmFtaWx5OiBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggNjBweCAhaW1wb3J0YW50OyAvKiDsg4HtlZgg7Jes67CxIO2ZleuztCAqLzxiciAvPgogICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OzxiciAvPgogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIOyghOyytCDspJHslZkg7KCV66CsICovPGJyIC8+CiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOzxiciAvPgogICAgfTxiciAvPgogICAgLmhlcm8td3JhcCB7PGJyIC8+CiAgICAgIG1heC13aWR0aDogODAwcHg7PGJyIC8+CiAgICAgIG1hcmdpbjogMCBhdXRvOzxiciAvPgogICAgfTxiciAvPgogICAgLyogQW5pbWF0aW9uICovPGJyIC8+CiAgICBAa2V5ZnJhbWVzIGFrRmFkZUluVXAgezxiciAvPgogICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9PGJyIC8+CiAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlSW5VcCAwLjhzIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yLCAxKSBmb3J3YXJkczsgfTxiciAvPgogICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9IC5kMiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfTxiciAvPgogICAgLyogVGl0bGUgJiBEZXNjICovPGJyIC8+CiAgICAuaGVyby10aXRsZSB7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50OzxiciAvPgogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOzxiciAvPgogICAgfTxiciAvPgogICAgLmhlcm8tdGl0bGUgc3BhbiB7IGNvbG9yOiAjRjM1RDAwOyB9PGJyIC8+CiAgICAuaGVyby1kZXNjIHs8YnIgLz4KICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDs8YnIgLz4KICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgIWltcG9ydGFudDs8YnIgLz4KICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweCAhaW1wb3J0YW50OzxiciAvPgogICAgICBtYXgtd2lkdGg6IDUwMHB4OzxiciAvPgogICAgICBsaW5lLWhlaWdodDogMS41OzxiciAvPgogICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OzxiciAvPgogICAgfTxiciAvPgogICAgLyogU3RhdHMgR3JpZCAqLzxiciAvPgogICAgLmhlcm8tc3RhdHMgezxiciAvPgogICAgICBkaXNwbGF5OiBmbGV4OzxiciAvPgogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjs8YnIgLz4KICAgICAgZ2FwOiAxNnB4OzxiciAvPgogICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OzxiciAvPgogICAgfTxiciAvPgogICAgLnN0YXQtY2FyZCB7PGJyIC8+CiAgICAgIGZsZXg6IDE7PGJyIC8+CiAgICAgIG1heC13aWR0aDogMjQwcHg7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IC8qIOuNlCDsnYDsnYDtlZwg7Jyg66asIOuKkOuCjCAqLzxiciAvPgogICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7PGJyIC8+CiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpOzxiciAvPgogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOzxiciAvPgogICAgICBwYWRkaW5nOiAyOHB4IDIwcHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7PGJyIC8+CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3RhdC1jYXJkOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfTxiciAvPgogICAgLnN0YXQtbGFiZWwgezxiciAvPgogICAgICBkaXNwbGF5OiBibG9jazs8YnIgLz4KICAgICAgZm9udC1zaXplOiAxM3B4OzxiciAvPgogICAgICBmb250LXdlaWdodDogNzAwOzxiciAvPgogICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOzxiciAvPgogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7PGJyIC8+CiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDs8YnIgLz4KICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5zdGF0LXZhbCB7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMjRweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDkwMDs8YnIgLz4KICAgICAgY29sb3I6ICNmZmZmZmY7PGJyIC8+CiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3RhdC12YWwub3JhbmdlIHsgY29sb3I6ICNGMzVEMDA7IH08YnIgLz4KICAgIC8qIENUQSBCdXR0b24gKi88YnIgLz4KICAgIC5idG4tYXBwbHkgezxiciAvPgogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNGMzVEMDA7PGJyIC8+CiAgICAgIGNvbG9yOiAjZmZmZmZmOzxiciAvPgogICAgICBwYWRkaW5nOiAyMnB4IDQ4cHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMThweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDgwMDs8YnIgLz4KICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOzxiciAvPgogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOzxiciAvPgogICAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDI0MywgOTMsIDAsIDAuMyk7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuYnRuLWFwcGx5OmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgYmFja2dyb3VuZDogI2ZmNzUyMTsgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgyNDMsIDkzLCAwLCAwLjQpOyB9PGJyIC8+CiAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9uICovPGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHs8YnIgLz4KICAgICAgI2FrLWNvc3RzLWhlcm8tY2VudGVyIHsgcGFkZGluZzogODBweCAyMHB4IDQwcHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuaGVyby10aXRsZSB7IGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogLTFweCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAgIC5oZXJvLWRlc2MgeyBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAgIC5oZXJvLXN0YXRzIHs8YnIgLz4KICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiDrqqjrsJTsnbzsnYAg7IS466Gc66GcICovPGJyIC8+CiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjs8YnIgLz4KICAgICAgICBnYXA6IDEycHg7PGJyIC8+CiAgICAgIH08YnIgLz4KICAgICAgLnN0YXQtY2FyZCB7PGJyIC8+CiAgICAgICAgd2lkdGg6IDEwMCU7PGJyIC8+CiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDs8YnIgLz4KICAgICAgICBwYWRkaW5nOiAyMnB4OzxiciAvPgogICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7PGJyIC8+CiAgICAgIH08YnIgLz4KICAgICAgLnN0YXQtdmFsIHsgZm9udC1zaXplOiAyMXB4OyB9PGJyIC8+CiAgICAgIC5idG4tYXBwbHkgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAzMjBweDsgcGFkZGluZzogMjBweCAyNHB4OyBmb250LXNpemU6IDE3cHg7IH08YnIgLz4KICAgIH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkgezxiciAvPgogICAgICAuaGVyby10aXRsZSB7IGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAgIC5zdGF0LXZhbCB7IGZvbnQtc2l6ZTogMTlweDsgfTxiciAvPgogICAgfTxiciAvPgogIDwvc3R5bGU+CjxoZWFkZXI+CjxoMT4KICAgICAgICBDb3N0cyBJbmZvcm1hdGlvbi48YnIgLz4KICAgICAgICBPZmZpY2lhbCBTdXBwb3J0LjxiciAvPgogICAgICA8L2gxPgo8cD5PdXIgU3VwcG9ydCBpcyBGcmVlPGJyIC8+UGF5IHRoZSBzYW1lIHNjaG9vbCBmZWVzIOKAlCBnZXQgb3VyIHN1cHBvcnQgZm9yIGZyZWUgIQo8L3A+CjwvaGVhZGVyPgo8cD4gICAgICAgIEFMTE8gU2VydmljZSBGZWU8YnIgLz4KICAgICAgICAkMCBGcmVlPGJyIC8+CiAgICAgICAgQXZnLiBUdWl0aW9uPGJyIC8+CiAgICAgICAgJDkwMCDigJMgJDEsMjg1PGJyIC8+CiAgICAgIDxhIGhyZWY9Ii9hcHBsaWNhdGlvbi1wcm9ncmFtLyI+U2VlIGhvdyB0byBBcHBseSDihpI8L2E+PGJyIC8+Cjwvc2VjdGlvbj4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvb3Jpb25jYWN0dXMvcHJldGVuZGFyZC9kaXN0L3dlYi9zdGF0aWMvcHJldGVuZGFyZC5jc3MiPgo8c2VjdGlvbiBpZD0iYWstdG90YWwtYnVkZ2V0Ij4KPHN0eWxlPgogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnIgLz4KICAgICAgIFNFQ1RJT04gMTogVE9UQUwgQlVER0VUIE9WRVJWSUVXPGJyIC8+CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLzxiciAvPgogICAgI2FrLXRvdGFsLWJ1ZGdldCwgI2FrLXRvdGFsLWJ1ZGdldCAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAjYWstdG90YWwtYnVkZ2V0IHs8YnIgLz4KICAgICAgZm9udC1mYW1pbHk6IFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OyAvKiDrsLDqsr3snYAg7ZmU7J207Yq466GcIOq5qOuBl+2VmOqyjCAqLzxiciAvPgogICAgICBjb2xvcjogIzE5MWYyOCAhaW1wb3J0YW50OzxiciAvPgogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OzxiciAvPgogICAgICBwYWRkaW5nOiA4MHB4IDI0cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgdGV4dC1hbGlnbjogbGVmdDs8YnIgLz4KICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuYnVkZ2V0LXdyYXAgezxiciAvPgogICAgICBtYXgtd2lkdGg6IDYwMHB4OzxiciAvPgogICAgICBtYXJnaW46IDAgYXV0bzs8YnIgLz4KICAgIH08YnIgLz4KICAgIC8qIEFuaW1hdGlvbiAqLzxiciAvPgogICAgQGtleWZyYW1lcyBha0ZhZGVJbiB7IGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH0gdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfTxiciAvPgogICAgLmFuaW0geyBvcGFjaXR5OiAwOyBhbmltYXRpb246IGFrRmFkZUluIDAuNnMgZWFzZS1vdXQgZm9yd2FyZHM7IH08YnIgLz4KICAgIC5kMSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfSAuZDIgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH08YnIgLz4KICAgIC8qIEhlYWRlciAqLzxiciAvPgogICAgLnNlY3Rpb24tbGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjRjM1RDAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC41cHg7IH08YnIgLz4KICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMS4zOyBtYXJnaW4tYm90dG9tOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLTEuMnB4OyB9PGJyIC8+CiAgICAuc2VjdGlvbi1kZXNjIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzRlNTk2ODsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfTxiciAvPgogICAgLyogQnVkZ2V0IERpc3BsYXkgQXJlYSAqLzxiciAvPgogICAgLmJ1ZGdldC1jb250YWluZXIgezxiciAvPgogICAgICBkaXNwbGF5OiBmbGV4OzxiciAvPgogICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOzxiciAvPgogICAgICBnYXA6IDE2cHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAvKiBNYWluIENhcmQgKDYgTW9udGhzIC0gRm9jdXNlZCkgKi88YnIgLz4KICAgIC5tYWluLXBsYW4tY2FyZCB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDMycHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7PGJyIC8+CiAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2VmZjJmNTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5wbGFuLXBlcmlvZCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM4Yjk1YTE7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IH08YnIgLz4KICAgIC5wbGFuLXByaWNlIHsgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogIzMxODJmNjsgbWFyZ2luLWJvdHRvbTogMjBweDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH08YnIgLz4KICAgIC8qIEluY2x1ZGVkIEl0ZW1zIENoaXBzICovPGJyIC8+CiAgICAuaW5jbHVkZWQtYm94IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZy10b3A6IDIwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9PGJyIC8+CiAgICAuaXRlbS1jaGlwIHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZThlYjs8YnIgLz4KICAgICAgcGFkZGluZzogNnB4IDEycHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMTNweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDcwMDs8YnIgLz4KICAgICAgY29sb3I6ICM0ZTU5Njg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAvKiBTdWIgUGxhbiAoMSBZZWFyIC0gU21hbGwpICovPGJyIC8+CiAgICAuc3ViLXBsYW4tY2FyZCB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDI0cHggMzJweDs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjhweDs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTs8YnIgLz4KICAgICAgZGlzcGxheTogZmxleDs8YnIgLz4KICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOzxiciAvPgogICAgICBhbGlnbi1pdGVtczogY2VudGVyOzxiciAvPgogICAgfTxiciAvPgogICAgLnN1Yi1pbmZvIC5sYWJlbCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM4Yjk1YTE7IH08YnIgLz4KICAgIC5zdWItaW5mbyAudmFsIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzE5MWYyODsgfTxiciAvPgogICAgLnN1Yi1wcmljZSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNhZGI1YmQ7IH08YnIgLz4KICAgIC5mb290bm90ZSB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICNhZGI1YmQ7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi10b3A6IDI0cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IH08YnIgLz4KICAgIC8qIE1vYmlsZSBPcHRpbWl6YXRpb24gKi88YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgezxiciAvPgogICAgICAjYWstdG90YWwtYnVkZ2V0IHsgcGFkZGluZzogNjBweCAyMHB4ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDI4cHg7IH08YnIgLz4KICAgICAgLnBsYW4tcHJpY2UgeyBmb250LXNpemU6IDMycHg7IH08YnIgLz4KICAgICAgLm1haW4tcGxhbi1jYXJkIHsgcGFkZGluZzogMjRweDsgfTxiciAvPgogICAgICAuc3ViLXBsYW4tY2FyZCB7IHBhZGRpbmc6IDIwcHggMjRweDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogOHB4OyB9PGJyIC8+CiAgICAgIC5zdWItcHJpY2UgeyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjOGI5NWExOyB9PGJyIC8+CiAgICB9PGJyIC8+CiAgPC9zdHlsZT4KPHA+ICAgICAgRXN0aW1hdGlvbjwvcD4KPGgyPkVzdGltYXRlZCA8YnIgLz5Ub3RhbCBCdWRnZXQ8L2gyPgo8cD5FdmVyeXRoaW5nIHlvdSBuZWVkIGZvciB5b3VyIHN0YXkuPC9wPgo8cD4gICAgICAgIFRvdGFsIFBsYW4gZm9yIDYgTW9udGhzICgyIFRlcm1zKTxiciAvPgogICAgICAgICQ3LDAwMCDigJMgJDEwLDAwMDxiciAvPgogICAgICAgICAgVHVpdGlvbjxiciAvPgogICAgICAgICAgSG91c2luZzxiciAvPgogICAgICAgICAgTGl2aW5nIEV4cGVuc2VzPGJyIC8+CiAgICAgICAgICBJbnN1cmFuY2U8L3A+CjxwIHN0eWxlPSJmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOGI5NWExOyBmb250LXdlaWdodDogNTAwOyBtYXJnaW46IDA7Ij5Db3ZlcnMgYWxsIGVzc2VudGlhbCBjb3N0cyBmb3IgaGFsZiBhIHllYXIuPC9wPgo8cD4gICAgICAgICAgVG90YWwgUGxhbiBmb3IgMSBZZWFyPGJyIC8+CiAgICAgICAgICA0IFRlcm1zIENvbXBhcmlzb248YnIgLz4KICAgICAgICAkMTQsMDAwIOKAkyAkMjAsMDAwPC9wPgo8cD4KICAgICAgKiBFc3RpbWF0ZWQgdG90YWwgYmFzZWQgb24gYXZlcmFnZSBzdHVkZW50IHNwZW5kaW5nLiA8YnIgLz4KICAgICAgQWN0dWFsIGNvc3RzIG1heSB2YXJ5IGRlcGVuZGluZyBvbiB5b3VyIHNjaG9vbCBjaG9pY2UgYW5kIGxpZmVzdHlsZS4KICAgIDwvcD4KPC9zZWN0aW9uPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9vcmlvbmNhY3R1cy9wcmV0ZW5kYXJkL2Rpc3Qvd2ViL3N0YXRpYy9wcmV0ZW5kYXJkLmNzcyI+CjxzZWN0aW9uIGlkPSJhay10dWl0aW9uLWZlZXMiPgo8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxiciAvPgogICAgICAgU0VDVElPTiAyOiBUVUlUSU9OICYgUkVHSVNUUkFUSU9OIEZFRVM8YnIgLz4KICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovPGJyIC8+CiAgICAjYWstdHVpdGlvbi1mZWVzLCAjYWstdHVpdGlvbi1mZWVzICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICNhay10dWl0aW9uLWZlZXMgezxiciAvPgogICAgICBmb250LWZhbWlseTogUHJldGVuZGFyZCwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OzxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiICFpbXBvcnRhbnQ7IC8qIOyXsO2ajOyDiSDrsLDqsr3snLzroZwg7IS57IWYIOq1rOu2hCAqLzxiciAvPgogICAgICBjb2xvcjogIzE5MWYyOCAhaW1wb3J0YW50OzxiciAvPgogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OzxiciAvPgogICAgICBwYWRkaW5nOiA4MHB4IDI0cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgdGV4dC1hbGlnbjogbGVmdDs8YnIgLz4KICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAudHVpdGlvbi13cmFwIHs8YnIgLz4KICAgICAgbWF4LXdpZHRoOiA2MDBweDs8YnIgLz4KICAgICAgbWFyZ2luOiAwIGF1dG87PGJyIC8+CiAgICB9PGJyIC8+CiAgICAvKiBBbmltYXRpb24gKi88YnIgLz4KICAgIEBrZXlmcmFtZXMgYWtGYWRlVXAgeyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9IHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH08YnIgLz4KICAgIC5hbmltIHsgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBha0ZhZGVVcCAwLjZzIGVhc2Utb3V0IGZvcndhcmRzOyB9PGJyIC8+CiAgICAuZDEgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH0gLmQyIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9PGJyIC8+CiAgICAvKiBIZWFkZXIgKi88YnIgLz4KICAgIC5zZWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzNUQwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfTxiciAvPgogICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjI1OyBtYXJnaW4tYm90dG9tOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLTEuMnB4OyB9PGJyIC8+CiAgICAuc2VjdGlvbi1kZXNjIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzRlNTk2ODsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogNDBweDsgd29yZC1icmVhazoga2VlcC1hbGw7IH08YnIgLz4KICAgIC8qIFR1aXRpb24gUmFuZ2VzIENhcmQgKi88YnIgLz4KICAgIC50dWl0aW9uLWNhcmQgezxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOzxiciAvPgogICAgICBwYWRkaW5nOiAzMnB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyOHB4OzxiciAvPgogICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OzxiciAvPgogICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMmY1OzxiciAvPgogICAgfTxiciAvPgogICAgLmNhcmQtc3VidGl0bGUgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTkxZjI4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgfTxiciAvPgogICAgLmZlZS1yb3cgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDE0cHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmY0ZjY7IH08YnIgLz4KICAgIC5mZWUtcm93OmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wOiBub25lOyBwYWRkaW5nLXRvcDogMDsgfTxiciAvPgogICAgLmZlZS1sYWJlbCB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM4Yjk1YTE7IH08YnIgLz4KICAgIC5mZWUtdmFsIHsgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzMxODJmNjsgfTxiciAvPgogICAgLyogRXNzZW50aWFsIFByZXBhcmF0aW9uIExpc3QgKi88YnIgLz4KICAgIC5wcmVwLWJveCB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDMycHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7PGJyIC8+CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAucHJlcC1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfTxiciAvPgogICAgLnByZXAtaXRlbTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfTxiciAvPgogICAgLnByZXAtbmFtZSB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxOTFmMjg7IG1hcmdpbi1ib3R0b206IDRweDsgZGlzcGxheTogYmxvY2s7IH08YnIgLz4KICAgIC5wcmVwLWRlc2MgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjOGI5NWExOyBsaW5lLWhlaWdodDogMS40OyB9PGJyIC8+CiAgICAucHJlcC1wcmljZSB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNGMzVEMDA7IG1hcmdpbi10b3A6IDRweDsgZGlzcGxheTogYmxvY2s7IH08YnIgLz4KICAgIC8qIEltcG9ydGFudCBOb3RlICovPGJyIC8+CiAgICAucGF5bWVudC1ub3RpY2UgezxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZjJmN2ZmOzxiciAvPgogICAgICBwYWRkaW5nOiAyMHB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyMHB4OzxiciAvPgogICAgICBtYXJnaW4tdG9wOiAyNHB4OzxiciAvPgogICAgICBkaXNwbGF5OiBmbGV4OzxiciAvPgogICAgICBnYXA6IDEycHg7PGJyIC8+CiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OzxiciAvPgogICAgfTxiciAvPgogICAgLm5vdGljZS1pY29uIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMTsgfTxiciAvPgogICAgLm5vdGljZS10ZXh0IHsgZm9udC1zaXplOiAxMy41cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMzE4MmY2OyBsaW5lLWhlaWdodDogMS41OyB9PGJyIC8+CiAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9uICovPGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHs8YnIgLz4KICAgICAgI2FrLXR1aXRpb24tZmVlcyB7IHBhZGRpbmc6IDYwcHggMjBweCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAyOHB4OyB9PGJyIC8+CiAgICAgIC50dWl0aW9uLWNhcmQsIC5wcmVwLWJveCB7IHBhZGRpbmc6IDI0cHg7IH08YnIgLz4KICAgICAgLmZlZS12YWwgeyBmb250LXNpemU6IDE1cHg7IH08YnIgLz4KICAgIH08YnIgLz4KICA8L3N0eWxlPgo8cD4gICAgICBTY2hvb2wgRmVlczwvcD4KPGgyPlR1aXRpb24gJiA8YnIgLz5Fc3NlbnRpYWwgRmVlczwvaDI+CjxwPkRpcmVjdCBjb3N0cyBmb3IgeW91ciBVbml2ZXJzaXR5IHJlZ2lzdHJhdGlvbiBhbmQgVmlzYS4gPGJyIC8+UGFpZCBkaXJlY3RseSB0byB0aGUgc2Nob29sLjwvcD4KPGgzPkVzdGltYXRlZCBUdWl0aW9uPC9oMz4KPHA+ICAgICAgICAxIFRlcm0gKDMgTW9udGhzKTxiciAvPgogICAgICAgICQ5MDAg4oCTICQxLDI4NTxiciAvPgogICAgICAgIDIgVGVybXMgKDYgTW9udGhzKTxiciAvPgogICAgICAgICQxLDgwMCDigJMgJDIsNTcwPGJyIC8+CiAgICAgICAgNCBUZXJtcyAoMSBZZWFyKTxiciAvPgogICAgICAgICQzLDYwMCDigJMgJDUsMTQwPC9wPgo8aDM+UmVxdWlyZWQgUHJlLUFycml2YWwgRmVlczwvaDM+CjxwPiAgICAgICAgQXBwbGljYXRpb24gRmVlPGJyIC8+CiAgICAgICAgQWRtaXNzaW9uIHByb2Nlc3NpbmcgZmVlIChOb24tcmVmdW5kYWJsZSkuPGJyIC8+CiAgICAgICAg4oKpNjAsMDAwIOKAkyDigqkxMDAsMDAwICh+JDc1KTxiciAvPgogICAgICAgIEluc3VyYW5jZSAmIFRleHRib29rczxiciAvPgogICAgICAgIE1hbmRhdG9yeSBzdHVkZW50IGluc3VyYW5jZSBhbmQgbGVhcm5pbmcgbWF0ZXJpYWxzLjxiciAvPgogICAgICAgIEFwcHJveC4gJDEwMCBwZXIgU2VtZXN0ZXI8YnIgLz4KICAgICAgICBWaXNhICYgRG9jdW1lbnRzPGJyIC8+CiAgICAgICAgRW1iYXNzeSBmZWVzLCBOb3Rhcml6YXRpb24sIG9yIEFwb3N0aWxsZSBjb3N0cy48YnIgLz4KICAgICAgICBWYXJpZXMgYnkgQ291bnRyeTxiciAvPgogICAgICDwn4+mPGJyIC8+CiAgICAgICAgVHVpdGlvbiBhbmQgYXBwbGljYXRpb24gZmVlcyBhcmUgcGFpZCA8Yj5kaXJlY3RseSB0byB0aGUgVW5pdmVyc2l0eSdzIGJhbmsgYWNjb3VudDwvYj4gdG8gZW5zdXJlIDEwMCUgdHJhbnNwYXJlbmN5LjxiciAvPgo8L3NlY3Rpb24+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL29yaW9uY2FjdHVzL3ByZXRlbmRhcmQvZGlzdC93ZWIvc3RhdGljL3ByZXRlbmRhcmQuY3NzIj4KPHNlY3Rpb24gaWQ9ImFrLW1vbnRobHktZXhwZW5zZXMiPgo8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxiciAvPgogICAgICAgU0VDVElPTiAzOiBIT1VTSU5HICYgTElWSU5HIEVYUEVOU0VTPGJyIC8+CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLzxiciAvPgogICAgI2FrLW1vbnRobHktZXhwZW5zZXMsICNhay1tb250aGx5LWV4cGVuc2VzICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICNhay1tb250aGx5LWV4cGVuc2VzIHs8YnIgLz4KICAgICAgZm9udC1mYW1pbHk6IFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OzxiciAvPgogICAgICBjb2xvcjogIzE5MWYyOCAhaW1wb3J0YW50OzxiciAvPgogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OzxiciAvPgogICAgICBwYWRkaW5nOiA4MHB4IDI0cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgdGV4dC1hbGlnbjogbGVmdDs8YnIgLz4KICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZXhwZW5zZXMtd3JhcCB7PGJyIC8+CiAgICAgIG1heC13aWR0aDogNjAwcHg7PGJyIC8+CiAgICAgIG1hcmdpbjogMCBhdXRvOzxiciAvPgogICAgfTxiciAvPgogICAgLyogQW5pbWF0aW9uICovPGJyIC8+CiAgICBAa2V5ZnJhbWVzIGFrRmFkZVVwIHsgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9PGJyIC8+CiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkczsgfTxiciAvPgogICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9IC5kMiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfTxiciAvPgogICAgLyogSGVhZGVyICovPGJyIC8+CiAgICAuc2VjdGlvbi1sYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNGMzVEMDA7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH08YnIgLz4KICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMS4yNTsgbWFyZ2luLWJvdHRvbTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDsgfTxiciAvPgogICAgLnNlY3Rpb24tZGVzYyB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM0ZTU5Njg7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1ib3R0b206IDQwcHg7IHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9PGJyIC8+CiAgICAvKiBIb3VzaW5nIEdyaWQgKi88YnIgLz4KICAgIC5ob3VzaW5nLXRpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9PGJyIC8+CiAgICAuaG91c2luZy1ncmlkIHs8YnIgLz4KICAgICAgZGlzcGxheTogZ3JpZDs8YnIgLz4KICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOzxiciAvPgogICAgICBnYXA6IDEycHg7PGJyIC8+CiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuaC1jYXJkIHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYjs8YnIgLz4KICAgICAgcGFkZGluZzogMjBweDs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjRweDs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5oLW5hbWUgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTkxZjI4OyBtYXJnaW4tYm90dG9tOiA0cHg7IGRpc3BsYXk6IGJsb2NrOyB9PGJyIC8+CiAgICAuaC1kZXNjIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzhiOTVhMTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEycHg7IH08YnIgLz4KICAgIC5oLXByaWNlIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzMxODJmNjsgfTxiciAvPgogICAgLyogTGl2aW5nIEV4cGVuc2VzIExpc3QgKi88YnIgLz4KICAgIC5saXZpbmctYm94IHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjs8YnIgLz4KICAgICAgcGFkZGluZzogMzJweDs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjhweDs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTs8YnIgLz4KICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5saXZpbmctdGl0bGUgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfTxiciAvPgogICAgLmxpdmluZy10aXRsZSAudG90YWwtdGFnIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogI0YzNUQwMDsgYmFja2dyb3VuZDogI2ZmZjFlYjsgcGFkZGluZzogNHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDhweDsgfTxiciAvPgogICAgLmV4cGVuc2UtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMTZweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjRmNjsgfTxiciAvPgogICAgLmV4cGVuc2UtaXRlbTpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDA7IH08YnIgLz4KICAgIC5leC1sYWJlbCB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM0ZTU5Njg7IH08YnIgLz4KICAgIC5leC12YWwgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMTkxZjI4OyB9PGJyIC8+CiAgICAvKiBUaXAvTm90ZSBCb3ggKi88YnIgLz4KICAgIC5jaXR5LWRpZmYgezxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZjJmN2ZmOzxiciAvPgogICAgICBwYWRkaW5nOiAyMHB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyMHB4OzxiciAvPgogICAgICBmb250LXNpemU6IDEzLjVweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDYwMDs8YnIgLz4KICAgICAgY29sb3I6ICMzMTgyZjY7PGJyIC8+CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9uICovPGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHs8YnIgLz4KICAgICAgI2FrLW1vbnRobHktZXhwZW5zZXMgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfTxiciAvPgogICAgICAuaG91c2luZy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH08YnIgLz4KICAgICAgLmxpdmluZy1ib3ggeyBwYWRkaW5nOiAyNHB4OyB9PGJyIC8+CiAgICB9PGJyIC8+CiAgPC9zdHlsZT4KPHA+ICAgICAgTW9udGhseSBMaWZlPC9wPgo8aDI+SG91c2luZyAmIDxiciAvPkxpdmluZyBDb3N0czwvaDI+CjxwPkF2ZXJhZ2UgbW9udGhseSBzcGVuZGluZyBhZnRlciBhcnJpdmluZyBpbiBLb3JlYS4gUmVudCBhbmQgbGlmZXN0eWxlIG1ha2UgdGhlIGJpZ2dlc3QgZGlmZmVyZW5jZS48L3A+CjxoMz5Fc3RpbWF0ZWQgTW9udGhseSBSZW50PC9oMz4KPHA+ICAgICAgICAgIERvcm1pdG9yeTxiciAvPgogICAgICAgICAgU2FmZSAmIENvbnZlbmllbnQ8YnIgLz4KICAgICAgICAgICQyMjAg4oCTICQzNzA8YnIgLz4KICAgICAgICAgIEdvc2hpd29uPGJyIC8+CiAgICAgICAgICBCdWRnZXQgRnJpZW5kbHk8YnIgLz4KICAgICAgICAgICQzMDAg4oCTICQ0NDA8YnIgLz4KICAgICAgICAgIFNoYXJlaG91c2U8YnIgLz4KICAgICAgICAgIFNvY2lhbCAmIE1vZGVybjxiciAvPgogICAgICAgICAgJDM3MCDigJMgJDUyMDxiciAvPgogICAgICAgICAgU3R1ZGlvIChPbmUtcm9vbSk8YnIgLz4KICAgICAgICAgIFByaXZhdGUgTGlmZXN0eWxlPGJyIC8+CiAgICAgICAgICAkNDQwIOKAkyAkNjYwPC9wPgo8aDM+CiAgICAgICAgTW9udGhseSBFc3NlbnRpYWxzPGJyIC8+CiAgICAgICAgQXZnLiAkNTAwIOKAkyAkODAwPGJyIC8+CiAgICAgIDwvaDM+CjxwPiAgICAgICAgRm9vZCAmIEdyb2NlcmllczxiciAvPgogICAgICAgICQ0MDAg4oCTICQ2MDA8YnIgLz4KICAgICAgICBUcmFuc3BvcnRhdGlvbjxiciAvPgogICAgICAgIEFwcHJveC4gJDUwPGJyIC8+CiAgICAgICAgTW9iaWxlIC8gU0lNIENhcmQ8YnIgLz4KICAgICAgICBBcHByb3guICQzMDxiciAvPgogICAgICAgIFBlcnNvbmFsIFNwZW5kaW5nPGJyIC8+CiAgICAgICAgJDUwIOKAkyAkMTUwPGJyIC8+CiAgICAgIPCfkqEgPGI+Tm90ZTo8L2I+IENvc3RzIGluIFNlb3VsIGFyZSBnZW5lcmFsbHkgMTAtMjAlIGhpZ2hlciB0aGFuIGluIGNpdGllcyBsaWtlIEJ1c2FuIG9yIERhZWd1LiBZb3VyIHRvdGFsIGJ1ZGdldCB3aWxsIGRlcGVuZCBvbiB5b3VyIHBlcnNvbmFsIGxpZmVzdHlsZSBhbmQgY2hvc2VuIGNpdHkuPGJyIC8+Cjwvc2VjdGlvbj4KPGgyPlJlYWR5IHRvIHN0YXJ0PzwvaDI+CjxoMz5TdGFydCB5b3VyIGFwcGxpY2F0aW9uIGluIG9uZSBmbG93PC9oMz4KPHA+CQkJCQkJCQkJCTxhIGhyZWY9Ii9hcHBsaWNhdGlvbi1wcm9ncmFtLyIgaWQ9Imhlcm9fc2Nyb2xsIj48YnIgLz4KCQkJCQkJCQkJU2VlIEhvdyB0byBBcHBseSDihpI8YnIgLz4KCQkJCQk8L2E+CgkJCQkJCQkJCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL29yaW9uY2FjdHVzL3ByZXRlbmRhcmQvZGlzdC93ZWIvc3RhdGljL3ByZXRlbmRhcmQuY3NzIj4KPHNlY3Rpb24gaWQ9ImFrLWNvc3RzLWZhcS10b2dnbGUiPgo8c3R5bGU+CiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxiciAvPgogICAgICAgU0VDVElPTiA0OiBGQVEgKFRvZ2dsZSAvIEFjY29yZGlvbiBTdHlsZSk8YnIgLz4KICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovPGJyIC8+CiAgICAjYWstY29zdHMtZmFxLXRvZ2dsZSwgI2FrLWNvc3RzLWZhcS10b2dnbGUgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfTxiciAvPgogICAgI2FrLWNvc3RzLWZhcS10b2dnbGUgezxiciAvPgogICAgICBmb250LWZhbWlseTogUHJldGVuZGFyZCwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OzxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGNvbG9yOiAjMTkxZjI4ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDgwcHggMjRweCAhaW1wb3J0YW50OzxiciAvPgogICAgICB0ZXh0LWFsaWduOiBsZWZ0OzxiciAvPgogICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5mYXEtd3JhcCB7IG1heC13aWR0aDogNjAwcHg7IG1hcmdpbjogMCBhdXRvOyB9PGJyIC8+CiAgICAvKiBBbmltYXRpb24gKi88YnIgLz4KICAgIEBrZXlmcmFtZXMgYWtGYWRlVXAgeyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9IHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH08YnIgLz4KICAgIC5hbmltIHsgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBha0ZhZGVVcCAwLjZzIGVhc2Utb3V0IGZvcndhcmRzOyB9PGJyIC8+CiAgICAuZDEgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH08YnIgLz4KICAgIC8qIEhlYWRlciAqLzxiciAvPgogICAgLnNlY3Rpb24tbGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjRjM1RDAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9PGJyIC8+CiAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDEuMjU7IG1hcmdpbi1ib3R0b206IDQwcHg7IGxldHRlci1zcGFjaW5nOiAtMS4ycHg7IH08YnIgLz4KICAgIC8qIFRvZ2dsZSBTdHlsZSAqLzxiciAvPgogICAgLmZhcS1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMnB4OyB9PGJyIC8+CiAgICBkZXRhaWxzIHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjBweDs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTs8YnIgLz4KICAgICAgb3ZlcmZsb3c6IGhpZGRlbjs8YnIgLz4KICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTs8YnIgLz4KICAgIH08YnIgLz4KICAgIGRldGFpbHNbb3Blbl0geyBib3JkZXItY29sb3I6ICNGMzVEMDA7IGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyNDMsIDkzLCAwLCAwLjA1KTsgfTxiciAvPgogICAgc3VtbWFyeSB7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDI0cHg7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMTdweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDgwMDs8YnIgLz4KICAgICAgY29sb3I6ICMxOTFmMjg7PGJyIC8+CiAgICAgIGN1cnNvcjogcG9pbnRlcjs8YnIgLz4KICAgICAgbGlzdC1zdHlsZTogbm9uZTs8YnIgLz4KICAgICAgcG9zaXRpb246IHJlbGF0aXZlOzxiciAvPgogICAgICBvdXRsaW5lOiBub25lOzxiciAvPgogICAgfTxiciAvPgogICAgc3VtbWFyeTpob3ZlciB7IGNvbG9yOiAjRjM1RDAwOyB9PGJyIC8+CiAgICBzdW1tYXJ5OjphZnRlciB7PGJyIC8+CiAgICAgIGNvbnRlbnQ6ICLvvIsiOzxiciAvPgogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7PGJyIC8+CiAgICAgIHJpZ2h0OiAyNHB4OzxiciAvPgogICAgICB0b3A6IDUwJTs8YnIgLz4KICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOzxiciAvPgogICAgICBmb250LXNpemU6IDIwcHg7PGJyIC8+CiAgICAgIGNvbG9yOiAjYWRiNWJkOzxiciAvPgogICAgICB0cmFuc2l0aW9uOiAwLjNzOzxiciAvPgogICAgfTxiciAvPgogICAgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjphZnRlciB7PGJyIC8+CiAgICAgIGNvbnRlbnQ6ICLvvI0iOzxiciAvPgogICAgICBjb2xvcjogI0YzNUQwMDs8YnIgLz4KICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOzxiciAvPgogICAgfTxiciAvPgogICAgLmZhcS1jb250ZW50IHs8YnIgLz4KICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDs8YnIgLz4KICAgICAgZm9udC1zaXplOiAxNXB4OzxiciAvPgogICAgICBmb250LXdlaWdodDogNTAwOzxiciAvPgogICAgICBjb2xvcjogIzRlNTk2ODs8YnIgLz4KICAgICAgbGluZS1oZWlnaHQ6IDEuNjs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5mYXEtY29udGVudCBiIHsgY29sb3I6ICMzMTgyZjY7IGZvbnQtd2VpZ2h0OiA3MDA7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgezxiciAvPgogICAgICAjYWstY29zdHMtZmFxLXRvZ2dsZSB7IHBhZGRpbmc6IDYwcHggMjBweCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAyOHB4OyB9PGJyIC8+CiAgICAgIHN1bW1hcnkgeyBwYWRkaW5nOiAyMHB4OyBmb250LXNpemU6IDE2cHg7IH08YnIgLz4KICAgIH08YnIgLz4KICA8L3N0eWxlPgo8cD4gICAgICBGQVE8L3A+CjxoMj5Db21tb24gUXVlc3Rpb25zPC9oMj4KPGRldGFpbHM+CjxzdW1tYXJ5PkhvdyBtdWNoIG1vbmV5IGRvIEkgbmVlZCBiZWZvcmUgY29taW5nIHRvIEtvcmVhPzwvc3VtbWFyeT4KPHA+ICAgICAgICAgIFlvdSBnZW5lcmFsbHkgbmVlZCBhYm91dCA8Yj4kNywwMDAg4oCTICQxMCwwMDAgVVNEPC9iPiBmb3IgeW91ciBmaXJzdCA2IG1vbnRocy4gQWRkaXRpb25hbGx5LCBmb3IgYSBTdHVkZW50IFZpc2EgKEQtNCksIG1vc3Qgc2Nob29scyByZXF1aXJlIGEgYmFuayBzdGF0ZW1lbnQgc2hvd2luZyBhIGJhbGFuY2Ugb2YgPGI+YXQgbGVhc3QgJDEwLDAwMCBVU0Q8L2I+LjxiciAvPgogICAgICA8L2RldGFpbHM+CjxkZXRhaWxzPgo8c3VtbWFyeT5JcyBob3VzaW5nIGluY2x1ZGVkIGluIHR1aXRpb24\/PC9zdW1tYXJ5Pgo8cD4gICAgICAgICAgTm8uIFR1aXRpb24gb25seSBjb3ZlcnMgeW91ciBsYW5ndWFnZSBjbGFzc2VzLiBIb3VzaW5nIGlzIGEgc2VwYXJhdGUgY29zdCBwYWlkIHRvIHRoZSBkb3JtaXRvcnkgb3IgcHJpdmF0ZSBob3VzaW5nIHByb3ZpZGVyLiBIb3dldmVyLCB3ZSA8Yj5oZWxwIHlvdSBjb25uZWN0IHdpdGggc3VpdGFibGUgaG91c2luZzwvYj4gZm9yIGZyZWUuPGJyIC8+CiAgICAgIDwvZGV0YWlscz4KPGRldGFpbHM+CjxzdW1tYXJ5PkRvIEkgbmVlZCB0byBwYXkgQUxMTyBLb3JlYT88L3N1bW1hcnk+CjxwPiAgICAgICAgICBOby4gT3VyIGJhc2ljIGNvbnN1bHRhdGlvbiBhbmQgc2Nob29sIGFwcGxpY2F0aW9uIHN1cHBvcnQgYXJlIDxiPjEwMCUgRnJlZTwvYj4gZm9yIHN0dWRlbnRzLiBXZSBhcmUgb2ZmaWNpYWxseSBmdW5kZWQgYnkgb3VyIHBhcnRuZXIgdW5pdmVyc2l0aWVzLjxiciAvPgogICAgICA8L2RldGFpbHM+CjxkZXRhaWxzPgo8c3VtbWFyeT5BcmUgdGhlcmUgYW55IGhpZGRlbiBmZWVzPzwvc3VtbWFyeT4KPHA+ICAgICAgICAgIE5vbmUuIFlvdSBwYXkgdGhlIG9mZmljaWFsIHNjaG9vbCBmZWVzIDxiPmRpcmVjdGx5IHRvIHRoZSB1bml2ZXJzaXR5PC9iPi4gU21hbGwgYWRkaXRpb25hbCBjb3N0cyBsaWtlIHRleHRib29rcyAofiQ1MCkgb3IgQVJDIGNhcmQgKH4kMjUpIGFyZSBzdGFuZGFyZCBhbmQgbm90IGNoYXJnZWQgYnkgQUxMTy48YnIgLz4KICAgICAgPC9kZXRhaWxzPgo8ZGV0YWlscz4KPHN1bW1hcnk+Q2FuIEkgcGF5IHR1aXRpb24gYnkgc2VtZXN0ZXI\/PC9zdW1tYXJ5Pgo8cD4gICAgICAgICAgRm9yIHlvdXIgZmlyc3QgRC00IHZpc2EsIHNjaG9vbHMgdXN1YWxseSByZXF1aXJlIHBheW1lbnQgZm9yIDxiPmF0IGxlYXN0IDIgc2VtZXN0ZXJzICg2IG1vbnRocyk8L2I+IGluIGFkdmFuY2UuIEFmdGVyIHRoYXQsIHlvdSBjYW4gcGF5IGFuZCBleHRlbmQgeW91ciBzdGF5IG9uZSBzZW1lc3RlciBhdCBhIHRpbWUuPGJyIC8+CiAgICAgIDwvZGV0YWlscz4KPGRldGFpbHM+CjxzdW1tYXJ5PklzIFNlb3VsIG11Y2ggbW9yZSBleHBlbnNpdmUgdGhhbiBvdGhlciBjaXRpZXM\/PC9zdW1tYXJ5Pgo8cD4gICAgICAgICAgU2VvdWwncyB0dWl0aW9uIGlzIHNpbWlsYXIgdG8gb3RoZXIgcmVnaW9ucywgYnV0IDxiPnJlbnQgYW5kIGxpdmluZyBjb3N0cyBhcmUgMTUtMjAlIGhpZ2hlcjwvYj4uIENpdGllcyBsaWtlIEJ1c2FuIG9yIERhZWd1IG9mZmVyIGEgaGlnaCBxdWFsaXR5IG9mIGxpZmUgd2l0aCBtb3JlIGFmZm9yZGFibGUgaG91c2luZy48YnIgLz4KICAgICAgPC9kZXRhaWxzPgo8L3NlY3Rpb24+dw1jb3JlL2ZyZWVmb3Jtd7i8ATxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL29yaW9uY2FjdHVzL3ByZXRlbmRhcmQvZGlzdC93ZWIvc3RhdGljL3ByZXRlbmRhcmQuY3NzIj4KPHNlY3Rpb24gaWQ9ImFrLWNvc3RzLWhlcm8tY2VudGVyIj4KPHN0eWxlPgogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnIgLz4KICAgICAgIENPU1RTIEhFUk8gLSBDZW50ZXJlZCAmIFJlc3BvbnNpdmU8YnIgLz4KICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovPGJyIC8+CiAgICAjYWstY29zdHMtaGVyby1jZW50ZXIsICNhay1jb3N0cy1oZXJvLWNlbnRlciAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAjYWstY29zdHMtaGVyby1jZW50ZXIgezxiciAvPgogICAgICBmb250LWZhbWlseTogUHJldGVuZGFyZCwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OzxiciAvPgogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OzxiciAvPgogICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDYwcHggIWltcG9ydGFudDsgLyog7IOB7ZWYIOyXrOuwsSDtmZXrs7QgKi88YnIgLz4KICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDs8YnIgLz4KICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiDsoITssrQg7KSR7JWZIOygleugrCAqLzxiciAvPgogICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5oZXJvLXdyYXAgezxiciAvPgogICAgICBtYXgtd2lkdGg6IDgwMHB4OzxiciAvPgogICAgICBtYXJnaW46IDAgYXV0bzs8YnIgLz4KICAgIH08YnIgLz4KICAgIC8qIEFuaW1hdGlvbiAqLzxiciAvPgogICAgQGtleWZyYW1lcyBha0ZhZGVJblVwIHs8YnIgLz4KICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfTxiciAvPgogICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfTxiciAvPgogICAgfTxiciAvPgogICAgLmFuaW0geyBvcGFjaXR5OiAwOyBhbmltYXRpb246IGFrRmFkZUluVXAgMC44cyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSkgZm9yd2FyZHM7IH08YnIgLz4KICAgIC5kMSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfSAuZDIgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH08YnIgLz4KICAgIC8qIFRpdGxlICYgRGVzYyAqLzxiciAvPgogICAgLmhlcm8tdGl0bGUgezxiciAvPgogICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OzxiciAvPgogICAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50OzxiciAvPgogICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50OzxiciAvPgogICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5oZXJvLXRpdGxlIHNwYW4geyBjb2xvcjogI0YzNUQwMDsgfTxiciAvPgogICAgLmhlcm8tZGVzYyB7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OzxiciAvPgogICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgbWF4LXdpZHRoOiA1MDBweDs8YnIgLz4KICAgICAgbGluZS1oZWlnaHQ6IDEuNTs8YnIgLz4KICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC8qIFN0YXRzIEdyaWQgKi88YnIgLz4KICAgIC5oZXJvLXN0YXRzIHs8YnIgLz4KICAgICAgZGlzcGxheTogZmxleDs8YnIgLz4KICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7PGJyIC8+CiAgICAgIGdhcDogMTZweDs8YnIgLz4KICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5zdGF0LWNhcmQgezxiciAvPgogICAgICBmbGV4OiAxOzxiciAvPgogICAgICBtYXgtd2lkdGg6IDI0MHB4OzxiciAvPgogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpOyAvKiDrjZQg7J2A7J2A7ZWcIOycoOumrCDripDrgowgKi88YnIgLz4KICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpOzxiciAvPgogICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTs8YnIgLz4KICAgICAgcGFkZGluZzogMjhweCAyMHB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyOHB4OzxiciAvPgogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOzxiciAvPgogICAgfTxiciAvPgogICAgLnN0YXQtY2FyZDpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH08YnIgLz4KICAgIC5zdGF0LWxhYmVsIHs8YnIgLz4KICAgICAgZGlzcGxheTogYmxvY2s7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMTNweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDcwMDs8YnIgLz4KICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTs8YnIgLz4KICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OzxiciAvPgogICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7PGJyIC8+CiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3RhdC12YWwgezxiciAvPgogICAgICBmb250LXNpemU6IDI0cHg7PGJyIC8+CiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7PGJyIC8+CiAgICAgIGNvbG9yOiAjZmZmZmZmOzxiciAvPgogICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOzxiciAvPgogICAgfTxiciAvPgogICAgLnN0YXQtdmFsLm9yYW5nZSB7IGNvbG9yOiAjRjM1RDAwOyB9PGJyIC8+CiAgICAvKiBDVEEgQnV0dG9uICovPGJyIC8+CiAgICAuYnRuLWFwcGx5IHs8YnIgLz4KICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOzxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjRjM1RDAwOzxiciAvPgogICAgICBjb2xvcjogI2ZmZmZmZjs8YnIgLz4KICAgICAgcGFkZGluZzogMjJweCA0OHB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyNHB4OzxiciAvPgogICAgICBmb250LXNpemU6IDE4cHg7PGJyIC8+CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7PGJyIC8+CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTs8YnIgLz4KICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTs8YnIgLz4KICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgyNDMsIDkzLCAwLCAwLjMpOzxiciAvPgogICAgfTxiciAvPgogICAgLmJ0bi1hcHBseTpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IGJhY2tncm91bmQ6ICNmZjc1MjE7IGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMjQzLCA5MywgMCwgMC40KTsgfTxiciAvPgogICAgLyogTW9iaWxlIE9wdGltaXphdGlvbiAqLzxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7PGJyIC8+CiAgICAgICNhay1jb3N0cy1oZXJvLWNlbnRlciB7IHBhZGRpbmc6IDgwcHggMjBweCA0MHB4ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICAgLmhlcm8tdGl0bGUgeyBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IC0xcHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuaGVyby1kZXNjIHsgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuaGVyby1zdGF0cyB7PGJyIC8+CiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyog66qo67CU7J287J2AIOyEuOuhnOuhnCAqLzxiciAvPgogICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7PGJyIC8+CiAgICAgICAgZ2FwOiAxMnB4OzxiciAvPgogICAgICB9PGJyIC8+CiAgICAgIC5zdGF0LWNhcmQgezxiciAvPgogICAgICAgIHdpZHRoOiAxMDAlOzxiciAvPgogICAgICAgIG1heC13aWR0aDogMzIwcHg7PGJyIC8+CiAgICAgICAgcGFkZGluZzogMjJweDs8YnIgLz4KICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4OzxiciAvPgogICAgICB9PGJyIC8+CiAgICAgIC5zdGF0LXZhbCB7IGZvbnQtc2l6ZTogMjFweDsgfTxiciAvPgogICAgICAuYnRuLWFwcGx5IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzIwcHg7IHBhZGRpbmc6IDIwcHggMjRweDsgZm9udC1zaXplOiAxN3B4OyB9PGJyIC8+CiAgICB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHs8YnIgLz4KICAgICAgLmhlcm8tdGl0bGUgeyBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuc3RhdC12YWwgeyBmb250LXNpemU6IDE5cHg7IH08YnIgLz4KICAgIH08YnIgLz4KICA8L3N0eWxlPgo8aGVhZGVyPgo8aDE+CiAgICAgICAgQ29zdHMgSW5mb3JtYXRpb24uPGJyIC8+CiAgICAgICAgT2ZmaWNpYWwgU3VwcG9ydC48YnIgLz4KICAgICAgPC9oMT4KPHA+T3VyIFN1cHBvcnQgaXMgRnJlZTxiciAvPlBheSB0aGUgc2FtZSBzY2hvb2wgZmVlcyDigJQgZ2V0IG91ciBzdXBwb3J0IGZvciBmcmVlICEKPC9wPgo8L2hlYWRlcj4KPHA+ICAgICAgICBBTExPIFNlcnZpY2UgRmVlPGJyIC8+CiAgICAgICAgJDAgRnJlZTxiciAvPgogICAgICAgIEF2Zy4gVHVpdGlvbjxiciAvPgogICAgICAgICQ5MDAg4oCTICQxLDI4NTxiciAvPgogICAgICA8YSBocmVmPSIvYXBwbGljYXRpb24tcHJvZ3JhbS8iPlNlZSBob3cgdG8gQXBwbHkg4oaSPC9hPjxiciAvPgo8L3NlY3Rpb24+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL29yaW9uY2FjdHVzL3ByZXRlbmRhcmQvZGlzdC93ZWIvc3RhdGljL3ByZXRlbmRhcmQuY3NzIj4KPHNlY3Rpb24gaWQ9ImFrLXRvdGFsLWJ1ZGdldCI+CjxzdHlsZT4KICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PGJyIC8+CiAgICAgICBTRUNUSU9OIDE6IFRPVEFMIEJVREdFVCBPVkVSVklFVzxiciAvPgogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi88YnIgLz4KICAgICNhay10b3RhbC1idWRnZXQsICNhay10b3RhbC1idWRnZXQgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfTxiciAvPgogICAgI2FrLXRvdGFsLWJ1ZGdldCB7PGJyIC8+CiAgICAgIGZvbnQtZmFtaWx5OiBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgLyog67Cw6rK97J2AIO2ZlOydtO2KuOuhnCDquajrgZftlZjqsowgKi88YnIgLz4KICAgICAgY29sb3I6ICMxOTFmMjggIWltcG9ydGFudDs8YnIgLz4KICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDs8YnIgLz4KICAgICAgcGFkZGluZzogODBweCAyNHB4ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHRleHQtYWxpZ246IGxlZnQ7PGJyIC8+CiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOzxiciAvPgogICAgfTxiciAvPgogICAgLmJ1ZGdldC13cmFwIHs8YnIgLz4KICAgICAgbWF4LXdpZHRoOiA2MDBweDs8YnIgLz4KICAgICAgbWFyZ2luOiAwIGF1dG87PGJyIC8+CiAgICB9PGJyIC8+CiAgICAvKiBBbmltYXRpb24gKi88YnIgLz4KICAgIEBrZXlmcmFtZXMgYWtGYWRlSW4geyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9IHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH08YnIgLz4KICAgIC5hbmltIHsgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBha0ZhZGVJbiAwLjZzIGVhc2Utb3V0IGZvcndhcmRzOyB9PGJyIC8+CiAgICAuZDEgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH0gLmQyIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9PGJyIC8+CiAgICAvKiBIZWFkZXIgKi88YnIgLz4KICAgIC5zZWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzNUQwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9PGJyIC8+CiAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luLWJvdHRvbTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDsgfTxiciAvPgogICAgLnNlY3Rpb24tZGVzYyB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM0ZTU5Njg7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1ib3R0b206IDQwcHg7IH08YnIgLz4KICAgIC8qIEJ1ZGdldCBEaXNwbGF5IEFyZWEgKi88YnIgLz4KICAgIC5idWRnZXQtY29udGFpbmVyIHs8YnIgLz4KICAgICAgZGlzcGxheTogZmxleDs8YnIgLz4KICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjs8YnIgLz4KICAgICAgZ2FwOiAxNnB4OzxiciAvPgogICAgfTxiciAvPgogICAgLyogTWFpbiBDYXJkICg2IE1vbnRocyAtIEZvY3VzZWQpICovPGJyIC8+CiAgICAubWFpbi1wbGFuLWNhcmQgezxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiOzxiciAvPgogICAgICBwYWRkaW5nOiAzMnB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyOHB4OzxiciAvPgogICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNlZmYyZjU7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAucGxhbi1wZXJpb2QgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjOGI5NWExOyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB9PGJyIC8+CiAgICAucGxhbi1wcmljZSB7IGZvbnQtc2l6ZTogMzZweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICMzMTgyZjY7IG1hcmdpbi1ib3R0b206IDIwcHg7IGxldHRlci1zcGFjaW5nOiAtMXB4OyB9PGJyIC8+CiAgICAvKiBJbmNsdWRlZCBJdGVtcyBDaGlwcyAqLzxiciAvPgogICAgLmluY2x1ZGVkLWJveCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmctdG9wOiAyMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfTxiciAvPgogICAgLml0ZW0tY2hpcCB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7PGJyIC8+CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU4ZWI7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDZweCAxMnB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAxMHB4OzxiciAvPgogICAgICBmb250LXNpemU6IDEzcHg7PGJyIC8+CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7PGJyIC8+CiAgICAgIGNvbG9yOiAjNGU1OTY4OzxiciAvPgogICAgfTxiciAvPgogICAgLyogU3ViIFBsYW4gKDEgWWVhciAtIFNtYWxsKSAqLzxiciAvPgogICAgLnN1Yi1wbGFuLWNhcmQgezxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOzxiciAvPgogICAgICBwYWRkaW5nOiAyNHB4IDMycHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7PGJyIC8+CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7PGJyIC8+CiAgICAgIGRpc3BsYXk6IGZsZXg7PGJyIC8+CiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjs8YnIgLz4KICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5zdWItaW5mbyAubGFiZWwgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjOGI5NWExOyB9PGJyIC8+CiAgICAuc3ViLWluZm8gLnZhbCB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMxOTFmMjg7IH08YnIgLz4KICAgIC5zdWItcHJpY2UgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjYWRiNWJkOyB9PGJyIC8+CiAgICAuZm9vdG5vdGUgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjYWRiNWJkOyBmb250LXdlaWdodDogNTAwOyBtYXJnaW4tdG9wOiAyNHB4OyBsaW5lLWhlaWdodDogMS40OyB9PGJyIC8+CiAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9uICovPGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHs8YnIgLz4KICAgICAgI2FrLXRvdGFsLWJ1ZGdldCB7IHBhZGRpbmc6IDYwcHggMjBweCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAyOHB4OyB9PGJyIC8+CiAgICAgIC5wbGFuLXByaWNlIHsgZm9udC1zaXplOiAzMnB4OyB9PGJyIC8+CiAgICAgIC5tYWluLXBsYW4tY2FyZCB7IHBhZGRpbmc6IDI0cHg7IH08YnIgLz4KICAgICAgLnN1Yi1wbGFuLWNhcmQgeyBwYWRkaW5nOiAyMHB4IDI0cHg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDhweDsgfTxiciAvPgogICAgICAuc3ViLXByaWNlIHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzhiOTVhMTsgfTxiciAvPgogICAgfTxiciAvPgogIDwvc3R5bGU+CjxwPiAgICAgIEVzdGltYXRpb248L3A+CjxoMj5Fc3RpbWF0ZWQgPGJyIC8+VG90YWwgQnVkZ2V0PC9oMj4KPHA+RXZlcnl0aGluZyB5b3UgbmVlZCBmb3IgeW91ciBzdGF5LjwvcD4KPHA+ICAgICAgICBUb3RhbCBQbGFuIGZvciA2IE1vbnRocyAoMiBUZXJtcyk8YnIgLz4KICAgICAgICAkNywwMDAg4oCTICQxMCwwMDA8YnIgLz4KICAgICAgICAgIFR1aXRpb248YnIgLz4KICAgICAgICAgIEhvdXNpbmc8YnIgLz4KICAgICAgICAgIExpdmluZyBFeHBlbnNlczxiciAvPgogICAgICAgICAgSW5zdXJhbmNlPC9wPgo8cCBzdHlsZT0iZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhiOTVhMTsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luOiAwOyI+Q292ZXJzIGFsbCBlc3NlbnRpYWwgY29zdHMgZm9yIGhhbGYgYSB5ZWFyLjwvcD4KPHA+ICAgICAgICAgIFRvdGFsIFBsYW4gZm9yIDEgWWVhcjxiciAvPgogICAgICAgICAgNCBUZXJtcyBDb21wYXJpc29uPGJyIC8+CiAgICAgICAgJDE0LDAwMCDigJMgJDIwLDAwMDwvcD4KPHA+CiAgICAgICogRXN0aW1hdGVkIHRvdGFsIGJhc2VkIG9uIGF2ZXJhZ2Ugc3R1ZGVudCBzcGVuZGluZy4gPGJyIC8+CiAgICAgIEFjdHVhbCBjb3N0cyBtYXkgdmFyeSBkZXBlbmRpbmcgb24geW91ciBzY2hvb2wgY2hvaWNlIGFuZCBsaWZlc3R5bGUuCiAgICA8L3A+Cjwvc2VjdGlvbj4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvb3Jpb25jYWN0dXMvcHJldGVuZGFyZC9kaXN0L3dlYi9zdGF0aWMvcHJldGVuZGFyZC5jc3MiPgo8c2VjdGlvbiBpZD0iYWstdHVpdGlvbi1mZWVzIj4KPHN0eWxlPgogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnIgLz4KICAgICAgIFNFQ1RJT04gMjogVFVJVElPTiAmIFJFR0lTVFJBVElPTiBGRUVTPGJyIC8+CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLzxiciAvPgogICAgI2FrLXR1aXRpb24tZmVlcywgI2FrLXR1aXRpb24tZmVlcyAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAjYWstdHVpdGlvbi1mZWVzIHs8YnIgLz4KICAgICAgZm9udC1mYW1pbHk6IFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYiAhaW1wb3J0YW50OyAvKiDsl7Dtmozsg4kg67Cw6rK97Jy866GcIOyEueyFmCDqtazrtoQgKi88YnIgLz4KICAgICAgY29sb3I6ICMxOTFmMjggIWltcG9ydGFudDs8YnIgLz4KICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDs8YnIgLz4KICAgICAgcGFkZGluZzogODBweCAyNHB4ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHRleHQtYWxpZ246IGxlZnQ7PGJyIC8+CiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOzxiciAvPgogICAgfTxiciAvPgogICAgLnR1aXRpb24td3JhcCB7PGJyIC8+CiAgICAgIG1heC13aWR0aDogNjAwcHg7PGJyIC8+CiAgICAgIG1hcmdpbjogMCBhdXRvOzxiciAvPgogICAgfTxiciAvPgogICAgLyogQW5pbWF0aW9uICovPGJyIC8+CiAgICBAa2V5ZnJhbWVzIGFrRmFkZVVwIHsgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9PGJyIC8+CiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkczsgfTxiciAvPgogICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9IC5kMiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfTxiciAvPgogICAgLyogSGVhZGVyICovPGJyIC8+CiAgICAuc2VjdGlvbi1sYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNGMzVEMDA7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH08YnIgLz4KICAgIC5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMS4yNTsgbWFyZ2luLWJvdHRvbTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDsgfTxiciAvPgogICAgLnNlY3Rpb24tZGVzYyB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM0ZTU5Njg7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1ib3R0b206IDQwcHg7IHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9PGJyIC8+CiAgICAvKiBUdWl0aW9uIFJhbmdlcyBDYXJkICovPGJyIC8+CiAgICAudHVpdGlvbi1jYXJkIHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjs8YnIgLz4KICAgICAgcGFkZGluZzogMzJweDs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjhweDs8YnIgLz4KICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDs8YnIgLz4KICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZjJmNTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5jYXJkLXN1YnRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzE5MWYyODsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IH08YnIgLz4KICAgIC5mZWUtcm93IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxNHB4IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGY2OyB9PGJyIC8+CiAgICAuZmVlLXJvdzpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDA7IH08YnIgLz4KICAgIC5mZWUtbGFiZWwgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjOGI5NWExOyB9PGJyIC8+CiAgICAuZmVlLXZhbCB7IGZvbnQtc2l6ZTogMTdweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMzMTgyZjY7IH08YnIgLz4KICAgIC8qIEVzc2VudGlhbCBQcmVwYXJhdGlvbiBMaXN0ICovPGJyIC8+CiAgICAucHJlcC1ib3ggezxiciAvPgogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOzxiciAvPgogICAgICBwYWRkaW5nOiAzMnB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOiAyOHB4OzxiciAvPgogICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMmY1OzxiciAvPgogICAgfTxiciAvPgogICAgLnByZXAtaXRlbSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH08YnIgLz4KICAgIC5wcmVwLWl0ZW06bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH08YnIgLz4KICAgIC5wcmVwLW5hbWUgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMTkxZjI4OyBtYXJnaW4tYm90dG9tOiA0cHg7IGRpc3BsYXk6IGJsb2NrOyB9PGJyIC8+CiAgICAucHJlcC1kZXNjIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzhiOTVhMTsgbGluZS1oZWlnaHQ6IDEuNDsgfTxiciAvPgogICAgLnByZXAtcHJpY2UgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjRjM1RDAwOyBtYXJnaW4tdG9wOiA0cHg7IGRpc3BsYXk6IGJsb2NrOyB9PGJyIC8+CiAgICAvKiBJbXBvcnRhbnQgTm90ZSAqLzxiciAvPgogICAgLnBheW1lbnQtbm90aWNlIHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2YyZjdmZjs8YnIgLz4KICAgICAgcGFkZGluZzogMjBweDs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjBweDs8YnIgLz4KICAgICAgbWFyZ2luLXRvcDogMjRweDs8YnIgLz4KICAgICAgZGlzcGxheTogZmxleDs8YnIgLz4KICAgICAgZ2FwOiAxMnB4OzxiciAvPgogICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5ub3RpY2UtaWNvbiB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDE7IH08YnIgLz4KICAgIC5ub3RpY2UtdGV4dCB7IGZvbnQtc2l6ZTogMTMuNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzMxODJmNjsgbGluZS1oZWlnaHQ6IDEuNTsgfTxiciAvPgogICAgLyogTW9iaWxlIE9wdGltaXphdGlvbiAqLzxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7PGJyIC8+CiAgICAgICNhay10dWl0aW9uLWZlZXMgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfTxiciAvPgogICAgICAudHVpdGlvbi1jYXJkLCAucHJlcC1ib3ggeyBwYWRkaW5nOiAyNHB4OyB9PGJyIC8+CiAgICAgIC5mZWUtdmFsIHsgZm9udC1zaXplOiAxNXB4OyB9PGJyIC8+CiAgICB9PGJyIC8+CiAgPC9zdHlsZT4KPHA+ICAgICAgU2Nob29sIEZlZXM8L3A+CjxoMj5UdWl0aW9uICYgPGJyIC8+RXNzZW50aWFsIEZlZXM8L2gyPgo8cD5EaXJlY3QgY29zdHMgZm9yIHlvdXIgVW5pdmVyc2l0eSByZWdpc3RyYXRpb24gYW5kIFZpc2EuIDxiciAvPlBhaWQgZGlyZWN0bHkgdG8gdGhlIHNjaG9vbC48L3A+CjxoMz5Fc3RpbWF0ZWQgVHVpdGlvbjwvaDM+CjxwPiAgICAgICAgMSBUZXJtICgzIE1vbnRocyk8YnIgLz4KICAgICAgICAkOTAwIOKAkyAkMSwyODU8YnIgLz4KICAgICAgICAyIFRlcm1zICg2IE1vbnRocyk8YnIgLz4KICAgICAgICAkMSw4MDAg4oCTICQyLDU3MDxiciAvPgogICAgICAgIDQgVGVybXMgKDEgWWVhcik8YnIgLz4KICAgICAgICAkMyw2MDAg4oCTICQ1LDE0MDwvcD4KPGgzPlJlcXVpcmVkIFByZS1BcnJpdmFsIEZlZXM8L2gzPgo8cD4gICAgICAgIEFwcGxpY2F0aW9uIEZlZTxiciAvPgogICAgICAgIEFkbWlzc2lvbiBwcm9jZXNzaW5nIGZlZSAoTm9uLXJlZnVuZGFibGUpLjxiciAvPgogICAgICAgIOKCqTYwLDAwMCDigJMg4oKpMTAwLDAwMCAofiQ3NSk8YnIgLz4KICAgICAgICBJbnN1cmFuY2UgJiBUZXh0Ym9va3M8YnIgLz4KICAgICAgICBNYW5kYXRvcnkgc3R1ZGVudCBpbnN1cmFuY2UgYW5kIGxlYXJuaW5nIG1hdGVyaWFscy48YnIgLz4KICAgICAgICBBcHByb3guICQxMDAgcGVyIFNlbWVzdGVyPGJyIC8+CiAgICAgICAgVmlzYSAmIERvY3VtZW50czxiciAvPgogICAgICAgIEVtYmFzc3kgZmVlcywgTm90YXJpemF0aW9uLCBvciBBcG9zdGlsbGUgY29zdHMuPGJyIC8+CiAgICAgICAgVmFyaWVzIGJ5IENvdW50cnk8YnIgLz4KICAgICAg8J+PpjxiciAvPgogICAgICAgIFR1aXRpb24gYW5kIGFwcGxpY2F0aW9uIGZlZXMgYXJlIHBhaWQgPGI+ZGlyZWN0bHkgdG8gdGhlIFVuaXZlcnNpdHkncyBiYW5rIGFjY291bnQ8L2I+IHRvIGVuc3VyZSAxMDAlIHRyYW5zcGFyZW5jeS48YnIgLz4KPC9zZWN0aW9uPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9vcmlvbmNhY3R1cy9wcmV0ZW5kYXJkL2Rpc3Qvd2ViL3N0YXRpYy9wcmV0ZW5kYXJkLmNzcyI+CjxzZWN0aW9uIGlkPSJhay1tb250aGx5LWV4cGVuc2VzIj4KPHN0eWxlPgogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnIgLz4KICAgICAgIFNFQ1RJT04gMzogSE9VU0lORyAmIExJVklORyBFWFBFTlNFUzxiciAvPgogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi88YnIgLz4KICAgICNhay1tb250aGx5LWV4cGVuc2VzLCAjYWstbW9udGhseS1leHBlbnNlcyAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9PGJyIC8+CiAgICAjYWstbW9udGhseS1leHBlbnNlcyB7PGJyIC8+CiAgICAgIGZvbnQtZmFtaWx5OiBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDs8YnIgLz4KICAgICAgY29sb3I6ICMxOTFmMjggIWltcG9ydGFudDs8YnIgLz4KICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDs8YnIgLz4KICAgICAgcGFkZGluZzogODBweCAyNHB4ICFpbXBvcnRhbnQ7PGJyIC8+CiAgICAgIHRleHQtYWxpZ246IGxlZnQ7PGJyIC8+CiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOzxiciAvPgogICAgfTxiciAvPgogICAgLmV4cGVuc2VzLXdyYXAgezxiciAvPgogICAgICBtYXgtd2lkdGg6IDYwMHB4OzxiciAvPgogICAgICBtYXJnaW46IDAgYXV0bzs8YnIgLz4KICAgIH08YnIgLz4KICAgIC8qIEFuaW1hdGlvbiAqLzxiciAvPgogICAgQGtleWZyYW1lcyBha0ZhZGVVcCB7IGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7IH0gdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfTxiciAvPgogICAgLmFuaW0geyBvcGFjaXR5OiAwOyBhbmltYXRpb246IGFrRmFkZVVwIDAuNnMgZWFzZS1vdXQgZm9yd2FyZHM7IH08YnIgLz4KICAgIC5kMSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfSAuZDIgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH08YnIgLz4KICAgIC8qIEhlYWRlciAqLzxiciAvPgogICAgLnNlY3Rpb24tbGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjRjM1RDAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9PGJyIC8+CiAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDEuMjU7IG1hcmdpbi1ib3R0b206IDEycHg7IGxldHRlci1zcGFjaW5nOiAtMS4ycHg7IH08YnIgLz4KICAgIC5zZWN0aW9uLWRlc2MgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNGU1OTY4OyBmb250LXdlaWdodDogNTAwOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfTxiciAvPgogICAgLyogSG91c2luZyBHcmlkICovPGJyIC8+CiAgICAuaG91c2luZy10aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDgwMDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfTxiciAvPgogICAgLmhvdXNpbmctZ3JpZCB7PGJyIC8+CiAgICAgIGRpc3BsYXk6IGdyaWQ7PGJyIC8+CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjs8YnIgLz4KICAgICAgZ2FwOiAxMnB4OzxiciAvPgogICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OzxiciAvPgogICAgfTxiciAvPgogICAgLmgtY2FyZCB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDIwcHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7PGJyIC8+CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuaC1uYW1lIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogIzE5MWYyODsgbWFyZ2luLWJvdHRvbTogNHB4OyBkaXNwbGF5OiBibG9jazsgfTxiciAvPgogICAgLmgtZGVzYyB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM4Yjk1YTE7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9PGJyIC8+CiAgICAuaC1wcmljZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICMzMTgyZjY7IH08YnIgLz4KICAgIC8qIExpdmluZyBFeHBlbnNlcyBMaXN0ICovPGJyIC8+CiAgICAubGl2aW5nLWJveCB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDMycHg7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7PGJyIC8+CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7PGJyIC8+CiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAubGl2aW5nLXRpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH08YnIgLz4KICAgIC5saXZpbmctdGl0bGUgLnRvdGFsLXRhZyB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNGMzVEMDA7IGJhY2tncm91bmQ6ICNmZmYxZWI7IHBhZGRpbmc6IDRweCAxMHB4OyBib3JkZXItcmFkaXVzOiA4cHg7IH08YnIgLz4KICAgIC5leHBlbnNlLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDE2cHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmY0ZjY7IH08YnIgLz4KICAgIC5leHBlbnNlLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAwOyB9PGJyIC8+CiAgICAuZXgtbGFiZWwgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjNGU1OTY4OyB9PGJyIC8+CiAgICAuZXgtdmFsIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzE5MWYyODsgfTxiciAvPgogICAgLyogVGlwL05vdGUgQm94ICovPGJyIC8+CiAgICAuY2l0eS1kaWZmIHs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2YyZjdmZjs8YnIgLz4KICAgICAgcGFkZGluZzogMjBweDs8YnIgLz4KICAgICAgYm9yZGVyLXJhZGl1czogMjBweDs8YnIgLz4KICAgICAgZm9udC1zaXplOiAxMy41cHg7PGJyIC8+CiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7PGJyIC8+CiAgICAgIGNvbG9yOiAjMzE4MmY2OzxiciAvPgogICAgICBsaW5lLWhlaWdodDogMS41OzxiciAvPgogICAgfTxiciAvPgogICAgLyogTW9iaWxlIE9wdGltaXphdGlvbiAqLzxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7PGJyIC8+CiAgICAgICNhay1tb250aGx5LWV4cGVuc2VzIHsgcGFkZGluZzogNjBweCAyMHB4ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDI4cHg7IH08YnIgLz4KICAgICAgLmhvdXNpbmctZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9PGJyIC8+CiAgICAgIC5saXZpbmctYm94IHsgcGFkZGluZzogMjRweDsgfTxiciAvPgogICAgfTxiciAvPgogIDwvc3R5bGU+CjxwPiAgICAgIE1vbnRobHkgTGlmZTwvcD4KPGgyPkhvdXNpbmcgJiA8YnIgLz5MaXZpbmcgQ29zdHM8L2gyPgo8cD5BdmVyYWdlIG1vbnRobHkgc3BlbmRpbmcgYWZ0ZXIgYXJyaXZpbmcgaW4gS29yZWEuIFJlbnQgYW5kIGxpZmVzdHlsZSBtYWtlIHRoZSBiaWdnZXN0IGRpZmZlcmVuY2UuPC9wPgo8aDM+RXN0aW1hdGVkIE1vbnRobHkgUmVudDwvaDM+CjxwPiAgICAgICAgICBEb3JtaXRvcnk8YnIgLz4KICAgICAgICAgIFNhZmUgJiBDb252ZW5pZW50PGJyIC8+CiAgICAgICAgICAkMjIwIOKAkyAkMzcwPGJyIC8+CiAgICAgICAgICBHb3NoaXdvbjxiciAvPgogICAgICAgICAgQnVkZ2V0IEZyaWVuZGx5PGJyIC8+CiAgICAgICAgICAkMzAwIOKAkyAkNDQwPGJyIC8+CiAgICAgICAgICBTaGFyZWhvdXNlPGJyIC8+CiAgICAgICAgICBTb2NpYWwgJiBNb2Rlcm48YnIgLz4KICAgICAgICAgICQzNzAg4oCTICQ1MjA8YnIgLz4KICAgICAgICAgIFN0dWRpbyAoT25lLXJvb20pPGJyIC8+CiAgICAgICAgICBQcml2YXRlIExpZmVzdHlsZTxiciAvPgogICAgICAgICAgJDQ0MCDigJMgJDY2MDwvcD4KPGgzPgogICAgICAgIE1vbnRobHkgRXNzZW50aWFsczxiciAvPgogICAgICAgIEF2Zy4gJDUwMCDigJMgJDgwMDxiciAvPgogICAgICA8L2gzPgo8cD4gICAgICAgIEZvb2QgJiBHcm9jZXJpZXM8YnIgLz4KICAgICAgICAkNDAwIOKAkyAkNjAwPGJyIC8+CiAgICAgICAgVHJhbnNwb3J0YXRpb248YnIgLz4KICAgICAgICBBcHByb3guICQ1MDxiciAvPgogICAgICAgIE1vYmlsZSAvIFNJTSBDYXJkPGJyIC8+CiAgICAgICAgQXBwcm94LiAkMzA8YnIgLz4KICAgICAgICBQZXJzb25hbCBTcGVuZGluZzxiciAvPgogICAgICAgICQ1MCDigJMgJDE1MDxiciAvPgogICAgICDwn5KhIDxiPk5vdGU6PC9iPiBDb3N0cyBpbiBTZW91bCBhcmUgZ2VuZXJhbGx5IDEwLTIwJSBoaWdoZXIgdGhhbiBpbiBjaXRpZXMgbGlrZSBCdXNhbiBvciBEYWVndS4gWW91ciB0b3RhbCBidWRnZXQgd2lsbCBkZXBlbmQgb24geW91ciBwZXJzb25hbCBsaWZlc3R5bGUgYW5kIGNob3NlbiBjaXR5LjxiciAvPgo8L3NlY3Rpb24+CjxoMj5SZWFkeSB0byBzdGFydD88L2gyPgo8aDM+U3RhcnQgeW91ciBhcHBsaWNhdGlvbiBpbiBvbmUgZmxvdzwvaDM+CjxwPgkJCQkJCQkJCQk8YSBocmVmPSIvYXBwbGljYXRpb24tcHJvZ3JhbS8iIGlkPSJoZXJvX3Njcm9sbCI+PGJyIC8+CgkJCQkJCQkJCVNlZSBIb3cgdG8gQXBwbHkg4oaSPGJyIC8+CgkJCQkJPC9hPgoJCQkJCQkJCQk8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9vcmlvbmNhY3R1cy9wcmV0ZW5kYXJkL2Rpc3Qvd2ViL3N0YXRpYy9wcmV0ZW5kYXJkLmNzcyI+CjxzZWN0aW9uIGlkPSJhay1jb3N0cy1mYXEtdG9nZ2xlIj4KPHN0eWxlPgogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnIgLz4KICAgICAgIFNFQ1RJT04gNDogRkFRIChUb2dnbGUgLyBBY2NvcmRpb24gU3R5bGUpPGJyIC8+CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLzxiciAvPgogICAgI2FrLWNvc3RzLWZhcS10b2dnbGUsICNhay1jb3N0cy1mYXEtdG9nZ2xlICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH08YnIgLz4KICAgICNhay1jb3N0cy1mYXEtdG9nZ2xlIHs8YnIgLz4KICAgICAgZm9udC1mYW1pbHk6IFByZXRlbmRhcmQsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDs8YnIgLz4KICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYiAhaW1wb3J0YW50OzxiciAvPgogICAgICBjb2xvcjogIzE5MWYyOCAhaW1wb3J0YW50OzxiciAvPgogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OzxiciAvPgogICAgICBwYWRkaW5nOiA4MHB4IDI0cHggIWltcG9ydGFudDs8YnIgLz4KICAgICAgdGV4dC1hbGlnbjogbGVmdDs8YnIgLz4KICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZmFxLXdyYXAgeyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW46IDAgYXV0bzsgfTxiciAvPgogICAgLyogQW5pbWF0aW9uICovPGJyIC8+CiAgICBAa2V5ZnJhbWVzIGFrRmFkZVVwIHsgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9PGJyIC8+CiAgICAuYW5pbSB7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogYWtGYWRlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkczsgfTxiciAvPgogICAgLmQxIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9PGJyIC8+CiAgICAvKiBIZWFkZXIgKi88YnIgLz4KICAgIC5zZWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzNUQwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfTxiciAvPgogICAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjI1OyBtYXJnaW4tYm90dG9tOiA0MHB4OyBsZXR0ZXItc3BhY2luZzogLTEuMnB4OyB9PGJyIC8+CiAgICAvKiBUb2dnbGUgU3R5bGUgKi88YnIgLz4KICAgIC5mYXEtbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTJweDsgfTxiciAvPgogICAgZGV0YWlscyB7PGJyIC8+CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7PGJyIC8+CiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7PGJyIC8+CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmYyZjU7PGJyIC8+CiAgICAgIG92ZXJmbG93OiBoaWRkZW47PGJyIC8+CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7PGJyIC8+CiAgICB9PGJyIC8+CiAgICBkZXRhaWxzW29wZW5dIHsgYm9yZGVyLWNvbG9yOiAjRjM1RDAwOyBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMjQzLCA5MywgMCwgMC4wNSk7IH08YnIgLz4KICAgIHN1bW1hcnkgezxiciAvPgogICAgICBwYWRkaW5nOiAyNHB4OzxiciAvPgogICAgICBmb250LXNpemU6IDE3cHg7PGJyIC8+CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7PGJyIC8+CiAgICAgIGNvbG9yOiAjMTkxZjI4OzxiciAvPgogICAgICBjdXJzb3I6IHBvaW50ZXI7PGJyIC8+CiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7PGJyIC8+CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs8YnIgLz4KICAgICAgb3V0bGluZTogbm9uZTs8YnIgLz4KICAgIH08YnIgLz4KICAgIHN1bW1hcnk6aG92ZXIgeyBjb2xvcjogI0YzNUQwMDsgfTxiciAvPgogICAgc3VtbWFyeTo6YWZ0ZXIgezxiciAvPgogICAgICBjb250ZW50OiAi77yLIjs8YnIgLz4KICAgICAgcG9zaXRpb246IGFic29sdXRlOzxiciAvPgogICAgICByaWdodDogMjRweDs8YnIgLz4KICAgICAgdG9wOiA1MCU7PGJyIC8+CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTs8YnIgLz4KICAgICAgZm9udC1zaXplOiAyMHB4OzxiciAvPgogICAgICBjb2xvcjogI2FkYjViZDs8YnIgLz4KICAgICAgdHJhbnNpdGlvbjogMC4zczs8YnIgLz4KICAgIH08YnIgLz4KICAgIGRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YWZ0ZXIgezxiciAvPgogICAgICBjb250ZW50OiAi77yNIjs8YnIgLz4KICAgICAgY29sb3I6ICNGMzVEMDA7PGJyIC8+CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5mYXEtY29udGVudCB7PGJyIC8+CiAgICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4IDI0cHg7PGJyIC8+CiAgICAgIGZvbnQtc2l6ZTogMTVweDs8YnIgLz4KICAgICAgZm9udC13ZWlnaHQ6IDUwMDs8YnIgLz4KICAgICAgY29sb3I6ICM0ZTU5Njg7PGJyIC8+CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuZmFxLWNvbnRlbnQgYiB7IGNvbG9yOiAjMzE4MmY2OyBmb250LXdlaWdodDogNzAwOyB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHs8YnIgLz4KICAgICAgI2FrLWNvc3RzLWZhcS10b2dnbGUgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgfTxiciAvPgogICAgICAuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfTxiciAvPgogICAgICBzdW1tYXJ5IHsgcGFkZGluZzogMjBweDsgZm9udC1zaXplOiAxNnB4OyB9PGJyIC8+CiAgICB9PGJyIC8+CiAgPC9zdHlsZT4KPHA+ICAgICAgRkFRPC9wPgo8aDI+Q29tbW9uIFF1ZXN0aW9uczwvaDI+CjxkZXRhaWxzPgo8c3VtbWFyeT5Ib3cgbXVjaCBtb25leSBkbyBJIG5lZWQgYmVmb3JlIGNvbWluZyB0byBLb3JlYT88L3N1bW1hcnk+CjxwPiAgICAgICAgICBZb3UgZ2VuZXJhbGx5IG5lZWQgYWJvdXQgPGI+JDcsMDAwIOKAkyAkMTAsMDAwIFVTRDwvYj4gZm9yIHlvdXIgZmlyc3QgNiBtb250aHMuIEFkZGl0aW9uYWxseSwgZm9yIGEgU3R1ZGVudCBWaXNhIChELTQpLCBtb3N0IHNjaG9vbHMgcmVxdWlyZSBhIGJhbmsgc3RhdGVtZW50IHNob3dpbmcgYSBiYWxhbmNlIG9mIDxiPmF0IGxlYXN0ICQxMCwwMDAgVVNEPC9iPi48YnIgLz4KICAgICAgPC9kZXRhaWxzPgo8ZGV0YWlscz4KPHN1bW1hcnk+SXMgaG91c2luZyBpbmNsdWRlZCBpbiB0dWl0aW9uPzwvc3VtbWFyeT4KPHA+ICAgICAgICAgIE5vLiBUdWl0aW9uIG9ubHkgY292ZXJzIHlvdXIgbGFuZ3VhZ2UgY2xhc3Nlcy4gSG91c2luZyBpcyBhIHNlcGFyYXRlIGNvc3QgcGFpZCB0byB0aGUgZG9ybWl0b3J5IG9yIHByaXZhdGUgaG91c2luZyBwcm92aWRlci4gSG93ZXZlciwgd2UgPGI+aGVscCB5b3UgY29ubmVjdCB3aXRoIHN1aXRhYmxlIGhvdXNpbmc8L2I+IGZvciBmcmVlLjxiciAvPgogICAgICA8L2RldGFpbHM+CjxkZXRhaWxzPgo8c3VtbWFyeT5EbyBJIG5lZWQgdG8gcGF5IEFMTE8gS29yZWE\/PC9zdW1tYXJ5Pgo8cD4gICAgICAgICAgTm8uIE91ciBiYXNpYyBjb25zdWx0YXRpb24gYW5kIHNjaG9vbCBhcHBsaWNhdGlvbiBzdXBwb3J0IGFyZSA8Yj4xMDAlIEZyZWU8L2I+IGZvciBzdHVkZW50cy4gV2UgYXJlIG9mZmljaWFsbHkgZnVuZGVkIGJ5IG91ciBwYXJ0bmVyIHVuaXZlcnNpdGllcy48YnIgLz4KICAgICAgPC9kZXRhaWxzPgo8ZGV0YWlscz4KPHN1bW1hcnk+QXJlIHRoZXJlIGFueSBoaWRkZW4gZmVlcz88L3N1bW1hcnk+CjxwPiAgICAgICAgICBOb25lLiBZb3UgcGF5IHRoZSBvZmZpY2lhbCBzY2hvb2wgZmVlcyA8Yj5kaXJlY3RseSB0byB0aGUgdW5pdmVyc2l0eTwvYj4uIFNtYWxsIGFkZGl0aW9uYWwgY29zdHMgbGlrZSB0ZXh0Ym9va3MgKH4kNTApIG9yIEFSQyBjYXJkICh+JDI1KSBhcmUgc3RhbmRhcmQgYW5kIG5vdCBjaGFyZ2VkIGJ5IEFMTE8uPGJyIC8+CiAgICAgIDwvZGV0YWlscz4KPGRldGFpbHM+CjxzdW1tYXJ5PkNhbiBJIHBheSB0dWl0aW9uIGJ5IHNlbWVzdGVyPzwvc3VtbWFyeT4KPHA+ICAgICAgICAgIEZvciB5b3VyIGZpcnN0IEQtNCB2aXNhLCBzY2hvb2xzIHVzdWFsbHkgcmVxdWlyZSBwYXltZW50IGZvciA8Yj5hdCBsZWFzdCAyIHNlbWVzdGVycyAoNiBtb250aHMpPC9iPiBpbiBhZHZhbmNlLiBBZnRlciB0aGF0LCB5b3UgY2FuIHBheSBhbmQgZXh0ZW5kIHlvdXIgc3RheSBvbmUgc2VtZXN0ZXIgYXQgYSB0aW1lLjxiciAvPgogICAgICA8L2RldGFpbHM+CjxkZXRhaWxzPgo8c3VtbWFyeT5JcyBTZW91bCBtdWNoIG1vcmUgZXhwZW5zaXZlIHRoYW4gb3RoZXIgY2l0aWVzPzwvc3VtbWFyeT4KPHA+ICAgICAgICAgIFNlb3VsJ3MgdHVpdGlvbiBpcyBzaW1pbGFyIHRvIG90aGVyIHJlZ2lvbnMsIGJ1dCA8Yj5yZW50IGFuZCBsaXZpbmcgY29zdHMgYXJlIDE1LTIwJSBoaWdoZXI8L2I+LiBDaXRpZXMgbGlrZSBCdXNhbiBvciBEYWVndSBvZmZlciBhIGhpZ2ggcXVhbGl0eSBvZiBsaWZlIHdpdGggbW9yZSBhZmZvcmRhYmxlIGhvdXNpbmcuPGJyIC8+CiAgICAgIDwvZGV0YWlscz4KPC9zZWN0aW9uPnYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3BlbngdAHcKYXV0by1kcmFmdH2bwNb7AXcGY2xvc2VkdwZjbG9zZWR3AHcAdQAB99TKfgkAAQIBAQIDAAUDAgEBAQEAAgU=\",\"updateId\":933049529}","footnotes":""},"class_list":["post-14231","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.7 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Cost of Studying Korean in Korea | Free Support - ALLO Korea<\/title>\n<meta name=\"description\" content=\"How much does it cost to study Korean in Korea?, housing, and living costs. 100% free support as an official university partner.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/allo-korea.com\/es\/costs\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cost of Studying Korean in Korea | Free Support - ALLO Korea\" \/>\n<meta property=\"og:description\" content=\"How much does it cost to study Korean in Korea?, housing, and living costs. 100% free support as an official university partner.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/allo-korea.com\/es\/costs\/\" \/>\n<meta property=\"og:site_name\" content=\"ALLO KOREA\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-17T06:10:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/allo-korea.com\/wp-content\/uploads\/2025\/10\/u263901211-\uc81c\ubaa9\uc744-\uc785\ub825\ud574\uc8fc\uc138\uc694__\ubcf5\uc0ac\ubcf8-2-001-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"WebPage\",\"AboutPage\"],\"@id\":\"https:\\\/\\\/allo-korea.com\\\/costs\\\/\",\"url\":\"https:\\\/\\\/allo-korea.com\\\/costs\\\/\",\"name\":\"Cost of Studying Korean in Korea | Free Support - ALLO Korea\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/allo-korea.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/allo-korea.com\\\/costs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/allo-korea.com\\\/costs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/allo-korea.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/u263901211-%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-2-001-1.png?fit=1200%2C630&ssl=1\",\"datePublished\":\"2026-04-17T05:23:46+00:00\",\"dateModified\":\"2026-04-17T06:10:21+00:00\",\"description\":\"How much does it cost to study Korean in Korea?, housing, and living costs. 100% free support as an official university partner.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/allo-korea.com\\\/costs\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/allo-korea.com\\\/costs\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/allo-korea.com\\\/costs\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/allo-korea.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/u263901211-%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-2-001-1.png?fit=1200%2C630&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/allo-korea.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/u263901211-%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-2-001-1.png?fit=1200%2C630&ssl=1\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/allo-korea.com\\\/costs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/allo-korea.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cost of Studying Korean in Korea | Free Support &#8211; ALLO Korea\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/allo-korea.com\\\/#website\",\"url\":\"https:\\\/\\\/allo-korea.com\\\/\",\"name\":\"ALLO-KOREA | Vivre et \u00c9tudier en Cor\u00e9e \u2013 Logement, Visa, Services\",\"description\":\"Live in Korea. Settle Fast. Stay Smart.\",\"publisher\":{\"@id\":\"https:\\\/\\\/allo-korea.com\\\/#organization\"},\"alternateName\":\"ALLO-KOREA\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/allo-korea.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/allo-korea.com\\\/#organization\",\"name\":\"ALLO KOREA\",\"url\":\"https:\\\/\\\/allo-korea.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/allo-korea.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/allo-korea.com\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-1-001-2.png?fit=2518%2C480&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/allo-korea.com\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-1-001-2.png?fit=2518%2C480&ssl=1\",\"width\":2518,\"height\":480,\"caption\":\"ALLO KOREA\"},\"image\":{\"@id\":\"https:\\\/\\\/allo-korea.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"description\":\"Move to Korea or study in Korea without the stress. ALLO KOREA handles your visa, housing, bank, phone, and ARC \u2014 helping you start living freely from day one.\",\"email\":\"contact@allo-korea.com\",\"legalName\":\"ALLO KOREA\",\"foundingDate\":\"2025-05-01\",\"vatID\":\"776-81-03840\",\"taxID\":\"776-81-03840\",\"duns\":\"696339103\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Coste de estudiar coreano en Corea | Ayuda gratuita - ALLO Korea","description":"\u00bfCu\u00e1nto cuesta estudiar coreano en Corea?, alojamiento y gastos de manutenci\u00f3n. 100% apoyo gratuito como socio oficial de la universidad.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/allo-korea.com\/es\/costs\/","og_locale":"es_ES","og_type":"article","og_title":"Cost of Studying Korean in Korea | Free Support - ALLO Korea","og_description":"How much does it cost to study Korean in Korea?, housing, and living costs. 100% free support as an official university partner.","og_url":"https:\/\/allo-korea.com\/es\/costs\/","og_site_name":"ALLO KOREA","article_modified_time":"2026-04-17T06:10:21+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/allo-korea.com\/wp-content\/uploads\/2025\/10\/u263901211-\uc81c\ubaa9\uc744-\uc785\ub825\ud574\uc8fc\uc138\uc694__\ubcf5\uc0ac\ubcf8-2-001-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","AboutPage"],"@id":"https:\/\/allo-korea.com\/costs\/","url":"https:\/\/allo-korea.com\/costs\/","name":"Coste de estudiar coreano en Corea | Ayuda gratuita - ALLO Korea","isPartOf":{"@id":"https:\/\/allo-korea.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/allo-korea.com\/costs\/#primaryimage"},"image":{"@id":"https:\/\/allo-korea.com\/costs\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/allo-korea.com\/wp-content\/uploads\/2025\/10\/u263901211-%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-2-001-1.png?fit=1200%2C630&ssl=1","datePublished":"2026-04-17T05:23:46+00:00","dateModified":"2026-04-17T06:10:21+00:00","description":"\u00bfCu\u00e1nto cuesta estudiar coreano en Corea?, alojamiento y gastos de manutenci\u00f3n. 100% apoyo gratuito como socio oficial de la universidad.","breadcrumb":{"@id":"https:\/\/allo-korea.com\/costs\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/allo-korea.com\/costs\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/allo-korea.com\/costs\/#primaryimage","url":"https:\/\/i0.wp.com\/allo-korea.com\/wp-content\/uploads\/2025\/10\/u263901211-%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-2-001-1.png?fit=1200%2C630&ssl=1","contentUrl":"https:\/\/i0.wp.com\/allo-korea.com\/wp-content\/uploads\/2025\/10\/u263901211-%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-2-001-1.png?fit=1200%2C630&ssl=1","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/allo-korea.com\/costs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/allo-korea.com\/"},{"@type":"ListItem","position":2,"name":"Cost of Studying Korean in Korea | Free Support &#8211; ALLO Korea"}]},{"@type":"WebSite","@id":"https:\/\/allo-korea.com\/#website","url":"https:\/\/allo-korea.com\/","name":"ALLO-KOREA | Vivir y estudiar en Corea - Logement, Visa, Services","description":"Vivir en Corea. Inst\u00e1late r\u00e1pido. S\u00e9 listo.","publisher":{"@id":"https:\/\/allo-korea.com\/#organization"},"alternateName":"ALLO-KOREA","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/allo-korea.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/allo-korea.com\/#organization","name":"ALLO COREA","url":"https:\/\/allo-korea.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/allo-korea.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/allo-korea.com\/wp-content\/uploads\/2025\/03\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-1-001-2.png?fit=2518%2C480&ssl=1","contentUrl":"https:\/\/i0.wp.com\/allo-korea.com\/wp-content\/uploads\/2025\/03\/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94__%EB%B3%B5%EC%82%AC%EB%B3%B8-1-001-2.png?fit=2518%2C480&ssl=1","width":2518,"height":480,"caption":"ALLO KOREA"},"image":{"@id":"https:\/\/allo-korea.com\/#\/schema\/logo\/image\/"},"description":"M\u00fadate a Corea o estudia en Corea sin estr\u00e9s. ALLO KOREA se ocupa de tu visado, alojamiento, banco, tel\u00e9fono y ARC, para que puedas empezar a vivir libremente desde el primer d\u00eda.","email":"contact@allo-korea.com","legalName":"ALLO KOREA","foundingDate":"2025-05-01","vatID":"776-81-03840","taxID":"776-81-03840","duns":"696339103","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"}}]}},"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PgrwzS-3Hx","_links":{"self":[{"href":"https:\/\/allo-korea.com\/es\/wp-json\/wp\/v2\/pages\/14231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/allo-korea.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/allo-korea.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/allo-korea.com\/es\/wp-json\/wp\/v2\/users\/263901211"}],"replies":[{"embeddable":true,"href":"https:\/\/allo-korea.com\/es\/wp-json\/wp\/v2\/comments?post=14231"}],"version-history":[{"count":15,"href":"https:\/\/allo-korea.com\/es\/wp-json\/wp\/v2\/pages\/14231\/revisions"}],"predecessor-version":[{"id":14258,"href":"https:\/\/allo-korea.com\/es\/wp-json\/wp\/v2\/pages\/14231\/revisions\/14258"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/allo-korea.com\/es\/wp-json\/wp\/v2\/media\/7338"}],"wp:attachment":[{"href":"https:\/\/allo-korea.com\/es\/wp-json\/wp\/v2\/media?parent=14231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}